Python:Sys.argv无法正确获取参数

Python:Sys.argv无法正确获取参数,python,windows,cmd,arguments,sys,Python,Windows,Cmd,Arguments,Sys,当我这样做的时候 program-opt1-opt2 在cmd中,program.py中的sys.argv如下所示: [“C:\\Programs\\program.py”] 在另一台同样运行Windows 10的电脑上,它看起来应该: [“C:\\Programs\\program.py”、“-opt1”、“-opt2”] 我怎样才能让这东西工作 编辑:在PowerShell中执行此操作可以工作顺便问一下,python--version命令在每台机器上的输出是什么?如果它在PowerShell

当我这样做的时候

program-opt1-opt2

在cmd中,program.py中的sys.argv如下所示:

[“C:\\Programs\\program.py”]

在另一台同样运行Windows 10的电脑上,它看起来应该:

[“C:\\Programs\\program.py”、“-opt1”、“-opt2”]

我怎样才能让这东西工作


编辑:在PowerShell中执行此操作可以工作顺便问一下,
python--version
命令在每台机器上的输出是什么?如果它在PowerShell中工作,也许您应该使用PowerShell。是否完全按照PowerShell中的工作方式执行?运行
程序-opt1-opt2
?这是不寻常的,因为如果“.PY”在
PATHEXT
环境变量中,CMD和PowerShell都应该类似地使用shell API。无论如何,从表面上看,损坏的结果看起来像是配置错误的文件关联。在注册表中验证“Python.File”打开命令是否设置为包含命令行参数的模板(即
%*
),例如
“C:\Windows\py.exe”“%1”%*
。然后在资源管理器中,右键单击一个.py文件,并使用“打开方式”对话框将其与Python关联(即告诉它始终使用选定的应用程序),作为用户选择。如果您安装了启动器,它应该是带有火箭的Python图标。请在“HKCU\Software\Classes”和“HKLM\Software\Classes”中检查“Python.File”ProgId。不要编辑HKCR合并视图。还要确保在两个配置单元中将“.py”设置为“Python.File”。当然,您仍然需要在Explorer中实际关联.py文件,如上所述,因为用户的选择覆盖了基于类的.py“association.OMG,感谢它的工作!我更改了文件类型(并更正了Regedit,因为路径错误),谢谢:)