pylint, не распознающий часть стандартной библиотеки

Гм я помню считавший "Обнаружение атак" Брандмауэров Linux и Ответ с... Ситуации там, кажется, очень сопоставимы. И кто-то еще предложил это также. Просто заблокируйте клиент временно или на прогрессивных шагах для снижения скорости их. Если это действительно от нескольких сайтов, это должно быть довольно эффективно

Отношения

16
задан balpha 22 August 2009 в 16:22
поделиться

2 ответа

Мне нравится pylint, но я считаю, что мне нужно использовать много # pylint: disable-msg = E0611 и т.п., чтобы заставить его заткнуться в случаях, когда абсолютно верны, но сбивают с толку (например, как в этом случае, из-за того, что email играет с трюками импорта).

12
ответ дан 30 November 2019 в 21:11
поделиться

Модуль email использует ужасный хакерский прием импорта, который укусил меня в прошлом. Вы можете сделать это:

>>> from email import Message

, но вы не можете этого сделать:

>>> import email
>>> email.Message
Traceback (most recent call last):
  File "<stdin>", line 1, in ?
AttributeError: 'module' object has no attribute 'Message'

Я понимаю, что это не очень помогает для работы pylint, но может помочь объяснить проблему.

1
ответ дан 30 November 2019 в 21:11
поделиться
Другие вопросы по тегам:

Похожие вопросы: