ConfigParser
すべてのセクション、キー、および値が文字列である必要があります。驚くことではありません。getfloat
、getint
、で値をデータ型に変換するメソッドがありますgetboolean
。データ型がわからない場合は、 をラップしget()
て、次のeval()
ように文字列を評価することができます。
>>> from ConfigParser import SafeConfigParser
>>> cp = SafeConfigParser()
>>> cp.add_section('one')
>>> cp.set('one', 'key', '42')
>>> print cp.get('one', 'key')
'42'
>>> print eval(cp.get('one', 'key'))
42
>>> cp.set('one', 'key', 'None')
>>> print eval(cp.get('one', 'key'))
None
>>>
より良い方法はありますか?ファイルからのテキストの評価には重大なセキュリティ上の懸念があると思いますが、これは認めます。私はそのファイルを完全に信頼しています。
私はこれを使用すると思っていpickle
ましたが、設定ファイルを人間が読めるようにしておきたいと思っています。
どのようにしますか?