4

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]'

これを機能させる方法はありますか?

4

1 に答える 1

6
>>> d={1:2, 3:4}
>>> print '{0[1]}'.format(d)
2
>>> print '{0[d][1]}'.format(locals())
2
>>> print '{[d][1]}'.format(locals())
2
>>>

最後のものは2.7でのみ動作します

于 2011-02-15T13:40:20.990 に答える