怎样判断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

这个语句怎么写呢?谢谢

阅读 3.2k
1 个回答

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

exception用以下写法比较方便:

try:
  ...
except pd.errors.EmptyDataError as e:
  ...
except:
  ...
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题