我运行一个已知的代码部分出现一个问题,源代码如下

if __name__ == '__main__':
    if sys.argv[1] == '1':
        test1()
    elif sys.argv[1] == '2':
        test2()
    elif sys.argv[1] == '3':
        test3()
    elif sys.argv[1] == '4':
        test4()

结果出现错误提示:

if sys.argv[1] == '1':

IndexError: list index out of range

修改结果如下

原因就是python计数是从0开始的不是从1开始的。

if __name__ == '__main__':
    if sys.argv[0] == '1':
        test1()
    elif sys.argv[0] == '2':
        test2()
    elif sys.argv[0] == '3':
        test3()
    elif sys.argv[0] == '4':
        test4()
posted on 2018-05-30 11:21  Fiona_Y  阅读(118)  评论(0编辑  收藏  举报