Seite 1 von 1

Python-Skript aus einem anderen Skript heraus starten

Verfasst: Dienstag 8. Juli 2008, 10:11
von pythonforumuser
Hallo,

vermutlich ist die Antwort recht einfach, aber wie kann ich aus einem PythonSkript a.py ein anderes Python-Skript b.py aufrufen?

Verfasst: Dienstag 8. Juli 2008, 10:30
von DasIch
Könnte es sein dass du Threads benutzen willst?
Schilder mal dein Problem und wieso du das überhaupt machen willst.

Verfasst: Dienstag 8. Juli 2008, 10:32
von Karl

Code: Alles auswählen

import os
os.system("test.py")
Würde z.B gehen.

Verfasst: Dienstag 8. Juli 2008, 10:34
von pythonforumuser
Hallo Karl,

dankeschön. Das ist es. :D

Re: Python-Skript aus einem anderen Skript heraus starten

Verfasst: Dienstag 8. Juli 2008, 13:40
von Michael Schneider
Hallo pythonforumuser!
pythonforumuser hat geschrieben:vermutlich ist die Antwort recht einfach, aber wie kann ich aus einem PythonSkript a.py ein anderes Python-Skript b.py aufrufen?
Es gibt einige Möglichkeiten, die Du garantiert fändest, wenn Du der Forumssuche eine Chance gäbest. ;-)

a) os.system(<Shell Kommando>)
Führt das Kommando aus und kehrt nach Beendigung in das äußere Skript zurück

b) eine der vielen popen-Methoden
z.B. popen2.popen2(<Shell Kommando>), wobei zwei Pipes (für Ein- und Ausgabe) übergeben werden, über die Du mit dem anderen Prozess kommunizieren kannst.

c) eine der vielen exec[...]-Varianten
z.B. execv(<Shell Kommando>, args), mit args=Liste oder Tupel der Parameter -> führt das Kommando aus, wobei es den aktuellen Python-Prozess durch den Neuen ersetzt.

Gruß,
Michel

Verfasst: Dienstag 8. Juli 2008, 18:33
von Hyperion
Ich werfe noch mal Subprocess ein ;-)