繁体   English   中英

在不退出子进程的情况下恢复 python 代码

[英]Resume python code without exiting subprocess

我有一个主 python 脚本,它调用几个下标-> main.py我的第一个子脚本subscript1.py运行几行代码,然后在最后,使用subprocess打开一个外部程序(腻子)。 要打开的程序是一个数据监视器,我想一直保持打开状态。
我想返回到main.py以便subscript2.py可以运行。

问题:python 代码在子进程的外部程序关闭之前不会恢复。 如何保持子进程打开但继续使用我的 python 代码?

主要.py:

import subprocess

subprocess.call(['python', 'subscript1.py'])

subprocess.call(['python', 'subscript2.py'])

下标1.py:

import subprocess

prog_path = 'C:/Programs/PUTTY.exe'
load_config = 'config_to_load'

... lines of code to check for a condition 

if outcome_value == 1:
    subprocess.run(prog_path, 'load', load_config)
else:
    print("error message")

如果我是你,我将使用multiprocessing.pool

from multiprocessing import Pool
import time
import subprocess

def do_wait(_):
    subprocess.call(['python','-c',"import time;time.sleep(1)"])

st = time.time()
with Pool(5) as p:
    print(p.map(do_wait, [1, 2, 3]))
diff = time.time() - st
print(f"total : {diff} sec")

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM