hello.py traceback的Python错误

时间:2017-02-26 16:44:05

标签: python

我是Python的新手。我的hello.py命令有问题。它给了我以下错误:

C:\Users\Admin>python hello.py
Traceback (most recent call last):
    File "hello.py", line 1 in <module>
        if _name_ == "_main_":
NameError: name '_name_' is not defined

2 个答案:

答案 0 :(得分:2)

尝试在name和main之前和之后使用2个下划线,所以:

__name__

__main__

答案 1 :(得分:1)

尝试将其放入hello.py

def myfunction():
   print "hello!"

if __name__ == "__main__":
   myfunction():

换句话说

hello.py脚本中的代码包含在函数包装器中(上例中为myfunction())。现在,从命令行执行hello.py时,myfunction()部分将调用if __name__ == "__main__":

Here's另一种方式

如果你想在另一个Python脚本中将import hello.py作为Python模块,请说是anotherPython.py。将空文件放在与hello.py相同的目录中,其名称正是:__init__.py。然后在anotherPython.py中写下:

import hello
hello.myfunction()

那应该打印“你好!”在Python中执行时。