Как использовать модуль pathlib & csv для записи? - PullRequest
1 голос
/ 18 октября 2019

Я использую модуль 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

1 Ответ

2 голосов
/ 18 октября 2019

csvFileObj является Path объектом. Вместо этого вы должны передать csv.writer объект файла:

with csvFileObj.open("w", encoding="utf-8") as file:
    csvWriter = csv.writer(file)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...