我使用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

最佳答案

csvFileObjPath对象。您应该将文件对象传递给csv.writer

with csvFileObj.open("w", encoding="utf-8") as file:
    csvWriter = csv.writer(file)

10-04 10:13