在python中,是否有办法调用新进程,将相同的上下文(例如标准IO流)交给它,关闭当前进程,并控制被调用的进程?这将有效地“取代”这个过程。
我有一个程序,我想重复它的行为。但是,它使用第三方库,似乎我能真正杀死该库调用的线程的唯一方法是退出()我的python进程。
另外,它似乎可以帮助管理记忆。
答案 0 :(得分:26)
您可能对os.execv()
和朋友感兴趣:
这些函数都执行一个新程序,取代当前的程序 处理;他们不回来。在Unix上,加载了新的可执行文件 进入当前进程,并将具有相同的进程ID 呼叫者。错误将报告为OSError异常。