解决sys.argv[1]出现IndexError: list index out of range 问题和使用Argparse模块的正确方法

时间:2024-04-10 22:29:58

解决 sys.argv[1]出现IndexError: list index out of range 问题的正确方法

解决sys.argv[1]出现IndexError: list index out of range 问题和使用Argparse模块的正确方法
argv[1]:sys.argv[]是用来获取命令行参数的,需要你从电脑终端输入所需参数以备程序运行,就像C语言中const限定符一样,只需要在前面给出:const int DAY = 10,后面所有涉及到变量DAY的地方只需要在前面将10改为其他数字即可,不需要在代码中一一修改。

言归正传,对于命令行参数也是如此,代码写好后保存即可,运行时需要在电脑终端给出参数,具体操作如下:
(1) 电脑左下角windows开始搜索栏中输入cmd进入终端;
解决sys.argv[1]出现IndexError: list index out of range 问题和使用Argparse模块的正确方法
(2) 切换到你保存代码的文件夹路径。我的代码保存在G盘的Python文件夹里,所以先输入"g:",enter键后然后输入"cd Python",enter键确认。
解决sys.argv[1]出现IndexError: list index out of range 问题和使用Argparse模块的正确方法
(3) 开始输入参数。格式为“python”+空格+“文件名.py”+空格+“参数(大多数为图片或视频路径)”,然后enter键运行即可。
解决sys.argv[1]出现IndexError: list index out of range 问题和使用Argparse模块的正确方法
如果为多个参数,在输入参数时先输入参数简写+空格+路径。
下图为多个参数,圈出来的为参数简写,代码中也需要有简写,否则不能运行,适合下面这种代码。注意我贴的代码图和终端图不是同一程序,不要误解,所以终端里面是-i(input)和-o(output)。
解决sys.argv[1]出现IndexError: list index out of range 问题和使用Argparse模块的正确方法
解决sys.argv[1]出现IndexError: list index out of range 问题和使用Argparse模块的正确方法
以上为命令行参数的使用方法,argparse模块的用法与此一致,有问题欢迎留言。

祝你好运!