У меня есть код, который делает очень много форматирования строк. Часто я получаю код в строках:
"...".format(x=x, y=y, z=z, foo=foo, ...)
Где я пытаюсь интерполировать большое количество переменных в большую строку.
Есть ли хорошая причина не писать такую функцию, которая использует модуль inspect
для поиска переменных для интерполяции?
import inspect
def interpolate(s):
return s.format(**inspect.currentframe().f_back.f_locals)
def generateTheString(x):
y = foo(x)
z = x + y
# more calculations go here
return interpolate("{x}, {y}, {z}")