Жалуется ваша IDE, а не Python.Когда вы делаете from simple import *
, вы импортируете все , выставленное simple
.Обычно это не рекомендуется, поскольку оно загрязняет глобальное пространство имен и может неявно перезаписывать существующий объект.
Вы получаете предупреждение вместо ошибки, поскольку такое поведение не всегда плохое.Наличие файла __init__.py
, который предоставляет объекты из подмодулей, является очень распространенным шаблоном.Пока вы понимаете потенциальные риски, просто отключите предупреждение:
from .input import * # NOQA
Если ваши модули не предоставляют много объектов, просто импортируйте их по имени:
from .input import A, B, C
Это имеетпреимущество инструментов анализа кода Python, позволяющих лучше понять ваш код и предупредить вас о возможных проблемах.