Windows 中的Python 腳本執行:了解參數處理
在Windows 中,執行Python 腳本而不在指令中指定「python」可能會導致意外的行為。此問題源自於 Windows 將檔案類型與執行檔關聯的方式。
當不使用「python」執行腳本時,Windows 會根據檔案副檔名呼叫關聯的 EXE。對於 Python,關聯的 EXE 通常是「python.exe」。但是,此執行與在命令中明確呼叫“python”不同。
預設情況下,「python.exe」會使用下列指令執行腳本:
"c:\python26\python.exe" "blah.py" foo
此命令保留腳本路徑後提供的參數。但是,如果 Windows 配置不正確,則腳本可能無法存取這些參數。
故障排除
若要解決參數處理問題,請檢視下列設定:
assoc .py ftype Python.File
HKEY_CLASSES_ROOT\Applications\python26.exe\shell\open\command
並設定為:
"C:\Python26\python26.exe" "%1" %*
同上,設定:
HKEY_CLASSES_ROOT\py_auto_file\shell\open\command
設定為相同的值。這可確保 Windows 正確地將參數傳遞給 Python 腳本。
透過執行這些故障排除步驟,您可以確保 Python 腳本在 Windows 中正確執行,包括命令列參數的處理。
免責聲明: 提供的所有資源部分來自互聯網,如果有侵犯您的版權或其他權益,請說明詳細緣由並提供版權或權益證明然後發到郵箱:[email protected] 我們會在第一時間內為您處理。
Copyright© 2022 湘ICP备2022001581号-3