Я начинаю работать с Python (пора попробовать) и ищу передовой опыт.
Мой первый проект - это очередь, которая запускает эксперименты из командной строки в нескольких потоках. У меня получается очень длинный main.py
файл, и я хочу его разбить. В общем, я ищу: как программисты на Python организуют несколько исходных файлов? Есть ли конкретная структура, которая вам подходит?
Мои конкретные вопросы включают:
- Должен ли каждый класс быть в отдельном файле?
- Как мне организовать модульные тесты относительно исходного кода?
- Куда мне помещать комментарии к документам, особенно те, которые используются в командной строке?
- Если я использую несколько каталогов, как мне импортировать классы между ними?
Я, наверное, смогу сделать некоторые из своих выводов здесь методом проб и ошибок, но лучше начать с чего-нибудь хорошего .
python
unit-testing
code-organization
Андрес Яан Так
источник
источник
Ответы:
Статья Эрик указала на это удивительный , потому что он охватывает деталь организации больших баз коды на Python.
Если вы перешли сюда из Google и пытаетесь выяснить, как разделить один большой исходный файл на несколько более управляемых файлов, я кратко опишу этот процесс.
Предположим, у вас в настоящее время есть все в файле с именем
main.py
:utils.py
для этого примера)main.py
вutils.py
main.py
добавить одну строку в верхней части:import utils
По сути, это создает новый модуль, вызываемый
utils
в другом исходном файле. Затем вы можете импортировать его куда угодно.источник
То, как вы должны организовать свой код и тесты, точно такое же, как и для любого объектно-ориентированного языка.
Ответы, как я это делаю. Это может быть неправильно, но работает для меня
__init__.py
файлы находятся в папках. это просто случайfrom module import class
источник