exit-code bei os.popen oder artverwandten Befehlen
Verfasst: Donnerstag 7. November 2013, 02:07
Hallo zusammen,
ich möchte innerhalb einer Schleife einen unrar-Befehl so lange aufrufen, bis das unrar den exit-code 0 zurückliefert, also erfolgreich war. (unrar t -pPassword dateiname), wobei password ein Element einer Liste ist, also liste[x].
Betriebssystem ist Linux, Python-Version 2.75.
Leider habe ich unter den diversen Möglichkeiten, den unrar-befehl abzusetzen keinen gefunden, bei dem ich den exit-code von unrar zurückerhalte.
Eventuell wäre es möglich, den Aufruf in try - except zu verpacken, aber da stört mich, daß bei jedem falschen PW eine exception ausgelöst und damit die Routine doch ziemlich verlangsamt wird. Oder mache ich da einen Denkfehler?
Als Anfänger bin ich dankbar für jeden zweckdienlichen Hinweis zur Lösung meines Problems.
Danke
Heinz
ich möchte innerhalb einer Schleife einen unrar-Befehl so lange aufrufen, bis das unrar den exit-code 0 zurückliefert, also erfolgreich war. (unrar t -pPassword dateiname), wobei password ein Element einer Liste ist, also liste[x].
Betriebssystem ist Linux, Python-Version 2.75.
Leider habe ich unter den diversen Möglichkeiten, den unrar-befehl abzusetzen keinen gefunden, bei dem ich den exit-code von unrar zurückerhalte.
Eventuell wäre es möglich, den Aufruf in try - except zu verpacken, aber da stört mich, daß bei jedem falschen PW eine exception ausgelöst und damit die Routine doch ziemlich verlangsamt wird. Oder mache ich da einen Denkfehler?
Als Anfänger bin ich dankbar für jeden zweckdienlichen Hinweis zur Lösung meines Problems.
Danke
Heinz