[英]Python 2.7 NameError : name 'hello' (my file) name is not defined
我不确定是否已经回答了这个问题,但是在您说“是”之前,请更仔细地研究我的问题。 我是python的初学者,尽管我已经设置了EVN,并且在那里一切正常。 为了制作一些高级内容,我需要创建我的文件并将其命名为:hello.py从命令行可以导航到该目录,然后尝试执行hello.py。 它包含以下代码。
import sys
class Greeting:
def main(argv):
# My code here
print ("Good day")
if __name__ == "__main__":
Greeting().main(sys.argv)
这是我得到的错误
>>> hello.py
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
NameError: name 'hello' is not defined
>>>
我可能不太了解文件“ hello.py”是否需要定义的位置。
您应该使用python {file_name} .py运行文件。
import sys
class Greeting:
def main(argv):
# My code here
print ("Good day")
if __name__ == "__main__":
Greeting().main(sys.argv)
如果您保存的文件名为hello.py,则在终端中使用python hello.py
。
要运行python文件,您必须使用python hello.py
要使文件在Linux或Mac上可执行,您还可以添加
#!/bin/python
到文件顶部即可使用hello.py
运行
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.