Как мне запустить процесс (например, другой скрипт Python) из скрипта Python, чтобы «дочерний» процесс был полностью отделен от «родительского», чтобы родительский процесс мог а) продолжать свой веселый путь, не дожидаясь завершения дочернего процесса и б) может быть завершен без завершения дочернего процесса?
Родитель:
import os
print "Parent started"
os.system("./child.py")
print "Parent finished"
Ребенок:
import time
print "Child started"
time.sleep(10)
print "Child finished"
Запуск parent.py
отпечатков:
Parent started
Child started
Child finished
Parent finished
Что я хочу напечатать:
Parent started
Child started
Parent finished
(seconds later)
Child finished
subprocess
модуль, а конкретно наsubprocess.Popen(...).pid
- person sberry   schedule 30.07.2013subprocess.Popen("./child.py")
делает именно то, что мне нужно, хотя из документации это совсем не ясно. Если вы добавите свой комментарий в качестве ответа, я буду рад принять его, спасибо. - person Sergey   schedule 30.07.2013&
в конце команды оболочки, и это также сработало бы. - person kevinsa5   schedule 30.07.2013