2017-08-28 291 views
0

當我在cmd中運行如下命令時:「C:> python my_script.py」它正在工作,但如果我嘗試這樣:「C:> my_script.py」,它會打開在cmd中的python shell。 就像我在cmd中鍵入「python」一樣。 這對任何帶有擴展名「.py」的腳本都會發生。 Python在路徑變量中的位置正確。 它開始突然發生。執行.py打開cmd中的python shell

回答

1

從你的問題看來,你想通過雙擊運行python腳本。

UPDATE: 要沒有外殼出現執行python腳本,保存文件,.pyw延伸,並選擇 「打開方式pythonw.exe

參考this的幫助文檔。

在Windows上,

  1. 右鍵點擊腳本並轉到屬性。

  2. 選擇選項「打開與:」在常規選項卡,然後從列表中 蟒蛇,如果不可用,則瀏覽到Python的 安裝目錄,並從那裏 選擇python.exe。

  3. 現在,當你雙擊文件時,它會自動運行。

+0

我的問題標題是壞的,道歉。連如果我從cmd運行腳本或者雙擊它,它將在cmd中打開python shell,而不是使用python解釋器執行腳本。 – papulic

+0

@papulic,請嘗試提到的步驟,直接使用python解釋器運行腳本雙擊並讓我知道它是否有效 – user5722540

+0

更新了答案,請檢查這是否是你期望的 – user5722540

0

運行在命令提示符下鍵入以下兩個命令:

assoc .pyw=Python.NoConFile 
ftype Python.NoConFile="C:\Windows\pyw.exe" "%1" %* 

或者,如果你沒有一個pyw.exe

ftype Python.NoConFile="C:\Path_to_Python\pythonw.exe" "%1" %*