Я занимаюсь разработкой модуля, чтобы помочь мне справиться с файлами, это структура:Правильный способ реализации одной функции каждого файла в Python
Archive/
| archive/
- __init__.py
- move.py
- rename.py
- mime_type.py
| setup.py
Я проектирование один файл - одна функция. Для меня это лучше, я чувствую себя более комфортно с этим стилем, так как у меня есть фон Node.js и C/C++.
Итак, мои сомнения о том, как реализовать __init__.py
, чтобы иметь возможность вызывать функции с помощью:
from archive import move
from archive import rename
from archive import mime_type
Вместо:
from archive import move.move
from archive import rename.rename
from archive import mime_type.mime_type
Я делаю так:
__init__.py
from move import move
from rename import rename
from mime_type import mime_type
Есть ли более простой способ автоматически добиться такого поведения? Без необходимости изменения __init__.py
каждый раз, когда я создаю файл.
Спасибо.
Я думаю, что вы застряли в этом. Python обычно не следует за одним файлом для однокомпонентной структуры кода, поэтому, вероятно, нет «правильного» способа. Один файл должен быть * модулем *, набором функций. Вы делаете это более сложным для себя таким образом. –
Модуль os может помочь. – user86895
Не могу поверить в это утверждение @ juanpa.arrivillaga, я чувствую себя намного более комфортно, используя этот дизайн, и это все, что есть, дизайнерское решение. Мне кажется, гораздо легче найти функции, поддерживать, читать и расширять. Кроме того, если у меня есть одна функция для каждого файла, более ясно, какие зависимости должна выполнять функция. –