我运行一个已知的代码部分出现一个问题,源代码如下
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()