你如何从“__main__”python函数返回对象?

时间:2014-01-20 07:15:23

标签: python function object

def returnSomeObject(File):
    . . .
    SomeObject = loader.load(File)
    return SomeObject

if __name__ == "__main__":
    return returnSomeObject(sys.argv[1])

当尝试从“__main__”python函数返回一个对象时,我得到:

SyntaxError: 'return' outside function

2 个答案:

答案 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