gpt4 book ai didi

python - 同时执行多个.py文件

转载 作者:太空狗 更新时间:2023-10-30 00:56:26 28 4
gpt4 key购买 nike

我想在 Python 脚本文件中同时运行三个 .py 文件。我最初调用了 subprocess.call() 三次(每个 .py 文件一次)但记得它会阻塞直到命令完成。我尝试了 subprocess.Popen(['screen', 'python_file']) 因为我相信它不会阻塞但是当我使用 screen -ls 检查进程时只有一个进程在运行。如何使用 Python 脚本让所有三个程序同时运行?我应该使用 multiprocessing 还是 multithreading 库?

编辑:其他进程不应该结束,因为它们在无限循环中运行。这正是我的 Python 脚本文件中的内容。我正在使用 screen,因为每个 .py 文件都有 stdout 登录到终端,我希望能够看到每个文件正在记录的内容。


subprocess.Popen(['screen', './submitter.py'])
subprocess.Popen(['screen', './worker.py'])
subprocess.Popen(['screen', './tester.py'])

最佳答案

如果你想使用multiprocessing,你可以试试这个:

import multiprocessing

def worker(file):
# your subprocess code


if __name__ == '__main__':
files = ["path/to/file1.py","path/to/file2.py","path/to/file3.py"]
for i in files:
p = multiprocessing.Process(target=worker, args=(i,))
p.start()

关于python - 同时执行多个.py文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18216205/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com