#python #flake8 #ipdb
#python #flake8 #ipdb
Вопрос:
Я пытаюсь убрать ошибки flake8 из своего кода, и у меня есть ipdb
импорт, который должен остаться там.
Я пытался:
import ipdb # noqa: F811
import ipdb # NOQA
import ipdb # noqa
Но все выдают одну и ту же ошибку: - ipdb imported
Как я могу заставить его исчезнуть? (Я не хочу полностью игнорировать его, так как я не хочу никакого другого ipdb
импорта в коде, только чтобы разрешить этот)
РЕДАКТИРОВАТЬ: возможно, я ошибался. Теперь я подозреваю, что это не связано с Flake8, а связано с debug-statements
предварительной фиксацией.
Комментарии:
1. Вы имеете в виду
F401 'ipdb' imported but unused
?2. нет, потому что он используется. Я больше не уверен, что это ошибка Flake8…
Ответ №1:
да, это вывод из debug-statements, он намеренно не имеет возможности отключить его поведение, поскольку цель состоит в том, чтобы предотвратить проверку в отладочных операторах
тем не менее, вы можете обмануть это:
ipdb = __import__('ipdb')
Отказ от ответственности: Я являюсь автором pre-commit и pre-commit-перехватов (и там есть перехват debug-statements) и сопровождающим flake8