Como faço para parar de pyCharm de queixar-se sobre seqüências de caracteres de sublinhado?
Pergunta
Eu sou a programação em pyCharm fazer uma wxPython projeto (Principalmente, gerados a partir de wxGlade).Se eu tiver algum código que especifica uma cadeia de caracteres por exemplo:
value_label = wx.StaticText(self, wx.ID_ANY, _("Value"))
Em seguida, ele reclama Unresolved reference '_'
.Existe alguma maneira de ignorar só esta referência não resolvida?
Solução
Você pode alterar as configurações do Referência não resolvida inspeção:
- Abra o Configurações... menu
- Selecione o Inspeções página
- Procurar Não resolvido referências e clique em inspeção.No canto inferior direito, você deve ver uma lista widget intitulado Ignorar referências.
- Adicionar
_
para a lista.
Aviso: isso irá ignorar a referência não resolvida _
no todos arquivos de origem do projeto.Este não é normalmente um problema, porque é altamente improvável que você usaria esse tipo de nome para suas funções.Se você alguma vez chegar um NameError
sobre _
então você já sabe que você se esqueceu de chamada gettext.install
.
Em alternativa:
- Abra o arquivo incorreto e coloque o cursor em uma ocorrência de
_
. - Prima Alt+Entrar para abrir o menu de contexto (isto pode depender da atalhos que você escolheu ou configurado).
- Selecione Ignorar referência não resolvida
module_name._
- Selecione Corrigir todos os 'não resolvido referências problemas
Acabei de verificar e é possível limitar a apenas um módulo.Se você estiver usando o _
dentro do módulo a
em seguida, adicione a._
para a lista Ignorar referências e todos os usos de _
dentro do a.py
módulo será ignorada, enquanto os avisos serão mostrados para desvios de _
em outros módulos.
Outras dicas
Outra opção é incluir esta acima da classe/método/função que está a escrever:
# noinspection PyUnresolvedReferences
Como a pergunta original implica, isso é um problema real para i18n gostaria de código que acaba de sinalização a cada ocorrência de uma seqüência de caracteres marcados com _().A minha solução, que comercializa centenas de bandeiras vermelhas para um, é para adicionar este código:
# Keep PyCharm happy.
_ = _
A bandeira vermelha, isso faz com que seja fácil o suficiente para ignorar, e continua a recordar-me que, apesar de amar PyCharm, não perfeito :-).