PyCharm 表示未使用 readline 导入

PyCharm Says readline Import Not Being Used

我有这个代码:

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

但我想实现命令历史记录等高级文本输入功能,所以我导入了 readline 模块。导入 readline 模块(甚至不使用它)将解锁这些功能。此代码完美运行:

import readline

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

我的问题(或者可能只是烦恼)是 PyCharm 给了我一个非致命警告,提示我有一个未使用的导入语句。我认为这只是 PyCharm 中的一个简单错误,因为没有意识到如果您使用内置输入函数,将使用 readline 导入。

我摆脱这个警告的最干净的方法是什么?另外,这是 PyCharm 应该修复的错误吗?

PyCharm linting 到此为止,但您至少可以通过以下方式抑制警告:

# noinspection PyUnresolvedReferences
import readline

您可以在 Settings > Editor > Inspections 中访问一般警告配置。

此外,如果您需要抑制警告类型,但只是针对单个 line/function 而不是整个文件,请执行以下操作:

  • 将光标放在警告所在的位置
  • 按 Alt+Enter
  • 按 "light bulb icon"
  • 上的向右箭头键
  • 在 "suppress for class/function/statement"
  • 上按 Enter

PyCharm 自动添加适当的注释,忽略由该语句引起的警告类型。