2024-10-02 00:38:01 发布
网友
我有一个简单的Python代码:
import sys def main(argv1, argv2): return 0 if __name__ == '__main__': return main()
基本上,我希望代码返回给调用者main函数返回的内容,但在执行过程中出现以下错误:
是不是main方法不能返回任何值给OS?在
如果目标是在程序执行结束时将退出代码返回操作系统,则可以使用exit函数,return语句只能在函数内部使用,而python程序本身不是函数。为了回答你的问题,你可以这样做
exit
return
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()
如果你想得到这个函数的返回值,有效代码应该是:
如果目标是在程序执行结束时将退出代码返回操作系统,则可以使用
exit
函数,return
语句只能在函数内部使用,而python程序本身不是函数。为了回答你的问题,你可以这样做“return”仅在函数中有效,因此有效代码应为:
如果你想得到这个函数的返回值,有效代码应该是:
^{pr2}$相关问题 更多 >
编程相关推荐