Я недавно обновил версии pylint , популярного средства проверки стиля Python.
Во всем моем коде он стал баллистическим, указывая на места, куда я импортирую модули в одном пакете, без указания полного пути к пакету.
Новое сообщение об ошибке W0403.
W0403: Относительный импорт% r, должен быть% r
Используется при обнаружении импорта относительно каталога пакета.
пример
Например, если мои пакеты структурированы так:
/cake
/__init__.py
/icing.py
/sponge.py
/drink
и в упаковке губки я пишу:
import icing
вместо
import cake.icing
Я получу эту ошибку.
Хотя я понимаю, что не все сообщения Pylint имеют одинаковую важность, и я не боюсь отклонить их, я не понимаю, почему такая практика считается плохой идеей.
Я надеялся, что кто-нибудь сможет объяснить подводные камни, поэтому я мог бы улучшить свой стиль кодирования, а не (как я планирую сделать в настоящее время) отключить это явно ложное предупреждение.