как заставить flake8 игнорировать импорт ipdb?

#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