Hallo,
ich möchte aus meiner Python Anwendung heraus eine SAPDB starten. Bisher starte ich sie über eine Batchdatei, möchte dies aber aus meinem Python Programm heraus tun. Wie geht das? Ich hab ein paar Sachen schon ausprobiert, aber nix hat bisher funktioniert.
Dank für eure Hilfe.
Commandline Befehl unter Python absetzen.
Nur für die, die es interessiert!
os.system(' <Text der in die DosBox soll> ')
und dann läuft es. Allerdings hab ich bei mir halt nen Fenster, das relativ lange angezeitg wird, aber letztendlich geschlossen wird.
os.system(' <Text der in die DosBox soll> ')
und dann läuft es. Allerdings hab ich bei mir halt nen Fenster, das relativ lange angezeitg wird, aber letztendlich geschlossen wird.
ersetzt man os.system durch os.popen, dann ist auch das nervige cdm.exe Fenster weg.
Wobei aber os.system und os.popen zwei verschiedene Dinge sind... os.system startet Prozesse synchron und os.popen startet Prozesse asynchron, die mit einer Pipe zum Python Hauptprozess verbunden sind.2bock_antwortet_wieder hat geschrieben:ersetzt man os.system durch os.popen, dann ist auch das nervige cdm.exe Fenster weg.
Sorry wenn ich den Thread ausgrabe, aber wie bekomme ich die nervige DOS-Box weg wenn ich Befehler per os.system("") abesetze?
Eine Lösung für VB hab ich gefunden --> shell("cmd /c dir",vbhide)
Gibt es sowas auch für Python ?
Ich bekomme hier sonst epileptische Anfälle wenn die Box x-mal aufgeht.
Eine Lösung für VB hab ich gefunden --> shell("cmd /c dir",vbhide)
Gibt es sowas auch für Python ?
Ich bekomme hier sonst epileptische Anfälle wenn die Box x-mal aufgeht.
Wer lesen kann ist klar im Vorteil ... per os.popen läuft das ganze asynchron und das ist nicht immer gewünscht ... ich hoffe du hast es verstanden ...Milan hat geschrieben:Wobei aber os.system und os.popen zwei verschiedene Dinge sind... os.system startet Prozesse synchron und os.popen startet Prozesse asynchron, die mit einer Pipe zum Python Hauptprozess verbunden sind.2bock_antwortet_wieder hat geschrieben:ersetzt man os.system durch os.popen, dann ist auch das nervige cdm.exe Fenster weg.
Stimmt, wer lesen kann hätte in der Dokumentation die `os.spawn*()` Familie gefunden.CapJo hat geschrieben:Wer lesen kann ist klar im Vorteil ... per os.popen läuft das ganze asynchron und das ist nicht immer gewünscht ... ich hoffe du hast es verstanden ...Milan hat geschrieben:Wobei aber os.system und os.popen zwei verschiedene Dinge sind... os.system startet Prozesse synchron und os.popen startet Prozesse asynchron, die mit einer Pipe zum Python Hauptprozess verbunden sind.2bock_antwortet_wieder hat geschrieben:ersetzt man os.system durch os.popen, dann ist auch das nervige cdm.exe Fenster weg.