是否可以从通过 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如果我需要退出代码,我不太可能使用它。任何人都可以确认这一点,可能带有指向我可以找到的一些文档的链接。