Windows上直接调用Python脚本时,sys.argv中不包含任何参数

2024-09-29 23:19:12 发布

您现在位置:Python中文网/ 问答频道 /正文

我的路径中有一些方便的python脚本,我想通过直接调用它们来运行它们,例如myscript.py argument1。但是参数不会出现在sys.argv中。在

测试.py

#!python3.5

import sys
print(sys.argv)

所以当我直接调用这个小脚本时,我不能通过sys.argv访问给定的参数。在

^{pr2}$

当我用python命令显式调用它时,我可以访问我的参数。在

c:\Users\MrLeeh\bin>python test.py hello
['C:\\Users\\MrLeeh\\bin\\test.py', 'hello']

我问自己这是什么原因,以及在使用直接调用时如何访问参数。我的python文件与py.exe关联。在


Tags: pytestimport路径脚本hello参数bin
1条回答
网友
1楼 · 发布于 2024-09-29 23:19:12

也许你错过了一些注册表配置。在

有一个注册表保存在HKEY\U CLASSES\U ROOT中\Python.File文件\shell\open\命令:

[HKEY_CLASSES_ROOT\Applications\python.exe\shell\open\command]
@="\"C:\\Python27\\python.exe\" \"%1\" %*"

上面的注册表设置会添加“%*”来传递所有参数python.exe在

相关问题 更多 >

    热门问题