【发布时间】:2020-02-15 00:35:31
【问题描述】:
我使用 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.open("w", encoding="utf-8")返回打开的文件对象;csvFileObj本身不是文件对象,而是Path()对象。