我是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
答案 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__":
如果你想在另一个Python脚本中将import hello.py
作为Python模块,请说是anotherPython.py。将空文件放在与hello.py
相同的目录中,其名称正是:__init__.py
。然后在anotherPython.py中写下:
import hello
hello.myfunction()
那应该打印“你好!”在Python中执行时。