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