Skip to main content
 首页 » 编程设计

python sys.argv[1] 与 sys.argv[1 :]

2025年05月04日16davidwang456

<分区>

我写了这段代码:

#!/usr/bin/env python 
import sys 
 
if sys.argv[1] : 
    print sys.argv[1] 

键入时在控制台中试试这个: $ python py.py xxx 打印 xxx 当我不带参数离开它时,会出现错误:

Traceback (most recent call last): File "py.py", line 4, in if sys.argv[1] : IndexError: list index out of range

现在有一些变化:

#!/usr/bin/env python 
import sys 
 
if sys.argv[1:] : 
    print sys.argv[1:] 

你看我也将 [1] 更改为 [1:],现在如果我在控制台中键入“$ python py.py”并忘记不返回任何错误的参数。 幕后发生了什么?