制作一个可以同时运行两个python脚本的python脚本

时间:2018-11-21 01:27:23

标签: python python-3.x

我有两个要运行的python程序。我想制作一个可以同时执行两个脚本的python脚本。我该怎么办?

2 个答案:

答案 0 :(得分:2)

import os

import threading

def start():
    os.system('python filename.py')


t1 = threading.Thread(target=start)

t2 = threading.Thread(target=start)

t1.start()

t2.start()

答案 1 :(得分:0)

您还可以使用ThreadPoolExecutor库中的concurrent.futures,并在应产生多少工作程序以执行目标脚本时更加灵活。像这样的事情就可以了:

from concurrent.futures import ThreadPoolExecutor as Pool
import os

n_workers = 2

def target_task():
    os.system("python /path/to/target/script.py")

def main(n_workers):
    executor = Pool(n_workers)
    future = executor.submit(target_task)

if __name__ == "__main__":
    main(n_workers=n_workers)

通过这种方式,您不必手动启动线程。