def returnSomeObject(File):
. . .
SomeObject = loader.load(File)
return SomeObject
if __name__ == "__main__":
return returnSomeObject(sys.argv[1])
当尝试从“__main__
”python函数返回一个对象时,我得到:
SyntaxError: 'return' outside function
答案 0 :(得分:2)
if __name__ == "__main__":
return returnSomeObject(sys.argv[1])
这是因为__name__ == '__main__'
是if
语句,return
语句只能存在于函数中。
更像是
def main():
return returnSomeObject(sys.argv[1])
if __name__ == '__main__':
main()
但你甚至不需要这样做,你可以这样做:
if __name__ == '__main__':
returnSomeObject(sys.argv[1])
请注意,这不会向控制台打印任何内容。
答案 1 :(得分:0)
原来我调用它的文件是问题所在,我需要替换
import returnSomeObject as returnSomeObject
使用:
from returnSomeObject import returnSomeObject