首页 > 解决方案 > 将python脚本导入其他并同时运行

问题描述

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

import first.py 
import second.py

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

如何同时运行两者?

- -编辑 - -

我尝试了多线程和

但仍然没有运气:(,仍然只有两个之一在工作

- -编辑 - -

解决了它是缩进错误

标签: python

解决方案


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

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()

推荐阅读