Как исправить неиспользуемую ошибку, вызванную underline, при использовании flake8

#flake8

#flake8

Вопрос:

В VSCode flake8 игнорируйте _ неиспользуемую ошибку точно так же, как это

 try:
   pass
except Exception as _:
   pass
  

затем flake8 показывает ошибку ‘_’ неиспользуемый

Комментарии:

1. почему as _ в первую очередь? просто удалите это except Exception: , это законно

Ответ №1:

  1. удалить /Lib/site-packages/flake8/__pycache__ floder
  2. редактировать /Lib/site-packages / flake8 /plugins / pyflakes.функция запуска py
  3. повторно откройте ваш py-файл, отредактируйте его и сохраните
    • перед внесением изменений
     def run(self):
        """Run the plugin."""
        for message in self.messages:
            col = getattr(message, "col", 0)
            yield (
                message.lineno,
                col,
                "{} {}".format(
                    FLAKE8_PYFLAKES_CODES.get(type(message).__name__, "F999"),
                    message.message % message.message_args,
                ),
                message.__class__,
            )

  
  • после модификации
     def run(self):
        """Run the plugin."""
        for message in self.messages:
            col = getattr(message, "col", 0)
            if ('F841' in FLAKE8_PYFLAKES_CODES.get(
                    type(message).__name__, "F999")
                    and "'_'" in message.message_args):
                yield (
                    message.lineno,
                    col,
                    "{} {}".format(
                        FLAKE8_PYFLAKES_CODES.get(
                            type(message).__name__, "F999"),
                        message.message % message.message_args,
                    ),
                    message.__class__,
                )