Python exchangelib - экспорт элементов из папки «Входящие» в csv - PullRequest
0 голосов
/ 16 октября 2019

Я использую exchangelib и работает хорошо, но когда я пытаюсь экспортировать информацию об элементе, такую ​​как:

data= ("Inbox", item.datetime_received, item.sender, item.subject)

Когда я использую печать, все элементы отображаются должным образом, каждое электронное письмо в новой строке:

Входящие 2019-10-15, гнездо, Новая информация электронной почты

Входящие 2019-10-16, том, Привет

Входящие 2019-10-17,анна, тестовая электронная почта

Когда я пытаюсь записать это в CSV, используя следующий код:

with open("C:/mail_export.csv",'w',newline='\n',encoding="utf-8") as f:
    for item in inbox_folder.all().order_by('-datetime_received'):
        data=("Inbox", item.datetime_received, item.sender, item.subject)
        f.write(str(data))

Я получил всю информацию в одну длинную строку и не могу сохранитьэто так, каждый элемент начинается с новой строки. Теперь выглядит следующим образом:

Входящие 2019-10-15, jack, Новая информация электронной почты Inbox 2019-10-16, Tom, Hello Inbox 2019-10-17, anna, Тестовая электронная почта

Что я делаю не так? Как написать это так же, как отображается при печати? Буду очень признателен за любую помощь!

1 Ответ

1 голос
/ 16 октября 2019

Думаю, вы очень близки, я не могу повторить вашу проблему. Но я бы посоветовал вам добавить \ n в функцию записи, потому что только тогда у кода будет возможность записать его в новую строку. Исходя из вашего вывода, все остальные шаги выполняются правильно

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...