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

时间:2018-04-01 08:13:56

标签: python

我不确定这个问题是否得到了回答,但在你说是之前请仔细看看我的问题。我是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”需要定义一些地方,我真的不明白。

2 个答案:

答案 0 :(得分:2)

您应该使用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

答案 1 :(得分:1)

要运行python文件,您必须使用$_SERVER['SERVER_NAME']

要在Linux或Mac上使文件可执行,您还可以添加

python hello.py

到仅使用#!/bin/python

运行的文件顶部