是否可以从通过 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 中进行测试会关闭该 shell。我找不到有关该行为的任何文档。在我看来,使用subprocess.call
和runpy.run_module
作为程序或函数运行它之间的区别。如果是这种情况,那么就会解释行为,runpy.run_module
如果我需要退出代码,我不太可能使用它。任何人都可以确认这一点,可能带有指向我可以找到的一些文档的链接。