私はpyCharmでプログラミングしてwxPythonプロジェクトを作成しています(ほとんどがwxGladeから生成されています)。たとえば、文字列を指定するコードがある場合:
value_label = wx.StaticText(self, wx.ID_ANY, _("Value"))
次に、について不平を言いUnresolved reference '_'
ます。この未解決の参照のみを無視する方法はありますか?
未解決の参照インスペクションの設定を変更できます。
_
します。警告:これにより、プロジェクトのすべてのソース ファイルで未解決の参照が無視さ_
れます。関数にそのような名前を使用することはほとんどないため、これは通常は問題になりません。あなたが何かを知っているなら、あなたはあなたが電話するのを忘れたことをすでに知っています.NameError
_
gettext.install
または:
_
.module_name._
確認したところ、これをモジュールのみに制限することが可能です。_
内部モジュールを使用している場合は、参照を無視するリストa
に追加すると、モジュール内のすべての使用が無視されますが、他のモジュールでの誤用に対して警告が表示されます。a._
_
a.py
_
元の質問が示唆するように、これは国際化されたコードにとって実際の問題であり、_() でマークされた文字列が出現するたびにフラグを立てることになります。何百もの危険信号を 1 つと交換する私の解決策は、これをコードに追加することです。
# Keep PyCharm happy.
_ = _
これが引き起こす 1 つの危険信号は無視するのが簡単で、私は PyCharm が大好きですが、完璧ではないことを思い出させ続けます:-)。