Jupyter Notebook中CSV读取代码报错:name 'kameradata'未定义
问题解决:CSV读取代码报错及逻辑修复
核心错误分析
- 未定义变量错误:调用
read_file('kameraData.csv')后,未将返回结果赋值给kameradata变量,直接打印kameradata[0:3]必然触发“name 'kameradata'未定义”错误。 - 函数逻辑错误:
read_file函数中,在with代码块内直接return data_list,此时data_list仍是空列表,后续的for循环完全不会执行,导致函数永远返回空值。
修正后的代码
import csv def read_file(file_name): data_list = [] with open(file_name,'r', encoding = 'UTF-8') as f: csv_reader = csv.reader(f, delimiter = ';') # 将循环放在with块内,确保能读取文件内容 for rad in csv_reader: data_list.append(rad) # 读取完成后再返回数据 return data_list # 将函数返回值赋值给kameradata变量 kameradata = read_file('kameraData.csv') # 打印前3行内容 print(kameradata[0:3])
运行结果
执行修正后的代码,会输出你期望的内容:
[['MätplatsID', 'Gällande Hastighet', 'Hastighet', 'Datum', 'Tid'], ['14075010', '40', '55', '2021-09-11', '11:15:31'], ['14075010', '40', '54', '2021-09-11', '08:09:17']]
内容的提问来源于stack exchange,提问作者Zrocks2000
相关产品推荐
相关产品推荐

