AttributeError: 'function' object has no attribute 'xxx'报错问题

出现AttributeError错误的原因之一,是因为函数的名称于系统原有名称产生了冲突,修改一下函数名称即可。

原代码如下:

#!/usr/bin/env python
# coding=utf-8
import codecs
import csv

def csv(storage):
    csv_storage = []
    with codecs.open(storage, 'r', encoding='utf-8') as fp:
        fp_key = csv.reader(fp)
        for csv_key in fp_key:
            csv_reader = csv.DictReader(fp, fieldnames=csv_key)
            for row in csv_reader:
                csv_dict = dict(row)
                csv_storage.append(csv_dict)
    print(len(csv_storage))

if __name__ == '__main__':
    csv('test.csv')

出现了这样的一个错误提示

排查了好久,原来问题出在函数名称上面,修改过来即可

def csv(storage):

 修改完成后的代码块:

def csv_new(storage):
    csv_storage = []
    with codecs.open(storage, 'r', encoding='utf-8') as fp:
        fp_key = csv.reader(fp)
        for csv_key in fp_key:
            csv_reader = csv.DictReader(fp, fieldnames=csv_key)
            for row in csv_reader:
                csv_dict = dict(row)
                csv_storage.append(csv_dict)
    print(len(csv_storage))

if __name__ == '__main__':
    csv_new('test.csv')

希望能够帮助大家解决‘function’报错的问题?

 

 

评论 6 您还未登录,请先 登录 后发表或查看评论
相关推荐

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
©️2022 CSDN 皮肤主题:大白 设计师:CSDN官方博客 返回首页

打赏作者

鄭关尔

你的鼓励将是我创作的最大动力

¥2 ¥4 ¥6 ¥10 ¥20
输入1-500的整数
余额支付 (余额:-- )
扫码支付
扫码支付:¥2
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、C币套餐、付费专栏及课程。

余额充值