繁体   English   中英

Python 2.7 NameError:名称“ hello”(我的文件)名称未定义

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM