У меня есть
str1 = 'foo1().foo2()' para = [1,2]
, что я хочу:
str2 = "foo1(1).foo2(2)" eval(str2)
и вроде:
eval(str1)(1,2)
Спасибо за помощь.
Почему бы просто не сохранить строку формата , тогда?
str1 = 'foo1({0}).foo2({1})' para = [1,2] eval(str1.format(*para)) # equivalent to eval(str1.format(1,2))