函数名称未定义

时间:2014-04-11 21:56:24

标签: python nameerror

我有一堆看起来像这样的代码

if __name__ == "__main__":
    main()


def main():
    print("hello")

但是,当我尝试运行此代码时,我收到错误

  

NameError:名称'main'未定义

我没有在函数“def main()”的第一行中定义名称吗?

2 个答案:

答案 0 :(得分:5)

  

我没有在函数的第一行定义名称" def main()"?

是的,但Python尚未执行该定义。在调用之前输入函数定义。

答案 1 :(得分:5)

你应该在调用之前定义main

def main():
    print("hello")

if __name__ == "__main__":
    main()