Python:SyntaxError:';返回';外部功能
我有一个简单的Python代码:Python:SyntaxError:';返回';外部功能,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()
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程序本身不是函数。所以要回答你的问题,你可以这样做
导入系统
def干管(argv1、argv2):
返回0
如果uuuu name uuuuuu='\uuuuuuu main\uuuuuuu':
退出代码=main()
退出(退出代码)
“return”仅在函数中有效,因此有效代码应为:
import sys
def main(argv1, argv2):
return 0
if __name__ == '__main__':
main()
import sys
def main(argv1, argv2):
return 0
if __name__ == '__main__':
return_value = main()
如果要获取此函数的返回值,有效代码应为:
import sys
def main(argv1, argv2):
return 0
if __name__ == '__main__':
main()
import sys
def main(argv1, argv2):
return 0
if __name__ == '__main__':
return_value = main()
python中没有主函数<代码>如果不是一个函数。所以
returnmain()
毫无意义。调用方是什么?您正在尝试设置程序的退出代码吗?您可能希望sys.exit(1)
指示错误。main的默认退出是0,因此除了让Python程序正常结束之外,您不需要做任何事情,以获得与返回0相同的效果。Unix将调用Python代码script@ParitoshSingh那么,我们如何才能像C程序那样将值返回给调用者呢。在C语言中,您编写:intmain(){return0;}
。为了在Python中获得相同的结果,您什么也不写。Python隐式地完成了所有这些样板文件。你能在这里发布你想要完成的事情吗?等待退出代码的父脚本是什么?