у меня есть следующий шаблон json
template.py
from string import Template
test1 = Template(u'''\
{
"data": {
"name": "$name"
}
}
''')
, и для генерации JSON я использую JSONGen.py
import template
class JSONGen:
result1 = template.test1.safe_substitute(
name = 'SomeName'
)
print(result1)
, теперь это работает,он производит JSON, но я пытаюсь создать функцию, которая принимает имя шаблона и называет его что-то вроде
JSONGenV2.py
import template
class JSONGenV2:
def template_func(self, templateName):
generatedTemplate = template.templateName.safe_substitute(
name = 'SomeName'
)
print (generatedTemplate)
template_func(test1)
Теперь я хочу использоватьСодержимое 'templateName', которое будет шаблоном для вызова, как это сейчас
template.templateName.safe_substitute
выдает мне сообщение о том, что «templateName» не существует, как «templateName» может быть изменено на переданное значениев этом случае 'test1', поэтому он будет называть
template.test1.safe_substitute
Спасибо