Python 如何使用pathlib&;要写的csv模块?
我使用csv模块创建csv文件。如果我使用内置的open函数,代码如下Python 如何使用pathlib&;要写的csv模块?,python,file,csv,Python,File,Csv,我使用csv模块创建csv文件。如果我使用内置的open函数,代码如下 import csv ... csvFileObj = open(file.name, 'w') csvWriter = csv.writer(csvFileObj) import csv from pathlib import Path ... csvFileObj = Path.cwd() / file.name csvFileObj.open("w", encoding="utf-8") csvWriter = cs
import csv
...
csvFileObj = open(file.name, 'w')
csvWriter = csv.writer(csvFileObj)
import csv
from pathlib import Path
...
csvFileObj = Path.cwd() / file.name
csvFileObj.open("w", encoding="utf-8")
csvWriter = csv.writer(csvFileObj)
但是我不知道如何使用pathlib,如果我使用这样的代码
import csv
...
csvFileObj = open(file.name, 'w')
csvWriter = csv.writer(csvFileObj)
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
是一个路径
对象。您应该将文件对象传递给csv.writer
:
with csvFileObj.open("w", encoding="utf-8") as file:
csvWriter = csv.writer(file)
所以路径对象有读/写方法,但csv读/写方法需要一个文件对象
csvFileObj.open(“w”,encoding=“utf-8”)
返回打开的文件对象csvFileObj
本身不是一个文件对象,而是一个Path()
对象。