Como faço para parar de pyCharm de queixar-se sobre seqüências de caracteres de sublinhado?

StackOverflow https://stackoverflow.com//questions/23019580

  •  21-12-2019
  •  | 
  •  

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?

Foi útil?

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 :-).

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top