【问题标题】:What's the standard return value of a main function in Python?Python中main函数的标准返回值是多少?
【发布时间】:2015-01-07 01:14:22
【问题描述】:

我正在帮助我的大学课程项目,我们有一个脚本,该脚本取决于其中一个模块的主函数的返回值(主函数,我的意思是“main()”) .但是在该函数中,无论代码是否成功完成了它应该完成的工作,都不会返回任何值。 那么,如果函数中没有“return”语句,那么到达函数末尾要返回的标准值是多少?

【问题讨论】:

  • 您不必从该特定函数返回任何内容。如果您想要它在脚本完成后返回某些内容,请改为查看this question
  • 哦,谢谢你们俩!现在它正在工作!
  • 他是我的朋友!!在现实生活中! = )

标签: python return main


【解决方案1】:

您从一开始就做出了一个错误的假设,即必然存在一个 main 函数。没有:Python 不需要它,如果它存在,它也不会自动调用它。相反,所有 Python 模块都是从上到下执行的;如果模块级别唯一的事情是调用 main(),那么这就是被调用的,否则就不会发生。

【讨论】:

  • 这就是为什么会有代码“if name == 'main': [...]”?
【解决方案2】:

Daniel 所说的一切都是正确的,但另外,如果您想知道进程的退出代码,默认情况下它将为 0,除非抛出未捕获的异常,在这种情况下它将为非零。可以直接调用sys.exit修改退出码。

【讨论】:

    猜你喜欢
    • 2017-10-02
    • 1970-01-01
    • 2016-10-28
    • 2012-02-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-02-17
    相关资源
    最近更新 更多