如何阻止pyCharm抱怨下划线字符串?

Jac*_*dge 8 python wxglade pycharm

我在pyCharm中编写一个wxPython项目(主要是从wxGlade生成).如果我有一些指定字符串的代码,例如:

value_label = wx.StaticText(self, wx.ID_ANY, _("Value"))
Run Code Online (Sandbox Code Playgroud)

然后抱怨Unresolved reference '_'.有没有办法只忽略这个未解决的参考?

Bak*_*riu 12

您可以更改未解决的参考检查的设置:

  • 打开" 设置..."菜单
  • 选择" 检查"页面
  • 搜索未解析的引用并单击检查.在右下角,您应该看到一个名为Ignore references的列表小部件.
  • 添加_到列表中.

警告:这会忽略未解决的参考_的所有项目的源文件.这通常不是问题,因为你不太可能在你的函数中使用这种名称.如果你得到一个NameError,_那么你已经知道你忘了打电话了gettext.install.

或者:

  • 打开有问题的文件并将光标置于出现的位置_.
  • Alt+ Enter打开上下文菜单(这可能取决于您选择或配置的快捷方式).
  • 选择忽略未解析的引用module_name._
  • 选择修复所有"未解决的参考"问题

我刚检查过,可以将其限制为只有一个模块.如果您正在使用_内部模块,a则添加a._到列表中忽略引用,模块_内部的所有用法都a.py将被忽略,而警告将显示为_其他模块中的误用.


fli*_*lix 6

另一种选择是将其包含在您正在编写的类/方法/函数之上:

# noinspection PyUnresolvedReferences
Run Code Online (Sandbox Code Playgroud)