我正在尝试从 Windows 7 的命令行运行 Python 脚本,但解释器似乎忽略了所有命令行参数。当我运行命令时它不会这样做
python C:\PathToScript\script.py arg1
或者当我以管理员权限启动终端时。它曾经正常工作,直到我不得不重新安装 Python (2.7.2),所以我可能已经设法为标准用户打破了一些文件关联。 Python Command Line Arguments (Windows)中的解决方案对我不起作用,因为注册表项已经设置为 %*:
Key Name: HKEY_CLASSES_ROOT\Applications\python.exe\shell\open\command
Class Name: <NO CLASS>
Last Write Time: 3/04/2012 - 14:19
Value 0
Name: <NO NAME>
Type: REG_SZ
Data: "C:\Python27\python.exe" "%1" %*
这不是主要问题,但我已经习惯了在目录中按住 shift 并单击并在那里打开终端,而现在我必须运行提升的 cmd 提示符,输入管理员帐户名和密码并导航到正确的文件夹,以便正确运行脚本。有谁知道我在哪里可以找到这个用户特定的文件关联,或者是否有其他方法可以解决这个问题?
最佳答案
我假设您是从某种快捷方式运行脚本,因为不涉及控制台。 是否快捷方式确实有参数,而没有,您应该只在快捷方式属性的“程序”部分中重新提供参数。
关于标准用户忽略 Python 命令行参数 (Win 7),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9993792/