0

Python で 2to3 ツールの修正プログラムを作成しています。

私のパターン文字列には、空の文字列を引数として、または空の Unicode 文字列に一致させたいセクションがあります。私のパターンの関連するチャンクは次のようになります。

(args='""' | args='u""')

私の問題は、2 番目のオプションが一致しないことです。単体でも似合わない。ただし、単純に args=any と言って args を出力すると、args が 2 番目のオプションと完全に等しい場合をキャッチできます。

奇妙なユニコード処理が行われていますか? 2 番目のリテラル オプションが一致しないのはなぜですか?

4

1 に答える 1

1

2to3 パターン マッチングは、リテラルではなくトークンと一致するように設計されているため、これを直接行う方法はありません。

代わりに、(args=STRING) を照合してから、変換関数内の文字列引数の値を決定し、適切に処理することができます。

于 2010-04-09T16:55:28.227 に答える