# -*- coding: utf-8 -*- import json # 变量渲染 # 字符串模板进行参数渲染 # 使用 jinja2 模板引擎 (类似 flask的模板) # https://docs.jinkan.org/docs/jinja2/templates.html from jinja2 import Template def refresh(target, context): """ 把你初始数据中需要渲染的数据变成context当中的值 :param target: 你的初始数据,用 {{变量名}} -- 请求数据 :param context: 你的初始数据渲染的值 -- 全局变量 :return: """ if target is None: return None return Template(str(target)).render(context) # 测试方法 # def t_Refresh(): # target = "hello {{name}}, {{niasd}},{{token}}" # context = {"name": "张三", "token": [ # { # "type": "套餐", # "value": "套餐二" # }, # { # "type": "颜色", # "value": "银色" # }, # { # "type": "容量", # "value": "64G" # } # ]} # res = refresh(target, context) # print(res) # t_Refresh()