2017-02-26 113 views
1

我對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 
+2

使用雙下劃線,而不僅僅是一個:'__name__'等 –

+1

這是真棒!謝謝 - 它工作完美! –

+1

@ tonya-nichols你的回答很好。但會很好地顯示你的hello.py –

回答

2

嘗試把這個在您的hello.py

def myfunction(): 
    print "hello!" 

if __name__ == "__main__": 
    myfunction(): 

換句話說

括在hello.py腳本,你必須在代碼的函數包裝(上面例子中的myfunction())。現在,從命令行執行hello.py時,該myfunction()將由if __name__ == "__main__":部分叫做)


Here's另一種方式

如果你想import hello.py在另一個Python腳本Python模塊,說另一個Python.py。在與hello.py相同的目錄中放置一個空文件,其名稱正好爲:__init__.py。然後在另一個Python.py中,寫入:

import hello 
hello.myfunction() 

然後應該打印「你好!」當在Python中執行時。

+0

@TonyaNichols我提供了兩種可能性,讓我知道它是怎麼回事。但是,我現在還標記了遷移到Stack Overflow的問題。我也試圖從你的問題中刪除感傷的陳述。 –

2

嘗試使用2個下劃線前的名稱和主要經過,所以:

__name__ 

而且

__main__