如何终止特定的python程序?

时间:2018-07-02 09:58:42

标签: python

所以我有两个python程序:

main.py
sub.py

Main包含导入sub.py,而sub.py包含os._exit(0)。问题是我不想只关闭sub.py这两个程序。 这可能吗?

2 个答案:

答案 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()