Sehen Sie sich das subprocess
-Modul an.
Sie können auch Low-Level-Primitive wie fork()
über das os
-Modul verwenden.
Hier ist ein kleines Python-Skript, das einen Prozess startet, prüft, ob es läuft, wartet eine Weile, tötet es, wartet darauf, dass es beendet wird, und prüft es erneut. Es verwendet den Befehl 'kill'. Version 2.6 des Python-Subprozesses hat eine Kill-Funktion. Dies wurde am 2.5 geschrieben.
%Vor%Die zeitgesteuerte Ausgabe zeigt an, dass sie nach ungefähr 3 Sekunden beendet wurde, und nicht 60, wie der Schlafanruf andeutet.
%Vor%Eine einfache Funktion, die das Unterprozessmodul verwendet:
%Vor%Siehe Dokumentation für primitive fork () und Module Unterprozess , Mehrfachverarbeitung , Multithreading
Wenn Sie überhaupt mit dem Subprozess interagieren müssen, empfehle ich das Pexpect-Modul ( Linktext ) . Sie können eine Eingabe an den Prozess senden, im Gegenzug eine Ausgabe empfangen (oder "erwarten"), und Sie können den Prozess schließen (mit force = True, um SIGKILL zu senden).