我有三个要在 Python 脚本文件中同时运行的 .py 文件。我最初调用subprocess.call()
了 3 次(每个 .py 文件调用一次),但记得它会阻塞直到命令完成。我尝试过subprocess.Popen(['screen', 'python_file'])
,因为我相信它不会阻塞,但是当我检查screen -ls
只有一个进程在运行的进程时。如何使用 Python 脚本让所有三个程序同时运行?我应该使用multiprocessing
ormultithreading
库吗?
编辑:其他进程不应该完成,因为它们在无限循环中运行。这正是我在 Python 脚本文件中的内容。我正在使用screen
,因为每个 .py 文件都有标准输出登录到终端,我希望能够查看每个文件记录的内容。
subprocess.Popen(['screen', './submitter.py'])
subprocess.Popen(['screen', './worker.py'])
subprocess.Popen(['screen', './tester.py'])