搜尋

首頁  >  問答  >  主體

(python)關於如何做到按win+R再輸入檔檔名就可以運作?

剛學python不久,在看《automate the boring stuff with python》,這裡一直都沒有懂。相關書中段落如圖。

##所以到底是要怎樣?
前面那張圖中要是pw.py沒有存在C碟呢,比如說存在D碟的pythonCodes資料夾裡?第二張圖還是不懂...那個檔案跟python安裝的地方需要是同一個資料夾麼?
謝謝各位道長了......

PHP中文网PHP中文网2707 天前1163

全部回覆(2)我來回復

  • 滿天的星座

    滿天的星座2017-06-28 09:28:26

    其實他就是讓你配置好環境變數而已. 如果你有一個專案叫做pythonCodes, 然後你要在系統屬性->環境變數->path, 將你這個絕對路徑加進去, 這樣的話, 你在pythonCodes裡面寫python腳本, 例如command.py, 就能夠直接通過win+R,然後通過輸入command.py直接運行.. 不過我是不建議這樣做, 因為這樣做會養成不好的習慣, 十分依賴環境變量, 而且項目一旦變動位置, 又得改環境變量, 與其這樣, 還不如直接就選好一個工作路徑,然後在上面去開發就好了!

    環境變數只要設定python程式就好

    回覆
    0
  • 淡淡烟草味

    淡淡烟草味2017-06-28 09:28:26

    它的意思是,建立一個pw.bat文件,並將這個pw.bat所在目錄註冊到全域%PATH%環境變數中。
    pw.bat內容為

    @eeeeee xxxxxx %*
    @pause

    其中eeeeee表示的是python.exe可執行檔的路徑。這個書裡面用的是py.exe,但是實際安裝時,大多數使用者預設的Python執行檔為python.exe。如果,這個python.exe沒有在全域註冊(也就是說不在%PATH%環境變數中,命令列直接運作python無法存取),那麼此處的eeeee部分就需要使用python .exe的全路徑。

    其次,xxxxx.py檔案的路徑。它這個方法,是固定運行一個python文件,在Win+R之後只輸入需要傳入python文件的參數。而如果你需要在Win+R裡面輸入Python路徑的話,你應該省略xxxxx這部分。

    然後,由於pw.bat所在路徑被註冊到了%PATH%環境變量,所以從Win+R直接運行pw python腳本路徑就可以呼叫腳本了。

    至於pw.py什麼的放在哪裡都無所謂,因為裡面這些路徑,如果已經將所在目錄註冊到%PATH%環境變量,就可以直接寫檔名,如果沒有將所在目錄註冊到%PATH 環境變量,就要把路徑寫全,僅此而已,對於前面的py.exe也是同理。

    回覆
    0
  • 取消回覆