doushen1026 2017-01-25 05:14 采纳率: 100%
浏览 864
已采纳

如何在Jinja2中渲染时转义双引号?

我使用Jinja 2和Python 3来创建Golang代码,需要将引号中的一些参数传递给最后代码中的一个函数,但是Jinja 2没有转义双引号。我的python代码类似于:

list_s = ['a', 'b']
string = '\"' + '", "'.join(list_s) + '\"'
final_string = 'Function(' + string + ')'
print(final_string)

template.render({'function': final_string})

我的模板是:

e.({{function}})

我在控制台中得到的内容(python代码中的print):

Function("a", "b")

我在最后的代码中想要的是:

e.(Function("a", "b"))

我在我的最后代码中实际得到的是:

e.(Function("a", "b"))

我已经试过了:

'`\"`' , '`"`', "'\"'", "\\\"", "\N{Quotation Mark}"

他们都不像我想的那样工作。有什么想法吗?

谢谢 :))

"已解决":

我的python代码从双引号改为了双引号,所以我的python代码现在是:

string = '`' + '`, `'.join(list_s) + '`'

我的最终Go代码是:

e.(Function(`a`, `b`))

这个就可以了。这不是最好的解决办法,但最起码有用......

  • 写回答

2条回答 默认 最新

  • doz95923 2017-01-25 06:23
    关注

    The alternative way to do this would have been

    e.({{ function|safe }})
    

    which prevents auto-escaping.

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)
编辑
预览

报告相同问题?

悬赏问题

  • ¥15 PADS Logic 原理图
  • ¥15 PADS Logic 图标
  • ¥15 电脑和power bi环境都是英文如何将日期层次结构转换成英文
  • ¥20 气象站点数据求取中~
  • ¥15 如何获取APP内弹出的网址链接
  • ¥15 wifi 图标不见了 不知道怎么办 上不了网 变成小地球了
手机看
程序员都在用的中文IT技术交流社区

程序员都在用的中文IT技术交流社区

专业的中文 IT 技术社区,与千万技术人共成长

专业的中文 IT 技术社区,与千万技术人共成长

关注【CSDN】视频号,行业资讯、技术分享精彩不断,直播好礼送不停!

关注【CSDN】视频号,行业资讯、技术分享精彩不断,直播好礼送不停!

客服 返回
顶部