开发者

Replace current process with invocation of subprocess?

开发者 https://www.devze.com 2023-03-21 12:29 出处:网络
In python, is there a way to invoke a new process in, hand it the same context, such as standard IO streams, close the current process, and give control to the invoked process? This would effectively

In python, is there a way to invoke a new process in, hand it the same context, such as standard IO streams, close the current process, and give control to the invoked process? This would effectively 'replace' the process.

I have a program whose behavior I want to repeat. However, it uses a third-party library, and it seems that the only way that I can truly kill threads invoked by that library is to exit() my python process.

Plus, it开发者_JS百科 seems like it could help manage memory.


You may be interested in os.execv() and friends:

These functions all execute a new program, replacing the current process; they do not return. On Unix, the new executable is loaded into the current process, and will have the same process id as the caller. Errors will be reported as OSError exceptions.

0

精彩评论

暂无评论...
验证码 换一张
取 消