Come posso fermare il Pycharm di lamentarsi delle stringhe di sottolineatura?
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?
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 a
tagCode 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 : -).