Как заполнить параметр в строку имени функции для вызова? - PullRequest
0 голосов
/ 27 июня 2011

У меня есть

str1 = 'foo1().foo2()'
para = [1,2]

, что я хочу:

str2 = "foo1(1).foo2(2)"
eval(str2)

и вроде:

eval(str1)(1,2)

Спасибо за помощь.

1 Ответ

1 голос
/ 27 июня 2011

Почему бы просто не сохранить строку формата , тогда?

str1 = 'foo1({0}).foo2({1})'
para = [1,2]
eval(str1.format(*para)) # equivalent to eval(str1.format(1,2))
...