Pyhon ввод / вывод: невозможно открыть вложение .txt без его сохранения - PullRequest
0 голосов
/ 22 февраля 2019

Я пишу скрипт на python, который в конечном итоге перенаправляет весь стандартный вывод в файл .txt.Затем я использую smtplib для отправки этого файла .txt (с именем Run_statistics.txt) в качестве вложения нескольким получателям.

Я использую приведенный ниже код для записи желаемого содержимого (называемого examine) в файл с именем email.txt

with open('/path/to/email.txt', 'w') as f:
    f.write(examine)

Затем у меня есть несколько строк кода, где яопределить отправителя, получателя, тело и т. д. Затем я определяю attachment /path/to/email.txt с помощью следующей команды:

attachment = open('/path/to/email.txt', "r")

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

Я получаю электронное письмо (пока что я единственный получатель) именно так, как я хочу, с правильной темой, телом и приложением выглядит именно так, как я хочу.Единственное, что я заметил, это то, что я не могу напрямую открыть его из Mozilla, не сохранив его .Как ни странно, это не тот случай, если я создаю фиктивный файл .txt с помощью gedit, сохраняю его и отправляю как вложение.

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

enter image description here

Принимая во внимание, что свойства /path/to/email.txt выглядят так:

enter image description here

Я пыталсяизмените входные и выходные параметры (например, w+, r+), но проблема сохраняется, и я не могу открыть вложение без его сохранения, как показано ниже:

enter image description here

...