首次安装 Python 时,扩展名 .py 与运行 Python 脚本的 C:\windows\py.exe 相关联。现在我进行了很多 Python 开发,因此我将其设置为使用我的 IDE 打开,但我仍然希望能够方便地运行 Python 脚本,而不必打开终端并输入“python script.exe”,因此我将扩展名“.pyrun”设置为使用 py.exe 打开,这样现在我就可以只使用 .pyrun 保存这些文件并让它们自动打开。到目前为止一切顺利,但问题是:
当 .py 文件与 py.exe 关联时,从终端使用参数运行它们会将这些参数传递给 Python 脚本,但对于新的 .pyrun 文件则不会发生这种情况。
我创建了一个 Python 脚本来打印出所有命令行参数并进行了测试。因此问题是如何使其工作,以便将命令行参数传递给 Python 脚本。
我尝试过的事情:
- 创建批处理文件
@python.exe %*
并将其与.pyrun
- 关联起来没有用。 - 添加
.pyrun
到PATHTEXT
环境变量:也不起作用。
我想要的是:
运行script.pyrun abc 123 xyz
并能从abc 123 xyz
内部访问script.pyrun
。
如上所述,当 .py 文件与 py.exe 关联(替换.pyrun
为.py
)时,我可以执行此操作sys.argv
,但当我尝试上述操作时,sys.argv
没有参数。