Pycharmがアンダースコア文字列について不平を言うのをやめるにはどうすればよいですか。

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

  •  21-12-2019
  •  | 
  •  

質問

私はPycharmでプログラミングされています(ほとんどWxgladeから生成されます)。文字列e.gを指定するいくつかのコードがある場合:

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

それは世代の創出術について文句を言う。この未解決の参照のみを無視する方法はありますか?

役に立ちましたか?

解決

未解決参照検査の設定を変更できます。

    設定... menu を開く
  • inspessals ページ
  • を選択します。
  • 未解決の参照を検索して、検査をクリックします。右下にリストウィジェットが表示されるはずです。参照
  • リストに_を追加します。

警告:これは、プロジェクトの ソースファイル内の未解決の参照_を無視します。これは通常問題ではありませんので、機能にその種類の名前を使用することができません。 NameErrorに関する_を取得する場合は、gettext.installを呼び出すのを忘れていることをすでに知っています。

代替として:

  • 問題のあるファイルを開き、_の発生時にカーソルを置きます。
  • alt + を押してを入力してコンテキストメニューを開く(これは選択または構成されたショートカットによって異なります)。
  • を選択してください未解決のリファレンスmodule_name._
  • を選択すると、未解決の参照の問題の問題が解決されています

私はちょうどチェックされ、これをモジュールのみに制限することが可能です。 Module _内でaを使用している場合は、List Ignore References を無視し、a._モジュール内の_のすべての使用法は無視され、他のモジュールのa.pyの誤字には警告が表示されます。

他のヒント

もう1つのオプションは、これを書いているクラス/メソッド/関数を上記に含めることです。

# noinspection PyUnresolvedReferences
.

元の質問が意味すると、これは_()でマークされた文字列の発生ごとにフラグを立てるI18N'Dコードの実際の問題です。1つの赤いフラグを1つのために取引する私の解決策は、これをコードに追加することです:

    # Keep PyCharm happy.
    _ = _
.

1つの赤い旗この原因は無視するのに十分な容易であり、私はpycharmが大好きであるが私に思い出させることを私に思い出させ続ける perfect : - )。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top