├── module1.py
├── module2.py
└── module3.py
Правильно будет написать:
__init__.py
from pandas import DataFrame, merge, read_csv
from math import modf
from .module1 import func_a1, func_a2
(те свалить все импорты пакета в инит) и уже модулях тянуть их по необходимости
module3.py
from package import read_csv, func_a2
или
в нутри каждого модуля прописывать отдельно, и в ините оставить чтение например конфига который нужен во всех 3х модулях?
module1.py
from pandas import DataFrame, merge,
module2.py
from pandas import DataFrame, merge, read_csv
from math import modf
В первом случае получается дурное кол-во зависимосте в ините
Если по второму идти то можно и чтение частей конфига вынести в соответствующие модули и инит оставить пустым. Но тогда код инитов дублируется и это ведь не есть гуд?
в каждом модуле импортировать то, что тебе нужно
anyone ? 🙁
https://t.me/ru_python_beginners/2595963 ну ответили же
1. В файле должны быть только используемые импорты 2. Инит нужен для экспорта твоих функций, а не левых
""в каждом модуле импортировать то, что тебе нужно"" то что мне нужно я могу взять с пакета, которое свалено к кучу в ините. Свое + 3rd party pip-овское а могу тянуть в каждом модуле индивидуально и оставить инит девственно чистым
не понял. Можно пример? с учетом того что есть общие переменные между модулями. pip-овские модули. свои модули в пакете которые зависят от друг друга.
Между модулями не может быть общих переменных, только константы
Я примерно помню твою логику построения диалогов, типа один виджет -один диалог, что-то в этом роде, в твоём случае да, каждый виджет надо идентифицировать
В случае с стандартным аиограмом это делать не надо, а стейтов можно иметь несколько параллельно
Обсуждают сегодня