私は、一連のエラー メッセージを分析し、各メッセージが特定のパターン (正規表現) に一致するかどうかをチェックして、これらのメッセージをグループ化する Python スクリプトを持っています。たとえば、「ファイル x が存在しません」と「ファイル y が存在しません」は、「ファイル .* が存在しません」に一致し、「ファイルが見つかりません」カテゴリの 2 つの発生としてカウントされます。
パターンとカテゴリの数が増えてきたので、これらの「正規表現/表示文字列」の組み合わせを、基本的には何らかの辞書のシリアル化として構成ファイルに入れたいと思います。
このファイルを手動で編集できるようにしたいので、バイナリ シリアル化の形式は破棄します。また、エスケープする文字 (& <> など) の問題を回避するために、XML シリアル化に頼りたくありません。
これを実現するための良い方法について何かアイデアはありますか?
更新: Daren Thomas と Federico Ramponi に感謝しますが、任意のコードが含まれる可能性のある外部 Python ファイルは使用できません。
ベストアンサー1
config.py
私は時々 、次のような内容の または というPython モジュール (つまりファイル) を作成します。
config = {
'name': 'hello',
'see?': 'world'
}
これは次のように「読み取る」ことができます:
from config import config
config['name']
config['see?']
簡単。