Domanda

Sto programmando in Pycharm facendo un progetto wxpython (per lo più generato da wxglade).Se ho qualche codice che specifica una stringa E.G.:

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

quindi si lamenta di Unresolved reference '_'.C'è un modo per ignorare solo questo riferimento irrisolto?

È stato utile?

Soluzione

È possibile modificare le impostazioni del riferimento non risolto :

    .
  • Apri le impostazioni ... menu
  • Selezionare le ispezioni pagina
  • Ricerca di referenze irrisolte e fai clic sull'ispezione. In basso a destra dovresti vedere un widget elenco intitolato Ignora riferimenti .
  • Aggiungi _ all'elenco.

Avvertenza: Ignora il _ di riferimento irrisolto in Tutto File di origine del progetto. Questo di solito non è un problema perché è altamente improbabile che usisse quel tipo di nome per le tue funzioni. Se hai mai ottenuto un NameError su _, allora sai già che hai dimenticato di chiamare gettext.install.

In alternativa:

    .
  • Apri il file offensivo e posiziona il cursore in caso di verifica del _.
  • Premere alt + immettere per aprire il menu di scelta rapida (questo potrebbe dipendere dalle scorciatoie che hai scelto o configurato).
  • Selezionare Ignora IGNORARESFERENZA module_name._
  • Selezionare risolvi tutti i problemi dei riferimenti irrisolti

.

Ho appena controllato ed è possibile limitarti a solo un modulo. Se si utilizza _ Inside Module atagCode quindi aggiungi a._ all'elenco Ignora i riferimenti e tutti gli usi di _ all'interno del modulo a.py verranno ignorati, mentre gli avvertimenti verranno visualizzati per misure di _ in altri moduli.

Altri suggerimenti

Un'altra opzione è includere questo sopra la classe / metodo / funzione che stai scrivendo:

# noinspection PyUnresolvedReferences
.

Come implica la domanda originale, questo è un problema reale per il codice I18N'd che finisce per segnalare ogni occorrenza di una stringa contrassegnata con _ ().La mia soluzione, che commercia le centinaia di bandiere rosse per uno, è di aggiungere questo al codice:

    # Keep PyCharm happy.
    _ = _
.

L'una bandiera rossa è abbastanza facile da ignorare e continua a ricordarmi che, sebbene io amo Pycharm, non è perfetto : -).

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top