无法将 python 文件并行传输到 运行 2 个其他 python 文件
Can't get a python file to run 2 other python files on parallel
所以我已经尝试了几个小时..DAYS 来同时找出 运行 2 python 个文件的代码。
我试过子进程、多进程、bash 等等,我一定做错了什么,我只是不知道是什么。
我有 2 个 python 文件,我想并行 运行 它们,但请注意它们都没有结束。我想在第一个文件打开并 运行ning 的同时,运行 第二个文件。
我尝试过的所有操作都只打开第一个文件并停在那里,因为那里的脚本应该是 运行ning 24/7。请注意,当我尝试使用单独的 bash 文件时,出于某种原因,它在 git 上打开然后关闭,什么也不做。我现在真的很绝望 ngl
请提供详细的代码答案,因为我一直在扫描整个互联网(包括 Whosebug),我已经尝试了所有方法,但似乎没有任何效果..
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()
这是我最近试过但没用的..
我还单独尝试了 subprocess 命令,但效果不佳。
Bash 文件也不起作用。
编辑:文件均未完成。我想 运行 它们并行。
在每个文件的 threading.thread() 命令中使用 os.system('python3 myprogram.py') 命令。
您应该能够从子进程中使用 Popen。为我工作。如果删除 p.wait()
行,第二个文件将在第一个文件完成后立即退出。
import time
import subprocess
p = subprocess.Popen(['python', 'test_file.py'])
time.sleep(5)
print("Working well")
p.wait()
所以我已经尝试了几个小时..DAYS 来同时找出 运行 2 python 个文件的代码。
我试过子进程、多进程、bash 等等,我一定做错了什么,我只是不知道是什么。
我有 2 个 python 文件,我想并行 运行 它们,但请注意它们都没有结束。我想在第一个文件打开并 运行ning 的同时,运行 第二个文件。
我尝试过的所有操作都只打开第一个文件并停在那里,因为那里的脚本应该是 运行ning 24/7。请注意,当我尝试使用单独的 bash 文件时,出于某种原因,它在 git 上打开然后关闭,什么也不做。我现在真的很绝望 ngl
请提供详细的代码答案,因为我一直在扫描整个互联网(包括 Whosebug),我已经尝试了所有方法,但似乎没有任何效果..
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()
这是我最近试过但没用的.. 我还单独尝试了 subprocess 命令,但效果不佳。 Bash 文件也不起作用。
编辑:文件均未完成。我想 运行 它们并行。
在每个文件的 threading.thread() 命令中使用 os.system('python3 myprogram.py') 命令。
您应该能够从子进程中使用 Popen。为我工作。如果删除 p.wait()
行,第二个文件将在第一个文件完成后立即退出。
import time
import subprocess
p = subprocess.Popen(['python', 'test_file.py'])
time.sleep(5)
print("Working well")
p.wait()