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