2016-07-21 15 views
0

Ich habe zwei Skripte, sie sind beide Multiprocessing-Skripte verwendet.Verketten Sie zwei Multiprocessing-Skripte - Python

build.py liest aus einer db und spuckt eine Textdatei aus. Parallele Jobs werden dazu gestartet.

push.py fügt diese Textdatei in eine persistente Datenbank ein bzw. aktualisiert sie. Auch dies ist Multiprozessing.

Derzeit habe ich zwei separate Crontab-Befehle, um dies zu tun. Ich will build.py starten push.py dann beenden sich selbst, wie kann ich das tun?

Antwort

1

Sie haben soeben subprocess

In build.py

import subprocess 

def main(): 
    # Do multiprocessing code, wait for all processes to finish 
    ... 

    # Launch push.py and exit 
    subprocess.Popen(['python', '/path/to/push.py']) 

if __name__ == '__main__': 
    main() 
+0

Dank für eine blitzschnelle Reaktion verwenden können! –

+2

Auch vorübergehend Gratulation, als Erster das Abzeichen [Bluebook] (http://stackoverflow.com/help/badges/5850/bluebook) zu erhalten! – TylerH

Verwandte Themen