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