如何访问sys.argv Python的参数?

时间:2016-03-23 05:43:14

标签: python

如果给出如下命令:

python 1.py ab 2 34

当你正坐在前一个参数上时,如何打印下一个参数。例如,如果x是ab,那么我想打印2:

import sys
for x in sys.argv[1:]:
    print next element after x

1 个答案:

答案 0 :(得分:1)

我不确定你想要打印什么,但这种语法糖可以帮助:

for x in sys.argv[1::2]:
    print x

这会打印所有其他元素。所以这将返回ab 34

for x in sys.argv[2::2]:
    print x

这将返回2

::之后的数字是数组中有多少个插槽。

修改 回答你的具体问题:

val = 1
for index, x in enumerate(sys.argv[1::2]):
    val += 1
    print sys.argv[index+val]

索引每次增加1,val也增加1,这意味着每个循环我们跳过2个变量。因此,对于python yourcode.py a 1 b 2 c 3 d 4之类的内容,输出将为1 2 3 4