我對Python很陌生。我的hello.py命令有問題。它給了我下面的錯誤:hello.py跟蹤Python錯誤
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
我對Python很陌生。我的hello.py命令有問題。它給了我下面的錯誤:hello.py跟蹤Python錯誤
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
嘗試把這個在您的hello.py
:
def myfunction():
print "hello!"
if __name__ == "__main__":
myfunction():
括在hello.py
腳本,你必須在代碼的函數包裝(上面例子中的myfunction()
)。現在,從命令行執行hello.py
時,該myfunction()
將由if __name__ == "__main__":
部分叫做)
如果你想import hello.py
在另一個Python腳本Python模塊,說另一個Python.py。在與hello.py
相同的目錄中放置一個空文件,其名稱正好爲:__init__.py
。然後在另一個Python.py中,寫入:
import hello
hello.myfunction()
然後應該打印「你好!」當在Python中執行時。
@TonyaNichols我提供了兩種可能性,讓我知道它是怎麼回事。但是,我現在還標記了遷移到Stack Overflow的問題。我也試圖從你的問題中刪除感傷的陳述。 –
嘗試使用2個下劃線前的名稱和主要經過,所以:
__name__
而且
__main__
使用雙下劃線,而不僅僅是一個:'__name__'等 –
這是真棒!謝謝 - 它工作完美! –
@ tonya-nichols你的回答很好。但會很好地顯示你的hello.py –