Python PyLint检测在if语句中或与…一起定义和使用的未定义变量。。。类定义中的as语句
我对冠状病毒进行了一些分析,PyLint检测到一些未定义的变量,这些变量在if语句或with语句中定义。我的代码按预期工作,没有错误或运行时警告。这是我的密码:Python PyLint检测在if语句中或与…一起定义和使用的未定义变量。。。类定义中的as语句,python,if-statement,pylint,with-statement,file-manipulation,Python,If Statement,Pylint,With Statement,File Manipulation,我对冠状病毒进行了一些分析,PyLint检测到一些未定义的变量,这些变量在if语句或with语句中定义。我的代码按预期工作,没有错误或运行时警告。这是我的密码: 导入matplotlib.pyplot作为plt 作为pd进口熊猫 从日期时间导入日期时间,日期 导入操作系统 导入请求 将numpy作为np导入 类新冠病毒: 文件名='data/'+str(date.today())+'.csv' 如果不存在os.path.exists(文件名): res=requests.get(“https:/
导入matplotlib.pyplot作为plt
作为pd进口熊猫
从日期时间导入日期时间,日期
导入操作系统
导入请求
将numpy作为np导入
类新冠病毒:
文件名='data/'+str(date.today())+'.csv'
如果不存在os.path.exists(文件名):
res=requests.get(“https://opendata.ecdc.europa.eu/covid19/casedistribution/csv")
将open(filename,'w')作为f:
f、 写入(存储内容解码(“ISO-8859-1”))
dateparse=lambda x:pd.datetime.strtime(x,'%d/%m/%Y')
df=pd.read_csv(文件名,sep=',,parse_dates=['dateRep'],date_parser=dateparse,encoding=“ISO-8859-1”)
\uuuu init\uuuu
和类的其他函数在此之后
我的问题是PyLint向我显示有关未定义变量的警告:第12行的
f
,就在as
之后,定义了第13行的
f
,第13行的
res
(如果在if语句之外定义res
,此警告将消失)
这不是一个大问题,因为我的程序仍然在运行,但我想了解为什么派林向我显示这些警告,并消除这些警告。
如果我在类定义之外执行所有这些操作,它们就不会出现
我做错什么了吗?
是派林没有做它应该做的吗
我正在使用Visual Studio代码,
pylint 2.4.4
星象2.3.3
和Python 3.8.2