Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/289.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python PyLint检测在if语句中或与…一起定义和使用的未定义变量。。。类定义中的as语句_Python_If Statement_Pylint_With Statement_File Manipulation - Fatal编程技术网

Python PyLint检测在if语句中或与…一起定义和使用的未定义变量。。。类定义中的as语句

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:/

我对冠状病毒进行了一些分析,PyLint检测到一些未定义的变量,这些变量在if语句或with语句中定义。我的代码按预期工作,没有错误或运行时警告。这是我的密码:

导入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