你没有理解这个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、加载未完成