Устранение избыточности текста справки

ustranenie izbytochnosti teksta spravki Почтовый клиент PyMailGUI Python

В этой версии объем текста справки вырос настолько, что был также реализован в виде страницы HTML для отображения в веб-броузере при помощи модуля webbrowser (вместо или в дополнение к отображению справки в текстовом виде, в соответствии с настройками в mailconfig). Это означает, что в настоящее время имеется две копии текста справки: в виде простого текста и в виде HTML. Это не лучший вариант с точки зрения сопровождения.

Можно было бы вообще исключить отображение справки в текстовом виде либо реализовать извлечение простого текста из HTML с помощью модуля Python html.parser и тем самым избежать избыточности. О синтаксическом анализе разметки HTML в целом подробнее рассказывается в главе 19. Обратите также внимание на новый модуль html2text в PyMailGUI, реализующий прототип инструмента извлечения простого текста из HTML. Кроме того, версия справки в формате HTML не содержит ссылок на файлы с исходными текстами; их можно было бы добавлять в HTML автоматически с помощью строковых методов форматирования, хотя не совсем ясно, что будут делать броузеры с исходным программным кодом на языке Python (некоторые могут попытаться запустить его).

Рас шире ние облас ти при ме не ния мно го по точ ной мо де ли вы пол не ния Выполнение операций сохранения сообщений и извлечения вложений также можно было бы организовать в параллельных потоках, чтобы учесть наиболее тяжелые случаи. Дополнительно о параллельном выполнении операций сохранения говорится в комментариях в файле ListWindows.py — здесь могут возникать некоторые тонкие проблемы, требующие использования блокировок в потоках и системных блокировок файлов из-за возможных параллельных попыток обновления файлов. Заполнение списка с оглавлением также можно было бы организовать в потоках, что особенно полезно при работе с почтовыми ящиками, содержащими огромное количество писем, и на медлительных компьютерах (здесь также может помочь оптимизация, позволяющая избегать повторного анализа заголовков).

Использованная литература:

Марк Лутц — Программирование на Python, 4-е издание, II том, 2011

Каталог сайтов Всего.ру
Оцените статью
Секреты программирования
Добавить комментарий