私は比較的新しいPythonです。Python:文字列を変数とその値に変換する
私が書いているプログラムは、whileループを使って行ごとにXMLファイルを読み込みます。読み込まれたデータは分かれているので、私が取得する情報は次のようなものです:
datas = ['Name = "Date"'、 'Tag = "0x03442333"、' Level = "Acquisition" '、' Type = "文字列 "']
- 私のプログラムの中で、前の文字列の=記号の後の情報である=記号の前の単語と正確に呼ばれるいくつかの変数に割り当てる必要があります。そして私は(これはすでに動作します) クラスの属性としてそれらを紹介します - 瞬間があるまで、私が行っているもの:細かいそのように動作します - それ
Name = ''
Tag = ''
Level = ''
Type = ''
for i in datas:
exec(i)
を。しかし、私はexec関数を使いたくありません。それを行う他の方法はありますか?
は
'exec'や' eval'を使うのが嫌な人は、SOベテランNed Batchelderの[Evalは本当に危険です](http://nedbatchelder.com/blog/201206/eval_really_is_dangerous.html)をご覧ください。 。 –