Seite 1 von 1

Subprocess schließen? - Problem mit Run Time Error

Verfasst: Donnerstag 30. März 2006, 10:22
von keboo
Hallo Leute!

1. Frage: Ich öffne über eine For-SCheife immer wieder den selben Subprocess. Die Input Datei wird am Beginn der For-Schleife immer wieder überschrieben. Es kommt aber zu einem Runtime Error. Was ist ein Run Time Error? Kann es sein, dass die For Schleife schneller ist, als die Input Datei überschrieben wird. Gibt es dieses Problem in Python?

2. Frage: Ich öffne einen Subprocess über den Befehl:

Code: Alles auswählen

 
import os
os.startfile('hallo.exe')
Dann erscheint das DOS-Eingabe Fenster. Wie lautet der Befehl, dass ich das DOS Fenster wieder schließe von Python aus.

Ich hoffe, dass meine Ausführungen einigermaßen verständlich waren.

Danke,

Johannes

Verfasst: Donnerstag 30. März 2006, 11:00
von modelnine
1. Frage: Ich öffne über eine For-SCheife immer wieder den selben Subprocess. Die Input Datei wird am Beginn der For-Schleife immer wieder überschrieben. Es kommt aber zu einem Runtime Error. Was ist ein Run Time Error? Kann es sein, dass die For Schleife schneller ist, als die Input Datei überschrieben wird. Gibt es dieses Problem in Python?
Meine Kristallkugel ist OOO, sprich, mehr Details wären für alle zum Beantworten der Frage hilfreich.
2. Frage: Ich öffne einen Subprocess über den Befehl: ... Dann erscheint das DOS-Eingabe Fenster. Wie lautet der Befehl, dass ich das DOS Fenster wieder schließe von Python aus.
Gar nicht. Stell das DOS-Fenster was geöffnet wird entweder so ein dass es sich automatisch schließt wenn das Programm terminiert, oder lebe mit den Fenstern. Ersteres ließe sich zur Not über eine .PIF-Datei für das Programm erreichen.

Re: Subprocess schließen? - Problem mit Run Time Error

Verfasst: Donnerstag 30. März 2006, 14:46
von gerold
keboo hat geschrieben: Dann erscheint das DOS-Eingabe Fenster. Wie lautet der Befehl, dass ich das DOS Fenster wieder schließe von Python aus.
Hi Johannes!

os.startfile() wartet nicht. Es verhält sich wie der DOS-Befehl START.

Verwende os.system(). Das wartet bis das Programm fertig ist.

lg
Gerold
:-)

Re: Subprocess schließen? - Problem mit Run Time Error

Verfasst: Donnerstag 30. März 2006, 15:18
von Joghurt
keboo hat geschrieben:Was ist ein Run Time Error?
Ein Fehler der zur Laufzeit (runtime) des Programmes auftritt.

Wenn dir das nicht hilft, musst du uns schon verraten, was für ein RuntimeError aufgetreten ist.

Re: Subprocess schließen? - Problem mit Run Time Error

Verfasst: Donnerstag 30. März 2006, 16:32
von Leonidas
keboo hat geschrieben: Dann erscheint das DOS-Eingabe Fenster. Wie lautet der Befehl, dass ich das DOS Fenster wieder schließe von Python aus.
Ich habe mal ein Programm geschrieben, dass unter Windows Programme beendet: sleeplayer.py. Aber die Win32API ist nicht wirklich komfortabel, das habe ich schon festgestellt.

Verfasst: Sonntag 2. April 2006, 13:01
von keboo
Hi Leute!

Ich hab mit time.sleep(0.1) ein künstliches Delay eingefügt in meine FOR Schleife. Das Problem war tatsächlich, dass die For Schleife schneller war als die Festplatte. In der For Schleife wurde immer wieder eine Datei überschrieben.

Danke für eure Hilfe,

Johannes