Так как PyMailGUI — пример реальной системы, то информативной станет также оценка ее размера. PyMailGUI состоит из 18 новых файлов: 10 новых модулей Python, перечисленных в двух списках выше, файла справки в формате HTML, маленького файла с настройками для PyEdit, файла инициализации, неиспользуемого в настоящее время инициали- зационного файла пакета и 5 коротких файлов в Python в подкаталоге, используемых для настройки альтернативных учетных записей.
Всего в 16 файлах Python содержится примерно 2400 новых строк программного кода (включая комментарии и пустые строки) плюс примерно 1700 строк справочного текста в одном файле Python и в одном файле HTML (в двух разновидностях). В число этих 4100 новых строк не входят четыре примера из книги, перечисленные в предыдущем разделе, которые повторно используются в PyMailGUI. Сами повторно используемые примеры содержат 2600 дополнительных строк программного кода на языке Python, из них примерно по 1000 строк приходится на PyEdit и mailtools. Таким образом, общий объем составляет 6700 строк: 4100 новых + 2600 повторно используемых. 5000 строк из общего количества приходятся на файлы с программным кодом (2400 из которых являются новыми) и 1700 — на текст справки.
Количество строк я определил с помощью информационного диалога в PyEdit, а файлы открывал кнопкой code в окне PyDemos, расположенной рядом с кнопкой запуска этой программы (аналогичное действие выполняет кнопка Source в окне текстовой справки в программе PyMail- GUI). Количество строк в каждом файле можно увидеть в файле электронной таблицы Excel linecounts.xls в подкаталоге media, в каталоге с программой PyMailGUI. Кроме того, этот файл использовался как отправляемое и принимаемое вложение, и потому его можно увидеть где-то в конце файла с электронными письмами SavedEmail\versi on30-4E, если открыть его в графическом интерфейсе (как открывать файлы с сохраненной в них почтой, мы узнаем чуть ниже).
Сравнение объема программного кода с предыдущими версиями также приведено в разделе, в котором описываются внесенные в программу изменения. Для подсчета количества строк в файлах можно также использовать сценарий-счетчик SLOC из главы 6, который избавляет от некоторой доли ручного труда, но не включает все взаимосвязанные файлы в один прогон и не различает программный код и текст справки.
Использованная литература:
Марк Лутц — Программирование на Python, 4-е издание, II том, 2011