Python IDLE Traceback错误

时间:2015-06-21 03:01:54

标签: python python-2.7

我正在尝试自己学习Python。我创建了一个Python文件来打印Hello,world!我的Python文件(称为test),我没有保存在IDLE或Python库中,是:

def hello():                                             
    print "Hello,world!"

当我在Python shell中以hello()运行此文件时,错误是:

Traceback (most recent call last):
File "<pyshell#2>", line 1, in <module>
hello
NameError: name 'hello' is not defined

你能帮我解决这个问题的原因吗?

1 个答案:

答案 0 :(得分:0)

我猜你的完整代码是这样的:

hello() # this hasn't been defined yet

def hello():
    println "Hello, world!"

当您在第1行调用hello()时,该函数尚未定义,因为Python从开始到结束执行该脚本。将函数调用移到函数下面:

def hello():
    println "Hello, world!"

hello() # now Python knows what hello is