在 Python 中运行独立于父进程的子进程

joh*_*ohn 2 python process parent

我有一个程序正在另一个程序中运行。当子进程运行时,父程序冻结。有没有办法在操作系统中将子进程作为父进程本身运行?

dan*_*ano 5

您可以使用subprocess.Popen,假设您确实正在尝试启动一个与父 Python 脚本完全独立的程序:

import subprocess
subprocess.Popen(["command", "-a", "arg1", "-b", "arg2"])
Run Code Online (Sandbox Code Playgroud)

这将command作为调用脚本的子进程启动,而不会阻塞等待其完成。如果父进程退出,子进程将继续运行。