Python пакети и модули -

Никога не съм имал нужда да използвам пакети и модули преди в Python, но сега, когато моята кодова база става все по-голяма и по-голяма, бих искал да я структурирам, така че да се внася по-лесно.

Имам 10 + .py файлове, които са част от пакета. Вместо да правя import всеки клас, когато имам нужда от тях, как мога просто да ги групирам в едно и също име пространство, така че мога да се позовавам import package.componentA as x?

Точно сега, когато някога използвам целия си код, трябва да имам изходните файлове в същата директория. Възможно ли е също така да го опаковате на централно място, за да мога да получа чист код на проекта?

Благодаря,

Отговори:

1 за отговор № 1

Използвай __init__.py файл в пакета и импортирайте модулите, които искате да използвате оттам. Така че, когато импортирате пакета, той ще импортира всичко в този файл.

Добра информация за този метод тук.


1 за отговор № 2

Може би това ръководство може да помогне:

Be Pythonic: __init__.py

По същество се описва как да се използва __init__.py магически файл за обработка на внос на пакети.