无法获取python文件以在p上运行其他2个python文件

2024-10-04 07:34:57 发布

您现在位置:Python中文网/ 问答频道 /正文

所以我花了好几个小时,好几天的时间来找出一个同时运行两个python文件的代码。你知道吗

我试过子进程,多进程,bash等等,我肯定是做错了什么,我只是不知道是什么。你知道吗

我有两个python文件,我想并行运行它们,但是请注意它们都没有结束。当第一个文件打开并运行时,我想运行第二个文件。你知道吗

我尝试的所有操作都只打开第一个文件并在那里停止,因为那里的脚本应该全天候运行。注意,当我尝试使用一个单独的bash文件时,由于某种原因,它在git上打开,然后关闭,什么也不做。我现在真的很绝望

请提供详细的答案与代码,因为我一直在扫描整个互联网(包括StackOverflow),我已经尝试了一切,似乎没有任何工作。。你知道吗

import subprocess
import LemonBot_General
import LemonBot_Time
import multiprocessing

def worker(file):
  subprocess.Popen(["python3 LemonBot_Time.py"], stdout=subprocess.PIPE)
  subprocess.Popen(["python3 LemonBot_General.py"],stdout=subprocess.PIPE)

if __name__ == '__main__':
    files = ["LemonBot_General.py","LemonBot_Time.py"]
    for i in files:
        p = multiprocessing.Process(target=worker, args=(i,))
        p.start()

这是我最近一次尝试,但没有成功。。 我还单独尝试了子进程命令,但效果不太好。 Bash文件也不起作用。你知道吗

编辑:两个文件都没有完成。我想让它们并行运行。你知道吗


Tags: 文件代码pyimportbashtime进程stdout
2条回答

使用操作系统('Python3我的程序.py“)命令螺纹.thread()每个文件的命令。你知道吗

您应该能够从subaccess使用Popen。为我工作。如果删除p.wait()行,则第一个文件完成后,第二个文件将立即退出。你知道吗

import time
import subprocess

p = subprocess.Popen(['python', 'test_file.py'])

time.sleep(5)
print("Working well")

p.wait() 

相关问题 更多 >