Есть ли объективный, сильный аргумент против наличия файла для каждой группы коррелированных модулей вместо того, чтобы упаковать их в один модуль?Например, скажем, у меня есть подпакет с именем utils
, и одна из утилит, которые он предоставляет, касается ввода и вывода данных.Я имею в виду, если неправильно помещать большие функции (с их важными связанными подфункциями) в «частные» модули, а затем вызывать их, импортируя основной модуль io
.
utils/
io.py
_pprint.py
_ptable.py
Скажем _pprint
isбольшой метод, который требует некоторых других маленьких под-методов, тогда они также были бы в модуле _pprint.py
, потому что они сильно коррелированы.
В принципе, проблема в том, что у меня есть io.py
модуль (и некоторые другие) с 20 функциями, которые трудно читать / прокручивать, чтобы найти некоторые конкретные, которые я хочу изменить.Я хотел бы иметь (в качестве примера) модуль io
, который можно вызывать через import package.io
, а затем внутри io.py
он импортирует другие модули, связанные с вводом / выводом, или что-то в этом роде (может быть,Вместо этого мне нужно сделать это с подпакетами, чтобы использовать больше __init__.py
).