You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Jupyter Notebook中CSV转列表报错:'list'对象不可调用

解决'list' object is not callable错误

错误原因

这个错误的核心是你把内置函数list当成了变量名使用。比如之前的代码里如果写过list = [1,2,3]这类语句,list就从原本的列表构造函数变成了一个普通列表对象,后续再调用list(khali)时,自然会报错——列表对象是不能被调用的。

修复步骤

  1. 全局检查所有代码,找到用list作为变量名的地方,改成其他合法名称(比如my_list、csv_data_list)
  2. 改用with语句处理文件操作,无需手动关闭文件,更安全简洁

修正后的完整代码

import csv

# 写入CSV文件
with open('to_save.csv', mode='w', newline='', encoding='utf-8') as file_to_output:
    csv_writer = csv.writer(file_to_output, delimiter=',')
    csv_writer.writerows([['6','8','7'],['3','1','2']])

# 读取CSV并转换为列表
with open('to_save.csv', encoding='utf-8') as datu:
    khali = csv.reader(datu)
    new_csv = list(khali)

# 验证结果
print(new_csv)

额外说明

  • with语句会在代码块结束后自动关闭文件,避免手动调用close()可能遗漏的资源泄漏问题
  • 你原始代码里重复定义了csv_writer = csv.writer(...),这行可以删掉一次,不影响功能但没必要重复

内容的提问来源于stack exchange,提问作者khali-blinks

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.16 00:15:43