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

China☆狼群 提交于 2020-01-18 02:21:17

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

在这里插入图片描述
argv[1]:sys.argv[]是用来获取命令行参数的,需要你从电脑终端输入所需参数以备程序运行,就像C语言中const限定符一样,只需要在前面给出:const int DAY = 10,后面所有涉及到变量DAY的地方只需要在前面将10改为其他数字即可,不需要在代码中一一修改。

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

祝你好运!

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!