Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/google-cloud-platform/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python:SyntaxError:';返回';外部功能_Python - Fatal编程技术网

Python:SyntaxError:';返回';外部功能

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()

我有一个简单的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程序本身不是函数。所以要回答你的问题,你可以这样做

导入系统 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隐式地完成了所有这些样板文件。你能在这里发布你想要完成的事情吗?等待退出代码的父脚本是什么?