2
是否可以从通过runpy.run_module()调用的模块获取退出代码?python runpy.run_module退出代码
我想取代我 exit_code = subprocess.call('py -m mymodule')
与 runpy.run_module('mymodule')
仍能获得exit_code
值。
哪里mymodule
是包含一个python脚本__main__.py
这只是做sys.exit(1)
测试runpy.run_module('mymodule')
在交互shell目录关闭该壳。我找不到有关此行为的任何文档。对我来说,看起来使用subprocess.call
和runpy.run_module
之间的区别是将它作为程序或函数运行。如果是这种情况,则解释行为,如果我需要退出代码,则不太可能使用runpy.run_module
。 任何人都可以证实这一点,可能与我可以找到它的一些文件的链接。