在命令行参数上循环时如何不显示脚本名称?

时间:2011-01-18 10:57:31

标签: python

我对Python并不熟悉。我只是想创建一个基本脚本,我希望在没有脚本名称的情况下获取所有命令行参数。

当我这样做时

for arg in sys.argv:         
        print arg

我得到以下输出:

<scriptname>
<arg1>
<arg2>
<argn>

那么:如何跳过脚本名以显示在输出中?

1 个答案:

答案 0 :(得分:13)

for arg in sys.argv[1:]:         
    print arg

这称为slicing,支持包括字符串在内的任何类似列表的结构。更多例子:

>>> s = "Hello"
>>> s[1:]
'ello'
>>> s[:2]
'He'

切片也支持负面指数:

>>> s[:-1]
'Hell'
>>> s[:-2]
'Hel'