![](/img/trans.png)
[英]ImportError: cannot import X from the file that has if __name__ == “__main__”. Any solutions without delete if __name__ == “__main__”?
[英]How to break from `__main__` without exit()
我正在用Emacs做python编码。
我发现每次调用sys.exit
退出Emacs下层外壳很麻烦。 代码如何从__main__
块中断开而又不杀死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
# ...
PS我睡了一段时间这个问题的标题,但我想不出更好的标题。 :-(
为什么不将主代码包装在函数中并利用return
:
def main():
# doing something
if args.init:
init_env(cfg_dict, args)
return
if __name__ == "__main__":
main()
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.