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
。 任何人都可以證實這一點,可能與我可以找到它的一些文件的鏈接。