1 问题
TypeError: ExcelUtil() takes no arguments
自己写的方法ExcelUtil(),没有参数传入。
2 原因
低级错误
def __int__(self)
应该改为def __init__(self)
,def __init__(self)
为构造方法不可随意改变。少打了一个i
。
3 总结
一直以为是路径问题,因为def __init__(self,excelPath,sheetName = "Sheet1"):
,excelPath参数是excel文件的目录。把自己的报错复制到百度,看了人家的经验,才发现少打了一个字母i
。
最后,excel中的数据转换为列表字典的形的方法,如下代码:
import xlrd
class ExcelUtil():
# __init__ 构造方法
def __init__(self,excelPath,sheetName = "Sheet1"):