私は、他のものの中でも正規表現の辞書をチェックする既存のpythonスクリプトを持っています。ファイルに正規表現のいずれかが含まれている場合は、辞書ヒットが行われていることに注意し、ファイルを含む行を印刷して移動します。ものすごく単純。Pythonの辞書検索結果用のコールバック関数
しかし、私は今、ファイルにヒットしたREごとに異なるコールバック関数を設定したいと考えています。私はこれが長いif/elseifブロックの外でPythonでどのように達成できるのか疑問に思う。これは代わりにPERLで行われるべきですか? (これは、かなりのコードを書き直さなければならないことを意味します。そのため、まず最初にそうしない理由があります)。
私は可能性の回避策のために(記事中にもリンク)これらをチェックアウトしたが、うまくいくかもしれないものを見るためには至っていないました:
あなたが行うことができReplacements for switch statement in Python?
https://stackoverflow.com/questions/374239/why-doesnt-python-have-a-switch-statement
各REが同じ機能をコールバックしますか?そうであれば、カウントとともに辞書に関数を格納し、それを呼び出すことができます。 –
いいえ、REごとに異なるコールバック関数が必要です。 – WildBill