一个子过程开始而另一个不开始

时间:2018-01-20 15:12:47

标签: python discord.py

我基本上想要运行多个python脚本。有很多方法可以做到这一点但基本上更喜欢以下方法:

import subprocess
@bot.event
async def on_ready():
    subprocess.call(['python','fileA.py'])
    subprocess.call(['python','fileB.py'])

但是,fileA运行,但fileB不运行。只有在关闭第一个之后,第二个才开始。我尝试使用os.system,但同样也发生了。请帮忙。我需要两个文件同时运行

1 个答案:

答案 0 :(得分:0)

注释是正确的 - 由于嵌入了subprocess的Python脚本,这仍然是顺序运行的。

我认为您正在寻找的是Python 'threading' module。这样您就可以设置线程(subprocessfileA.py的{​​{1}}),然后同时执行它们。

请注意,这是多处理(这要复杂得多),因此,在所有线程完成之前,您的主脚本将不会继续。