簡體   English   中英

從函數內部還是從main退出python腳本更好?

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

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM