ok, vielleicht ist meine Überschrift etwas wirr. Was ich möchte ist, dass subprocess.Popen eine Shell/Befehlszeile/Terminal etc. öffnet, und zwar die Standard-Befehlszeile des jeweiligen Betriebssystems Windows, Gnu/Linux, MacOS X etc.
Folgender Code wird nur in der Python-Konsole ausgeführt:
Code: Alles auswählen
>>> import subprocess
>>> script = "print 'Hallo Welt!'"
>>> subprocess.Popen(['python', '-c', script])
<subprocess.Popen object at 0xb76a1f6c>
>>> Hallo Welt!
Code: Alles auswählen
>>> subprocess.Popen(['python', '-c', script], shell=True)
Code: Alles auswählen
>>> subprocess.Popen(['python', '-c', script], shell=True, executable="/bin/bash")
Geht das überhaut, was ich vorhabe, oder was mache ich falsch?
Vielen Dank.
Christian