我的路径中有一些方便的python脚本,我想通过直接调用它们来运行它们,例如myscript.py argument1
。但是参数不会出现在sys.argv
中。在
测试.py
#!python3.5
import sys
print(sys.argv)
所以当我直接调用这个小脚本时,我不能通过sys.argv
访问给定的参数。在
当我用python
命令显式调用它时,我可以访问我的参数。在
c:\Users\MrLeeh\bin>python test.py hello
['C:\\Users\\MrLeeh\\bin\\test.py', 'hello']
我问自己这是什么原因,以及在使用直接调用时如何访问参数。我的python文件与py.exe
关联。在
也许你错过了一些注册表配置。在
有一个注册表保存在HKEY\U CLASSES\U ROOT中\Python.File文件\shell\open\命令:
上面的注册表设置会添加“%*”来传递所有参数python.exe在
相关问题 更多 >
编程相关推荐