Python Windows对路径中脚本的调用

Python Windows对路径中脚本的调用,python,windows,cmd,Python,Windows,Cmd,问题1: 我从cmd终端调用带有输入参数的Python脚本: python hello.py arg1 arg2 Python.exe和hello.py都在我的路径中,arg1和arg2是我当前目录中的文件名,如果我给出hello.py的完整路径,一切都会正常执行。是否可以省略完整路径,以便在路径中搜索hello.py 问题2: 我试图打以下电话: hello.py arg1 arg2 在路径中搜索hello.py,它以python.exe作为默认程序打开,但我无法让它接受参数。可以这样包含

问题1: 我从cmd终端调用带有输入参数的Python脚本:

python hello.py arg1 arg2
Python.exe和hello.py都在我的路径中,arg1和arg2是我当前目录中的文件名,如果我给出hello.py的完整路径,一切都会正常执行。是否可以省略完整路径,以便在路径中搜索hello.py

问题2: 我试图打以下电话:

hello.py arg1 arg2

在路径中搜索hello.py,它以python.exe作为默认程序打开,但我无法让它接受参数。可以这样包含变量吗?

请用代码更新帖子好吗?运行hello.py应该可以,但是.py文件关联配置错误。在“打开方式”菜单中,选择条目以选择其他应用程序。在对话框中,启用选项以始终使用选定的应用程序。在应用程序列表中,选择名为“Python”(而不是“Python.exe”)的应用程序。在该菜单中,在为脚本语言(如.py文件)配置关联时,切勿选择浏览可执行文件。Windows没有正确设置以获取命令行参数。使用由安装程序创建的预先配置的ProgId,如“Python”(
Python.File
,位于注册表中)。谢谢你为我指出了正确的方法。我必须在注册表中编辑一个字符串。因为这可能会帮助其他人,所以下面是我的解决方案。我将python.exe设置为*.py文件的默认应用程序。问题是它不会向python可执行文件传递额外的参数。为了解决这个问题,我转到注册表中的Computer\HKEY\u CLASSES\u ROOT\Applications\python.exe\shell\open\command,并将%*添加到字符串值,即“\python.exe”“%1%”*