我正在帮助我在大学的课程项目,我们有一个脚本,它取决于其中一个模块的主要功能的返回值(通过main函数,我的意思是“main()”) 。但是在该函数中,没有值返回代码已经成功完成它应该完成的事情,或者没有。 那么,如果函数中没有“return”语句,那么当函数到达函数末尾时,返回的标准值是什么?
答案 0 :(得分:9)
你从一开始就已经做出了错误的假设,即必然存在一个主要功能。没有:Python不需要一个,如果它在那里就不会自动调用一个。相反,所有Python模块都是从上到下执行的;如果模块级别的唯一事情是调用main(),那么这就是所谓的,但否则就不会发生。
答案 1 :(得分:2)
丹尼尔所说的一切都是真的,但另外如果你想知道这个过程'退出代码,默认情况下为0,除非抛出未捕获的异常,在这种情况下它将为非零。您可以通过调用sys.exit
直接修改退出代码。