所以我有两个python程序:
main.py
sub.py
Main包含导入sub.py
,而sub.py
包含os._exit(0)
。问题是我不想只关闭sub.py
这两个程序。
这可能吗?
答案 0 :(得分:1)
一个简单的答案:使用return
代替os._exit(0)
。
通常必须使用os._exit(0)
是一个坏主意,如果必须-仅在sub.py中的__main__
中使用它。如果没有其他选择,则可以使用python subprocess
模块从main.py启动sub.py作为新进程。
答案 1 :(得分:0)
您没有“两个python程序”,您有两个python模块,其中一个用作“ main”脚本(您实际执行的一个)并导入另一个。在运行时,您只有一个进程,os._exit()
会终止该进程。
很明显,解决方法是根本不使用os._exit()
。