python中sys.argv[1]错误:IndexError: list index out of range?

Python021

python中sys.argv[1]错误:IndexError: list index out of range?,第1张

你没有理解这个argv是什么。

比如打印hello world程序

注意运行的方式,是python + py文件名,

然后我们如果想打印“I'm Abc”,那我们就会想到,源代码的"hello word"改成I'm Abc”,可是之后又想打印I'm DDD”,是不是需要再次修改源代码。

那有没有一种方法,在程序运行的时候,给它什么字符串,就打印什么字符串。

这时候就有了argv,也就是运行py程序,给程序传递一个参数

再来看这次的运行方式,py文件后面多了一个参数 “keep coding”

回到你的程序,程序本身没有问题,而是你运行py程序的时候,没有携带参数,就和上面说的keep coding”一样,所以sys.argv[1]是不存在的,因此报错“索引越界了”。

是用pandas读取的吗?

import pandas as pd

df = pd.read_excel(path)

df = df.where(df.notnull(), None) #这句的作用是把表格里的NAN替换掉,这里的None,可以换成你想替换的东西

错误分析:

1、使用类似requests模块,请求的内容是当前页未经渲染的response,评论一般为异步加载,源码中应该找不到该数据(可采用抓包,抓取评论接口,模拟访问,直接接口爬取)

2、数据解析规则错误

3、加载未完成