Python:SyntaxError:“return”外部函数

2024-10-02 00:38:01 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个简单的Python代码:

import sys

def main(argv1, argv2):
    return 0 

if __name__ == '__main__':
    return main()

基本上,我希望代码返回给调用者main函数返回的内容,但在执行过程中出现以下错误:

^{pr2}$

是不是main方法不能返回任何值给OS?在


Tags: 函数代码nameimport内容returnifmain
2条回答

如果目标是在程序执行结束时将退出代码返回操作系统,则可以使用exit函数,return语句只能在函数内部使用,而python程序本身不是函数。为了回答你的问题,你可以这样做

import sys

def main(argv1, argv2):
    return 0 

if __name__ == '__main__':
    exit_code = main()
    exit(exit_code)

“return”仅在函数中有效,因此有效代码应为:

import sys

def main(argv1, argv2):
    return 0 

if __name__ == '__main__':
    main()

如果你想得到这个函数的返回值,有效代码应该是:

^{pr2}$

相关问题 更多 >

    热门问题