Никога не съм имал нужда да използвам пакети и модули преди в Python, но сега, когато моята кодова база става все по-голяма и по-голяма, бих искал да я структурирам, така че да се внася по-лесно.
Имам 10 + .py файлове, които са част от пакета. Вместо да правя import
всеки клас, когато имам нужда от тях, как мога просто да ги групирам в едно и също име пространство, така че мога да се позовавам import package.componentA as x
?
Точно сега, когато някога използвам целия си код, трябва да имам изходните файлове в същата директория. Възможно ли е също така да го опаковате на централно място, за да мога да получа чист код на проекта?
Благодаря,
Отговори:
1 за отговор № 1Използвай __init__.py
файл в пакета и импортирайте модулите, които искате да използвате оттам. Така че, когато импортирате пакета, той ще импортира всичко в този файл.
Добра информация за този метод тук.
1 за отговор № 2
Може би това ръководство може да помогне:
По същество се описва как да се използва __init__.py
магически файл за обработка на внос на пакети.