python - Python:语法错误:“返回”外部函数
问题描述
我有一个简单的 Python 代码:
import sys
def main(argv1, argv2):
return 0
if __name__ == '__main__':
return main()
基本上我希望代码返回主函数返回的调用者,但在执行过程中出现以下错误:
$ python ../myexamples/sample.py
File "../myexamples/sample.py", line 11
return main()
^
SyntaxError: 'return' outside function
是不是 main 方法不能将任何值返回给操作系统?
解决方案
如果目标是在程序执行结束时将退出代码返回到操作系统,则可以使用exit
函数,该return
语句只能在函数内部使用,但python程序本身不是函数。所以要回答你的问题,你可以做这样的事情
import sys
def main(argv1, argv2):
return 0
if __name__ == '__main__':
exit_code = main()
exit(exit_code)
推荐阅读
- itext - iText 与 PDF 1.6 的兼容性
- html - 带有弹性框的 CSS 动画搜索框
- java - Java:删除/打包方法,有人可以解释一下吗?
- r - R并行处理错误`checkForRemoteErrors(val)中的错误:6个节点产生错误;第一个错误:下标越界`
- apache-commons-csv - Apache Commons CSV:如果标头不存在,则避免 IllegalArgumentException
- javascript - 向下钻取后,向上钻取按钮与图表重叠
- spring - 如何确保解析期间的异常导致与验证失败返回的(自定义)响应相同类型的响应?
- vbscript - 满足条件时读写文本文件
- javascript - 数组返回未定义 - 依赖注入?角/打字稿
- python - 如何更改 skfuzzy ControlSystem 中的规则?