[英]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.