Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/file/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何使用pathlib&;要写的csv模块?_Python_File_Csv - Fatal编程技术网

Python 如何使用pathlib&;要写的csv模块?

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

我使用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 = 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()
对象。