Pregunta

Estoy de programación en pyCharm hacer un wxPython proyecto (en su Mayoría generados a partir de wxGlade).Si tengo algún código que especifica una cadena de caracteres por ejemplo:

value_label = wx.StaticText(self, wx.ID_ANY, _("Value"))

Luego se queja de Unresolved reference '_'.Hay alguna forma de omitir sólo esta referencia sin resolver?

¿Fue útil?

Solución

Puede cambiar la configuración de la Referencia sin resolver inspección:

  • Abra el Configuración de... menú
  • Seleccione el Inspecciones página
  • Búsqueda de Sin resolver referencias y haga clic en la inspección.En la parte inferior-derecha debería ver una lista de widget titulado Omitir las referencias.
  • Agregar _ a la lista.

Advertencia: de esta forma se ignora la referencia sin resolver _ en todos archivos de código fuente del proyecto.Esto no suele ser un problema porque es muy poco probable que te gustaría usar ese tipo de nombre de sus funciones.Si usted alguna vez un NameError acerca de _ entonces usted ya sabe que usted se olvidó de llamar a gettext.install.

Alternativamente:

  • Abra el archivo que se ofende y coloque el cursor en una ocurrencia de _.
  • Pulse Alt+Entrar para abrir el menú de contexto (esto puede depender de los accesos directos que usted eligió o configurado).
  • Seleccione Ignorar referencia sin resolver module_name._
  • Seleccione Revisión de todos los 'referencias sin resolver' problemas

Acabo de comprobar y es posible limitar a sólo un módulo.Si usted está usando _ dentro del módulo de a a continuación, agregue a._ a la lista Omitir las referencias y todos los usos de _ dentro de la a.py módulo será ignorado, mientras que las advertencias se muestran para los usos indebidos de _ en otros módulos.

Otros consejos

Otra opción es incluir esto por encima de la clase / método / función que está escribiendo:

# noinspection PyUnresolvedReferences

A medida que la pregunta original implica, este es un problema real para el código I18N'D que termina marcando todas las ocurrencias de una cadena marcada con _ ().Mi solución, que negocia los cientos de banderas rojas para una, es agregar esto al código:

    # Keep PyCharm happy.
    _ = _

La única bandera roja Esta causa es lo suficientemente fácil de ignorar, y sigue recordándome que aunque amo a Pycharm, no es perfecto : -).

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top