首页 > 解决方案 > 如何从主脚本同时运行两个 python 脚本

问题描述

我有两个独立的脚本,它们处于无限循环中。我需要从另一个主脚本调用它们并让它们同时运行。同时产生成果。

这里有一些脚本

脚本1.py

y= 1000000000
while True:
      y=y-1
      print("y is now: ", y)

脚本2.py

x= 0
while True:   
   x=x+1
   print("x is now: ", x)

目的是使用 pyinstaller 将主脚本编译到一个控制台中

标签: pythonmultithreading

解决方案


您可以使用 python 'multiprocessing' 模块。

import os
from multiprocessing import Process

def script1:
    os.system("script1.py")     
def script2:
    os.system("script2.py") 

if __name__ == '__main__':
    p = Process(target=script1)
    q = Process(target=script2)
    p.start()
    q.start()
    p.join()
    q.join()

请注意,该print语句可能不是检查进程并行性的准确方法。


推荐阅读