簡體   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