Ausführen einer *.exe Datei mit Argumenten
Verfasst: Freitag 18. Februar 2005, 11:22
Hi,
nun nochmal mein Posting, das erste wurde irgendwie verschluckt...
Sorry für die absolute Newbie-Frage, aber daran verzweifle ich fast, und ich weiß dass es für mein Problem eine einfach Lösung gibt (geben muss
) - ich nur nicht darauf kommen. Wahrscheinlich benutze ich die falsche Funktion oder stelle die Argumente falsch zusammen. Könntet ihr da mal einen Blick drüber werfen?
Also, aus dem Python-Programm rufe ich eine WIN32-exe (conpfad) auf, die 3 Argumente benötigt (Pfad zu config-Datei (inipfad), Ein- und Ausgabedatei (ffc und aafc)).
Bislang habe ich es mit diesem Aufruf probiert:
os.execv(conpfad, [inipfad, fc, afc])
Damit bekomme ich beim Ablauf die Meldung:
Invalid argument : None
danach beendet sich das Programm.
Testweise lasse ich mir eine Zeile vor diesen Aufrufen immer die Variablen ausgeben, die ich der Funktion als Argumente mitgeben, die sind alle korrekt.
Wenn ich die exe jedoch direkt über die Eingabeaufforderung aufrufe, funktioniert alles tadellos. Wo liegt(en) mein(e) Fehler?
Welche Funktion sollte ich benutzen und wie muss ich die Argumente zusammenschreiben?
Danke
LG Corny
nun nochmal mein Posting, das erste wurde irgendwie verschluckt...
Sorry für die absolute Newbie-Frage, aber daran verzweifle ich fast, und ich weiß dass es für mein Problem eine einfach Lösung gibt (geben muss

Also, aus dem Python-Programm rufe ich eine WIN32-exe (conpfad) auf, die 3 Argumente benötigt (Pfad zu config-Datei (inipfad), Ein- und Ausgabedatei (ffc und aafc)).
Bislang habe ich es mit diesem Aufruf probiert:
os.execv(conpfad, [inipfad, fc, afc])
Damit bekomme ich beim Ablauf die Meldung:
Invalid argument : None
danach beendet sich das Programm.
Testweise lasse ich mir eine Zeile vor diesen Aufrufen immer die Variablen ausgeben, die ich der Funktion als Argumente mitgeben, die sind alle korrekt.
Wenn ich die exe jedoch direkt über die Eingabeaufforderung aufrufe, funktioniert alles tadellos. Wo liegt(en) mein(e) Fehler?
Welche Funktion sollte ich benutzen und wie muss ich die Argumente zusammenschreiben?
Danke

LG Corny