Moin,
kann ich mit os.system() ein Programm so starten, dass der User nicht sieht, dass das Programm aufgerufen wurde? Mich interessiert nämlich nur der Rückgabewert.
Greetz
MaDlocK
Programm aufrufen, dass im Hintergrund läuft
Mail.app = Apple's (Macintosh) Mail Programm
Code: Alles auswählen
>>> import os
>>> os.chdir("/Applications/")
>>> os.system("open Mail.app")
0
>>>
Möge die Python-Community gedeihen
Hi.
Danke für eure Antworten.
Ich meinte den Exit Code des Programms. Hab jetzt aber eine bequemere Methode gefunden. Ich öffne das Programm mit os.system und lass mir die Ausgabe in ein Textfile speichern. So sieht der User nix und ich kann die Datei auslesen.
Danke für eure Antworten.
Ich meinte den Exit Code des Programms. Hab jetzt aber eine bequemere Methode gefunden. Ich öffne das Programm mit os.system und lass mir die Ausgabe in ein Textfile speichern. So sieht der User nix und ich kann die Datei auslesen.
Hi. Ich würds nicht als bequemer bezeichnen () weil du über die Pipes ja schon die ganze Ausgabe und den Exitcode bekommst. Zusätzlich kannst du dem Programm noch ein paar Eingaben machen, die es dann über die Standarteingabe verarbeiteten kann. Ich meine die Ausgabe in eine Datei schreiben ist zwar machbar, aber wenn man es glaich von Anfang an anders kann...MaDlocK hat geschrieben:Hi.
Danke für eure Antworten.
Ich meinte den Exit Code des Programms. Hab jetzt aber eine bequemere Methode gefunden. Ich öffne das Programm mit os.system und lass mir die Ausgabe in ein Textfile speichern. So sieht der User nix und ich kann die Datei auslesen.
Falls dir popen3 nicht zusagt, kannst du ja auch nur eine Pipe benutzen:
Code: Alles auswählen
import os
out=os.popen('befehl','r')
ausgabe=out.read()
exitcode=out.close()