创建一个完全独立的子进程,当主进程退出时子进程依然可以独立存在。
import subprocess
p = subprocess.Popen(cmd, close_fds=True)
cmd是命令行指令,最好使用列表格式描述,如:
cmd = ["python", "test.py", "param1", "param2"]
需要传递参数时可以配合argprase模块
argprase的例子:传送门
还有一个需要注意的点是,以这种方法启动子进程时,子进程的相对路径是以自己而不是主进程为基准的