Python - 在子进程中调用几个命令

时间:2016-03-01 15:33:20

标签: python python-2.7 python-3.x process

我需要在程序中创建一个子进程,但不仅仅是一个命令。

我的想法是写这样的东西(代码可能不正确,这只是一个想法):

实施例

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,但版本对我来说并不重要。

0 个答案:

没有答案