interaktives Script durch Pythonscript aufrufen

04/10/2008 - 23:49 von Asbjoern Burow | Report spam
Hallo,

bin gerade bei meinen ersten Schritten mit Python. Soweit lief alles gut,
doch jetzt möchte ich gern folgende Aufgabe erledigen:

1) Ich habe ein (nicht unbedingt Python)Script für irgendwelche
Berechnungen. Dieses fragt interaktiv Daten nach. Starte ich das Script
also von meiner Shell direkt, dann gebe ich die Daten mit der Tastatur
als Standardeingabe ein ... und das Script làuft weiter.

2) Nun habe ich ein Pythonscript, das zum Beipiel das vorige Script
aufruft durch folgende Syntax:

os.system("./"+script)

OK, nun bleibt das Pythonscript an dieser Stelle bis <script> fertig ist.
Das wiederum wartet auf Input von der Standardeingabe. Also so geht's
nicht. Auch das Verschieben der Scriptausführung in den Hintergrund macht
keinen Sinn:

os.system("./"+script+" &")

da dann auch nachfolgende Zeilen wie

os.system("Daten")

zwar jetzt ausgeführt werden, aber vollkommen unabhàngig von <script>.

-

Meine Hoffnung: jemand weiss von euch nach welchen Stichworten ich in den
Tutorials und der Doku suchen muss, um das Problem anzugehen bzw. verràt
mir eine kurze elegante Syntax.

Danke,
Asbjörn
 

Lesen sie die antworten

#1 Diez B. Roggisch
05/10/2008 - 02:58 | Warnen spam
Asbjoern Burow schrieb:
Hallo,

bin gerade bei meinen ersten Schritten mit Python. Soweit lief alles gut,
doch jetzt möchte ich gern folgende Aufgabe erledigen:

1) Ich habe ein (nicht unbedingt Python)Script für irgendwelche
Berechnungen. Dieses fragt interaktiv Daten nach. Starte ich das Script
also von meiner Shell direkt, dann gebe ich die Daten mit der Tastatur
als Standardeingabe ein ... und das Script làuft weiter.

2) Nun habe ich ein Pythonscript, das zum Beipiel das vorige Script
aufruft durch folgende Syntax:

os.system("./"+script)

OK, nun bleibt das Pythonscript an dieser Stelle bis <script> fertig ist.
Das wiederum wartet auf Input von der Standardeingabe. Also so geht's
nicht. Auch das Verschieben der Scriptausführung in den Hintergrund macht
keinen Sinn:

os.system("./"+script+" &")

da dann auch nachfolgende Zeilen wie

os.system("Daten")

zwar jetzt ausgeführt werden, aber vollkommen unabhàngig von <script>.

-

Meine Hoffnung: jemand weiss von euch nach welchen Stichworten ich in den
Tutorials und der Doku suchen muss, um das Problem anzugehen bzw. verràt
mir eine kurze elegante Syntax.



pexpect ist die Antwort.

http://www.noah.org/wiki/Pexpect

Diez

Ähnliche fragen