2012-07-26 55 views
0

可能重複:
How to make python scripts executable on Windows?
Set up Python on Windows to not type python in cmdWindows - 如何使Python腳本輸出到當前shell?

我想是能夠用一個命令來執行一個Python腳本(即filename -p parameter1),而不必鍵入python filename.py -p parameter1。我嘗試添加Windows shebang行;然而,當我在命令行中執行。\ filename.py時,它會一直打開一個新的shell,只是輸出在屏幕上閃爍,然後窗口關閉。有沒有辦法運行該腳本並輸出到當前控制檯?

此外,有什麼我可以做,以擺脫需要.py擴展名並使其從任何目錄調用?

回答

0

的家當線未在Windows兌現,但我還是把它放在我的代碼針對Python版本的我使用的是我創建的每個腳本參考。

我建議讓你在Windows讓每個PY腳本一個BAT文件。雖然Python的多個版本可以在同一系統上安裝,這有助於避免版本衝突,並會做你想要什麼:

鑑於「filename.py」,使「filename.bat」。 假設python27,該BAT文件將包含:

@REM Need to unset "PYTHONPATH=C:\Program Files\ArcGIS\bin" 
@REM so that "import zlib" can properly work. 
@set PYTHONPATH= 
@"C:\python27\python.exe" "C:\fullpath\to\my\file\filename.py" %* 

你只需要,如果你想保持它的簡單易用的最後一行。請注意,@符號使得BAT文件不會回顯該行。 %*告訴BAT文件將所有參數傳遞給你的python腳本。只要BAT文件在您的路徑中,您可以在任何地方以「filename.bat」或「filename」的名稱進行調用。