Это простой Peasy:питон: defaultdict не работает с строкой форматирования
'foo {bar}'.format(**{'bar': 0})
Это не работает, получая KeyError
:
from collections import defaultdict
d = defaultdict(int)
'foo {bar}'.format(**d)
Есть ли способ для размещения defaultdict
в форматирование строк?
Аргументы ключевого слова передаются как словарь, а не 'defaultdict'. Я очень сомневаюсь, что есть простой способ. – zondo
Это, похоже, работает в современном Python. Какую версию ты используешь? – DSM
Сбой в 2.7.10 – NPE