通过调用子进程替换当前进程?

时间:2011-07-19 07:21:50

标签: python process replace

在python中,是否有办法调用新进程,将相同的上下文(例如标准IO流)交给它,关闭当前进程,并控制被调用的进程?这将有效地“取代”这个过程。

我有一个程序,我想重复它的行为。但是,它使用第三方库,似乎我能真正杀死该库调用的线程的唯一方法是退出()我的python进程。

另外,它似乎可以帮助管理记忆。

1 个答案:

答案 0 :(得分:26)

您可能对os.execv()和朋友感兴趣:

  

这些函数都执行一个新程序,取代当前的程序   处理;他们不回来。在Unix上,加载了新的可执行文件   进入当前进程,并将具有相同的进程ID   呼叫者。错误将报告为OSError异常。