Python 如何在不退出()的情况下从“主”中断

Python 如何在不退出()的情况下从“主”中断,python,Python,我正在用Emacs编写python代码 每当我调用sys.exit时,我发现让Emacs劣质shell退出很麻烦。代码如何从\uuuuu main\uuuuu块中断,而不杀死Emacs次shell进程,又不引入另一个缩进块 if __name__ == "__main__": # doing something if args.init: init_env(cfg_dict, args) exit(0) # <--- this kills

我正在用Emacs编写python代码

每当我调用
sys.exit
时,我发现让Emacs劣质shell退出很麻烦。代码如何从
\uuuuu main\uuuuu
块中断,而不杀死Emacs次shell进程,又不引入另一个缩进块

if __name__ == "__main__":
    # doing something
    if args.init:
        init_env(cfg_dict, args)
        exit(0)   # <--- this kills the Emacs sub-shell
    # otherwise doing something
    # ...
如果名称=“\uuuuu main\uuuuuuuu”:
#做某事
如果args.init:
初始环境(cfg_dict,args)

退出(0)#为什么不将主代码包装到函数中并使用
返回

def main():
    # doing something
    if args.init:
        init_env(cfg_dict, args)
        return

if __name__ == "__main__":
    main()