在python中获取命令行参数问题

时间:2014-04-09 18:12:02

标签: python if-statement command-line-arguments

我遇到了问题。我需要首先验证python脚本是否至少有2个变量,然后检查是否有" -v"选项作为第一个参数。我的代码不断抛出索引超出范围异常

import sys

if len(sys.argv) >= 2:
    if sys.argv[1]=='-v':
       print('verbose option chosen')
    else:
       print('verbose option not chosen')
else:
    print('not enough variables, try again')

1 个答案:

答案 0 :(得分:5)

你正在检查错误的方式。如果sys.argv 至少 2个元素,您希望第一部分执行。你想要这个:

if len(sys.argv) >= 2:

如果您有时间,请查看argparse module