for循环报错type' object is not iterable,如何解决?(语言-python)

for循环报错type' object is not iterable

import csv

with open('退化草地光谱数据.CSV','r') as file:
    reader=csv.DictReader

    for row in reader:
        print(row)

img


怎么解决有兄弟帮帮忙吗

你使用csv库的方法不对,下面是示例代码,你学习一下,DictReader要传参的


import csv
with open('names.csv', 'w', newline='') as csvfile:
    #构建字段名称,也就是key
    fieldnames = ['first_name', 'last_name']
    writer = csv.DictWriter(csvfile, fieldnames=fieldnames)
    # 写入字段名,当做表头
    writer.writeheader()
    # 多行写入
    writer.writerows([{'first_name': 'Baked', 'last_name': 'Beans'},{'first_name': 'Lovely', 'last_name': 'Spam'}])
    # 单行写入
    writer.writerow({'first_name': 'Wonderful', 'last_name': 'Spam'})
import csv
with open('names.csv', newline='') as csvfile:
    reader = csv.DictReader(csvfile)
    for row in reader:
        print(row['first_name'], row['last_name'])

improt  csv
with open("test.csv", "r") as f:
    reader = csv.DictReader(f)
    for row in reader:
        print(row)