sys.argv[]是用来获取命令行参数的,它是一个程序外部的参数组成的列表;并非代码本身的内容;
sys.argv[0]表示代码本身文件路径,所以参数从1开始.
列表的第一个元素,是程序本身,即第一个参数是程序文件的路径名称,之后才是外部传入的参数,可以有多个。
arg[1]表示第一个命令行参数
关于python中sys.argv[1]指令出错问题
ps:
要运行python代码可有有多种方式,比如python自带的idle可实现实时交互,也可通过pycharm集成开发环境通过鼠标右键或点击右上角运行按钮进行运行,还有一种就是在命令行中通过pyhton xxx.py来运行。
报错如下:
classification_type = sys.argv[1]
IndexError: list index out of range
解决方法一:
从终端输入列表参数,cmd
I:
I:\python classification.py 666(要传入的参数)
解决方法二:
打开pycharm --> Run --> Edit Configurations --> Parameters --> 添加参数即可