2015-11-13 306 views
3

我寫了一個非常簡單的python程序,希望能夠從Windows命令行運行它。在終端中,我輸入python.exe hw.py,而不是運行程序,我得到了python解釋器。有誰知道我做錯了什麼?從命令行運行Python

計劃:

def hello(): 
    return "Hello World!" 


if __name__ == "__main__": 
    hello() 

我也嘗試更簡單的程序,如

print("Hello world!") 

return "Hello World!" 

但沒有任何工程。這裏的目標是在控制檯中獲取輸出。謝謝!

+0

你是否將它作爲'python.exe hw.py'鍵入?或'python.exe \ n hw.py'? –

+1

https://docs.python.org/2/faq/windows.html - 供參考。 –

+1

https://docs.python.org/2/faq/windows.html#how-do-i-make-python-scripts-executable這就是你所需要的,就像'my_script.py'一樣運行 – gevra

回答

2

總結我的評論作爲答案,要從命令行調用該文件,您需要位置到您的Python安裝在Windows中的PATH變量。然後,你可以使用以下命令行:

python path/to/file/filename.py

如果你想打印到你需要使用print("Hello!")而不是return控制檯。

+0

如果系統配置正確,只需運行'path/to/file/filename.py'。爲多個Python安裝管理'PATH'是一種痛苦(除了虛擬環境)。在安裝Python 3時,.py腳本應該與py.exe相關聯,它允許您使用虛擬Unix shebang,如'#!/ usr/bin/python'或'#!/ usr/bin/python3',或者顯式Windows shebang中的路徑,如'#!C:\ Python27 \ python.exe'。只需在'PATH'中設置一個通用腳本目錄。 – eryksun