Понятый это для меня в конце. Это просто, я просто отсутствовал ** оператор для распаковки словаря
, Таким образом, мой пример становится:
d = dict(p1=1, p2=2)
def f2(p1,p2):
print p1, p2
f2(**d)
В Python это называют, "распаковывая", и можно найти немного об этом в учебное руководство . Документация его сосет, я соглашаюсь, особенно из-за того, как fantasically полезный это.
Здесь Вы идете - работы просто любой другой повторяемый:
d = {'param' : 'test'}
def f(dictionary):
for key in dictionary:
print key
f(d)