将python脚本导入其他脚本并同时运行

时间:2019-01-15 13:23:56

标签: python

我有两个python文件first.pysecond.py,希望两个文件同时工作 所以我尝试使用此模块导入文件

import first.py 
import second.py

但其中只有一个正在工作。

如何同时运行两者?

---编辑---

我尝试了多线程和

但仍然没有运气:(,仍然只有两个工作了

---编辑---

解决了缩进错误

1 个答案:

答案 0 :(得分:0)

您需要像这样使用线程和子进程:

import threading
import subprocess
import sys

def run_process(path):
    cmd = 'python %s' % path
    process = subprocess.Popen(cmd, shell=True, stdout=subprocess.PIPE)
    for line in iter(process.stdout.readline, ''):
        sys.stdout.write(line)

t1 = threading.Thread(target=run_process, args=('path_to_first.py',))
t2 = threading.Thread(target=run_process, args=('path_to_second.py',))

#start
t1.start()
t2.start()

# Waiting
t1.join()
t2.join()