从函数内还是从main中退出python脚本会更好吗?

时间:2017-07-24 14:09:11

标签: python

如果这是提出这个问题的错误方法,请道歉。

所以我做了一些基本的谷歌搜索并查看了PEP-8 recommendations,但我仍然无法找到一个很好的代码指南来解答我的问题:

从函数内部退出我的python脚本或return 1并让__main__正文处理退出是不是更好?

示例:

def exit_fun():
  if foo:
    keep going
  else:
    exit(1)

if __name__ == "__main__":
  exit_fun()
  next_fun()

-OR -

def exit_fun():
  if foo:
    keep going
  else:
    return 1

if __name__ == "__main__":
  funfun = exit_fun()
  if funfun == 1:
    exit(1)
  next_fun()

我的眼睛看起来更干净,但我的眼睛不能与风格指南相比。

1 个答案:

答案 0 :(得分:0)

正如PM2Ring写道:

  

对于所有东西来说,回归主要并让它处理退出是更好的风格。

这样的回答,也感谢大家对sys.exit() vs exit()

的指示