PyCharm говорит, что readline импорт не используется - PullRequest
2 голосов
/ 17 апреля 2020

У меня был этот код:

while True:
    cmd = input('> ')
    if cmd == 'exit':
        break

Но я хотел реализовать расширенные функции ввода текста, такие как история команд, поэтому я импортировал модуль readline. Импорт модуля readline (и даже не его использование) разблокирует эти функции. Этот код отлично работает:

import readline

while True:
    cmd = input('> ')
    if cmd == 'exit':
        break

Моя проблема (или, может быть, просто раздражение) заключается в том, что PyCharm дает мне нефатальное предупреждение о том, что у меня есть неиспользуемая инструкция импорта. Я предполагаю, что это простая ошибка в PyCharm, так как она не понимает, что импорт readline будет использоваться, если вы используете встроенную функцию ввода.

Какой самый чистый способ избавиться от этого предупреждения? Кроме того, это ошибка, которую PyCharm должен исправить?

1 Ответ

1 голос
/ 17 апреля 2020

PyCharm linting только идет так далеко, но вы можете по крайней мере подавить предупреждение, написав:

# noinspection PyUnresolvedReferences
import readline

Вы можете получить доступ к общим настройкам предупреждений в Settings > Editor > Inspections.

Также, если вы когда-нибудь нужно подавить тип предупреждения, но только для одной строки / функции вместо всего файла, сделайте следующее:

  • поместите курсор в том месте, где предупреждение
  • , нажмите Alt + Введите
  • нажмите клавишу со стрелкой вправо на «значке лампочки»
  • нажмите Enter на «подавлении для класса / функции / утверждения»

PyCharm автоматически добавляет соответствующий комментарий, игнорирующий тип предупреждения, вызванный этим оператором.

enter image description here

...