我使用csv模块创建一个csv文件。如果我使用内置打开功能,则代码如下所示
import csv
...
csvFileObj = open(file.name, 'w')
csvWriter = csv.writer(csvFileObj)
但是我不知道如何使用pathlib进行操作,如果我使用这样的代码
import csv
from pathlib import Path
...
csvFileObj = Path.cwd() / file.name
csvFileObj.open("w", encoding="utf-8")
csvWriter = csv.writer(csvFileObj)
我得到了错误
csvWriter = csv.writer(csvFileObj)
TypeError: argument 1 must have a "write" method
最佳答案
csvFileObj
是Path
对象。您应该将文件对象传递给csv.writer
:
with csvFileObj.open("w", encoding="utf-8") as file:
csvWriter = csv.writer(file)