Pythonで最も優れたツールの1つはlocals()
、文字列フォーマットです。
>>> st="asdasd"
>>> print "%(st)s" % locals()
asdasd
ただし、これはディクショナリ値では実行できません。
>>> d={1:2, 3:4}
>>> print "%(d[1])s" % locals()
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
KeyError: 'd[1]'
これを機能させる方法はありますか?