pydev/python中的"未定义变量:main"

key*_*ert 3 python program-entry-point pydev

我在pydev中创建了一个名为"Main"的文件,里面写道:

if  __name__ =='__Main__':
    main()

def main():
    print("jargon")    
Run Code Online (Sandbox Code Playgroud)

它说我在if语句下对main()的调用包含一个未定义的变量,不会编译.为什么这样做?

Bre*_*arn 9

Python代码从上到下执行.您需要将main()定义移到if __name__ == '__main__'块上方.你有这种方式,在你试图调用的时候main(),这个功能还不存在.