」工欲善其事,必先利其器。「—孔子《論語.錄靈公》
首頁 > 程式設計 > 如何解決在 Windows 中執行 Python 腳本而不使用「python」時的參數差異?

如何解決在 Windows 中執行 Python 腳本而不使用「python」時的參數差異?

發佈於2024-11-07
瀏覽:421

How to Resolve Argument Discrepancies When Executing Python Scripts in Windows without Using \

在Windows 中執行Python 腳本

嘗試在命令中未明確包含“python”的情況下執行Python 腳本時,用戶可能會遇到問題由於Windows 如何關聯和呼叫腳本。

Windows 腳本呼叫:

Windows 識別檔案類型副檔名 (.py) 並根據關聯的檔案執行腳本類型和命令。

  • 檔案類型關聯: Windows 將檔案副檔名與檔案類型關聯起來。對於.py 文件,關聯的文件類型通常為「Python.File」。
  • 指令執行: 「Python.File」的執行指令在登錄中設定。預設情況下,這是 "c:\python\python.exe" "%1" %*。

參數傳遞差異:

執行腳本沒有“python”,則直接使用預設指令啟動腳本。但是,此命令可能不包含參數的「%*」佔位符,如果提供參數,則會導致錯誤。

解決方案:

  • 設定登錄項目:編輯相關登錄項目(例如,HKEY_CLASSES_ROOT\Applications\python26.exe \shell\open\command)以包含“%*”。
  • 設定環境變數: 建立一個指向Python 執行檔的PYTHONPATH 環境變數,並與單引號字串中的參數一起執行腳本(例如,'PYTHONPATH="%PYTHON_PATH% "; blah.py argument')。
  • 使用自訂捷徑: 建立目標為「c:\python\python.exe」「c:\path\to\blah.py」%* 的腳本的捷徑。這可確保參數正確傳遞。
版本聲明 本文轉載於:1729137374如有侵犯,請洽[email protected]刪除
最新教學 更多>

免責聲明: 提供的所有資源部分來自互聯網,如果有侵犯您的版權或其他權益,請說明詳細緣由並提供版權或權益證明然後發到郵箱:[email protected] 我們會在第一時間內為您處理。

Copyright© 2022 湘ICP备2022001581号-3