怎样判断exception isinstanceof(pandas.errors.EmptyDataError)?

怎样判断exception isinstanceof(pandas.errors.EmptyDataError)?

import pandas as pd

try:

df1=pd.read_csv("zero_rowtest.csv")

except Exception as e:

print(e,type(e))

这里的文件是一个空文件,应该抛出异常。
No columns to parse from file <class 'pandas.errors.EmptyDataError'>
现在想对这一类异常做个处理,但是不知道怎么写判断条件。

import pandas as pd

try:

df1=pd.read_csv("zero_rowtest.csv")

except Exception as e:

print(e,type(e))

**if(isinstance(e,"pandas.errors.EmptyDataError")):**

print("这里对空行文件进行处理")

想写成类似标*的这一行的语句,但是不对。
Traceback (most recent call last):
File "test1.py", line 6, in <module>

if(isinstance(e,"pandas.errors.EmptyDataError")):

TypeError: isinstance() arg 2 must be a type or tuple of types

这个语句怎么写呢?谢谢


回答:

isinstance的第二个参数必须是类或者类的元组,不能是字符串。

exception用以下写法比较方便:

try:

...

except pd.errors.EmptyDataError as e:

...

except:

...

以上是 怎样判断exception isinstanceof(pandas.errors.EmptyDataError)? 的全部内容, 来源链接: utcz.com/p/938148.html

回到顶部