gpt4 book ai didi

python - 在不创建多个脚本的情况下同时运行多个 python 脚本

转载 作者:太空宇宙 更新时间:2023-11-04 10:06:43 25 4
gpt4 key购买 nike

我希望我能很好地解释这一点..(英语不是我的第一语言)但是在 this他们要求同时运行多个 python 脚本的问题。 this is我现在是怎么做的,基本上只是用 & 在 bash 中执行我的多个脚本

我想做的是避免创建多个脚本,并且想要一个可以同时运行所有脚本的脚本

其中一些脚本看起来像这样(类似于我所有其他的脚本)

while True:
text = "some shell script"
os.system(text)

我发现很难使用 while 循环或任何一种循环,因为它一个接一个地执行它们,而且速度非常慢。我对 python 非常不熟悉,也不擅长编程..所以任何帮助都会很棒

最佳答案

你可以使用 os.fork()为每个脚本生成一个新进程。即

text = "some shell script"
pid = os.fork()
if pid == 0
os.system(text)
sys.exit()

这将创建一个新进程并在其中执行脚本,然后在完成后退出。虽然在 while 循环中这样做只会继续创建新进程,直到操作系统停止它。

如果您有一个要执行的程序列表,最好使用 for 循环遍历它们。例如

programs = ['test1.py', 'test2.py', 'test3.py']
for program in programs:
pid = os.fork()
if pid == 0
os.system(program)
sys.exit()

我还建议使用 subprocess.call()在 os.system() 之上,因为它是为替换它而编写的。它使您可以轻松处理正在执行的程序的输入和输出。

关于python - 在不创建多个脚本的情况下同时运行多个 python 脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52052649/

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