我有两个要运行的python程序。我想制作一个可以同时执行两个脚本的python脚本。我该怎么办?
答案 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)
通过这种方式,您不必手动启动线程。