Я пытаюсь реализовать пакет сборки Python и пакет функционального тестирования для наших внутренних процессов разработки программного обеспечения.Моя основная цель - реализовать глобальный / стандартный регистратор (аналогично ссылке здесь ) и argparser, которые все модули будут использовать из своих перспективных пакетов (т. Е. Сборщик и анализатор сборки будут отличаться от регистратора комплекта тестови парсер).
Должно ли это быть сделано в __init__.py
пакета?Есть ли другие способы для достижения этой цели?Я еще не понял, в чем действительно нуждается __init__.py
?Возможно, это ответило на мой собственный вопрос?
Я написал множество модулей Python и других приложений, но никогда не упаковывал / не библиотеками.Эта концепция, кажется, открывает для меня новые возможности, такие как стандартизация этих процессов.
Подводя итог, можно сказать, что мои цели для этих пакетов:
1.) Устранить необходимость избыточной передачи /парсинг длинных списков аргументов и / или доступ к системной среде.
2.) Устраните множество выводов, которые мы видели в прошлом, из различных тестов и сценариев сборки.
3.) Предоставьте самодокументирующийся пакет, который будет прост в использовании.Любой совет по пакетной документации также будет чрезвычайно полезен.:)
Это позволит пользователям этих пакетов:
1.) Легко получить доступ к стандартному набору аргументов.Например, каждый модуль в пакете (в порядке приоритета) будет анализировать аргументы командной строки со стандартными флагами, загружать файл конфигурации или использовать значения по умолчанию.
2.) Легко регистрировать ошибки, предупреждения иоператоры отладки стандартным способом.
3.) Поскольку эти модули тестирования / сборки передаются, это в конечном итоге позволит «пользователям» (то есть тому, кто не писал модуль) запускать его универсальным способом..
Полагаю, я ищу какой-то реальный совет по "Pythonic" реализации, потому что разнообразие вариантов и возможностей там кажется ошеломляющим.Заранее спасибо.