module 'csv' has no attribute 'DicWriter'
时间: 2023-06-10 18:06:24 浏览: 57
这个错误提示是因为 Python 内置的 csv 模块中没有 DicWriter 属性。如果你想使用字典方式写入 CSV 文件,可以使用 csv 模块中的 DictWriter 类。下面是一个使用 DictWriter 类写入 CSV 文件的示例代码:
```python
import csv
# 定义 CSV 文件的表头
fields = ['name', 'age', 'gender']
# 定义数据
data = [
{'name': 'Alice', 'age': 20, 'gender': 'Female'},
{'name': 'Bob', 'age': 25, 'gender': 'Male'},
{'name': 'Charlie', 'age': 30, 'gender': 'Male'},
]
# 打开文件,创建 DictWriter 对象
with open('data.csv', 'w', newline='') as csvfile:
writer = csv.DictWriter(csvfile, fieldnames=fields)
# 写入表头
writer.writeheader()
# 写入数据
for d in data:
writer.writerow(d)
```
在上面的代码中,我们首先定义了 CSV 文件的表头和数据,然后使用 `csv.DictWriter` 类创建了一个写入器对象 `writer`,并指定了表头。接下来,我们使用 `writeheader()` 方法写入表头,使用 `writerow()` 方法写入数据。最后,记得关闭文件。