単純なテキスト ファイルから変数を読み取って、Python で変数を定義したいと考えていました。そのため、ConfigParser、ConfigObj、PyYaml、および JSON についていくつか読みました。現在、特に ConfigObj と PyYaml に興味があります。しかし、自分のやりたいことをきれいに実行することはまだできていません。
ConfigObj と PyYaml を使用すると、外部テキスト ファイルで定義されているすべてのものを辞書に読み込むことができます。すべてのキーと値のペアを抽出し、それらを個別の変数としてインタラクティブなワークスペースに保存することで、この辞書を進めたいと思います。
これは、私がこれまで使用してきた PyYaml の方法です。
import yaml
config_file = open('myFile', 'r')
config = yaml.read(config_file)
keys = config.keys()
values = config.values()
for i in range(len(keys)):
string = keys[i] + '=' + str(values[i])
eval(string)
eval
あらゆる種類の悪意のあることが起こる可能性があるため、使用は時々眉をひそめます。したがって、PyYaml および/または ConfigObj に上記を実現する組み込み関数があるかどうかを知りたいですか?