Mercurial では、多くの拡張機能がヘルプ/構文文字列をアンダースコア関数の呼び出しにラップします。次のようにします。
_('[OPTION] [QUEUE]')
これは私を混乱させます。なぜなら、それは必要ではないようで (拡張機能の記述の説明では言及されていません)、クラスに _ が定義されていないように見えるからです。ラムダの別の言い方か、恒等関数のことか。さらに、ドキュメントが示唆するような生の文字列だけに比べて、この方法論 (それが何であれ) の利点は何なのか疑問に思っています。
私が見た Python ドキュメントでそのような関数について言及しているものは何もないので、これが本当に Python に関する質問なのか、それとも Mercurial に関する質問なのかはわかりません。
この構造を使用する 2 つの例を次に示します (cmdtable
ファイルの下部にある辞書を参照してください)。