[英]Is it better to exit a python script from within a function or from main?
如果這是提出這個問題的錯誤方法,我們深表歉意。
因此,我做了一些基本的Google搜索,並查看了PEP-8建議 ,但仍然找不到適合我的問題的良好代碼指南:
是從函數中退出python腳本還是return 1
並讓__main__
主體句柄退出更好?
例:
def exit_fun():
if foo:
keep going
else:
exit(1)
if __name__ == "__main__":
exit_fun()
next_fun()
-要么-
def exit_fun():
if foo:
keep going
else:
return 1
if __name__ == "__main__":
funfun = exit_fun()
if funfun == 1:
exit(1)
next_fun()
第一眼看上去更干凈,但我的眼睛無法與風格指南相提並論。
正如PM2Ring寫道:
更好的樣式是使所有內容返回main並讓其處理退出。
這樣就可以回答這個問題,也感謝大家提供sys.exit()
vs exit()
的指針
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.