Avanti-cl: Python-Skript geht nicht mehr

Martin Butkus m.butkus at tu-bs.de
Mo Nov 17 17:30:20 CET 2003


Hallo Frau Koczian,

> import os
> (xin, xout, xerr) = 
> os.popen('c:\\allegro\\avanti\\bin\\avanti-cl.exe')            # oder wo 
> auch immer avanti-cl liegt

Das wird wohl eher ein popen3()-Aufruf sein.

> xin.write(job)
> xin.write('\x1a')
^^^^^^^^^^^^^^^^^

Dieses hier ist nicht ok. An dieser Stelle muß der Standard-Input 
geschlossen werden, um das Ende des Jobs anzuzeigen. Sie versuchen 
jedoch ein "Control-Z" zu schreiben. Das hat aber nur als 
Konsoleneingabe dieselbe Wirkung.

Folge: avanti-cl wartet ewig auf das Job-Ende.

So etwas wie xin.close() o.ä. an dieser Stelle müßte es tun 
(nicht getestet). 

Freundliche Grüße,
	Martin Butkus




Mehr Informationen über die Mailingliste Allegro