我需要在程序中创建一个子进程,但不仅仅是一个命令。
我的想法是写这样的东西(代码可能不正确,这只是一个想法):
def f1(subp):
subp.call("echo 1")
print(subp.pid)
def f2(subp):
subp.call("echo 2")
print(subp.pid)
def main():
p = Popen("", env=os.environ)
f1(p)
f2(p)
1
2487
2
2487
重点是,PID仍然是相同的。
是否可以“保留”进程处理程序并重复使用它来执行不同的命令?我想要它主要是因为一些环境变量在不同的方法中设置。
我更喜欢Python3.x,但版本对我来说并不重要。