我基本上想要运行多个python脚本。有很多方法可以做到这一点但基本上更喜欢以下方法:
import subprocess
@bot.event
async def on_ready():
subprocess.call(['python','fileA.py'])
subprocess.call(['python','fileB.py'])
但是,fileA运行,但fileB不运行。只有在关闭第一个之后,第二个才开始。我尝试使用os.system,但同样也发生了。请帮忙。我需要两个文件同时运行。
答案 0 :(得分:0)
注释是正确的 - 由于嵌入了subprocess
的Python脚本,这仍然是顺序运行的。
我认为您正在寻找的是Python 'threading' module。这样您就可以设置线程(subprocess
和fileA.py
的{{1}}),然后同时执行它们。
请注意,这是不多处理(这要复杂得多),因此,在所有线程完成之前,您的主脚本将不会继续。