当前位置:   article > 正文

python用os.system运行多个脚本文件_关于多线程:在Python中与os.system()并行运行两个可执行文件?...

python os.system 并行

我希望并行运行两个可执行文件a.exe和b.exe,一个接一个地调用。

我尝试的时候

os.system('a.exe')

#some code

os.system('b.exe')

b.exe是仅在我杀死a.exe之后才开始?

为什么会发生?

如何同时运行两者? (我需要做多线程吗?)

注意:我在Windows平台上

如果我们忽略异常,那么同时运行几个程序很简单:

#!/usr/bin/env python

import subprocess

# start all programs

processes = [subprocess.Popen(program) for program in ['a', 'b']]

# wait

for process in processes:

process.wait()

看到Python线程化多个bash子进程吗?

如果要停止先前启动的进程(如果任何程序无法启动):

#!/usr/bin/env python3

from contextlib import ExitStack

from subprocess import Popen

def kill(process):

if process.poll() is None:  # still running

process.kill()

with ExitStack() as stack:  # to clean up properly in case of

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/花生_TL007/article/detail/74789
推荐阅读
相关标签
  

闽ICP备14008679号