在命令行运行从github上面下载的开源代码时出现了“list index out of range”的报错,百度了一下是因为算法包里面使用了argv函数需要进行外部传参。
参考前人的实例这里给出几个简单的例子方便理解。(不理解的话会用就行。)
1、创建一个命名为argv_eg的脚本文件
2、在命令行调用
这里可以看到,对argv[0]进行调用输出的是脚本文件名,实质上是获取了当前脚本文件的路径。
3、对代码进行修改 后运行
可见,argv[1]是传入参数的第一个对象。
可见,argv[2]是传入参数的第二个对象。
再尝试一下可迭代的参数:
这里将传入的独立参数的按照“留左不留右”生成了一个字符串列表。
而出现了list index out of range报错大概是因为你传入的对象少于代码里索引的范围。搞清楚代码里需要传入的参数是什么然后依次传入就解决了。