2013-10-29 37 views
1

如果两个方案可供选择:调用与子一个命令行工具(比如,汞),或者尽量使用原生的Python API(比如,水银API)的,有一个情况下它更有利于使用前者?的Python:子VS原生API

回答

3

如果要执行,你知道是不是稳定的,可以用segvault那么它是更好地执行它作为一个子进程崩溃一些第三方的原生代码 - 你将能够从你的Python安全地处理可能崩溃处理。另外,如果你想多次调用一些已知会泄漏内存的代码,在长时间运行的Python进程中保留打开的文件或其他资源,那么再次将它作为子进程运行可能是明智的。在这种情况下,每当子进程退出并且不累积时,操作系统会为您回收泄漏的内存或其他资源。

1

,我看到自己使用的子过程,而不是原来的Python API的唯一方法是在API不提供程序的某些选项。