Skip to main content
 首页 » 编程设计

python之无法获取 sys.argv[1] 值

2025年05月04日18xxx_UU

我正在尝试执行一个非常简单的脚本。 它只打印传递的第一个参数。

代码是

import sys 
def check(argument): 
  '''Open, read, and print a file.''' 
  print argument 
 
if __name__ == "__main__": 
  check(sys.argv[1]) 

但是当我从命令行执行时,我总是得到这个错误

C:\>sample.py myname 
 
Traceback (most recent call last): 
  File "C:\sample.py", line 7, in <module> 
    check(sys.argv[1]) 
IndexError: list index out of range 

任何帮助

请您参考如下方法:

你的脚本没问题,你执行它的方式不对。

C:>sample.py myname 

这使用 windows 文件扩展名检测来使用 python 解释器启动它。争论可能会以这种方式丢失。尝试像这样执行它:

C:>python sample.py myname 

另请参阅 issue 7936 .