Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/18.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何使用';渲染关键帧';在皮斯塔什?_Python_Python 3.x_Python 2.7_Mustache_Pystache - Fatal编程技术网

Python 如何使用';渲染关键帧';在皮斯塔什?

Python 如何使用';渲染关键帧';在皮斯塔什?,python,python-3.x,python-2.7,mustache,pystache,Python,Python 3.x,Python 2.7,Mustache,Pystache,我有一个dict,它的键名中有。我查看了pystache的代码,找不到任何可以用来用其他东西替换 似乎有一个选项可以替换分隔符,但对没有任何选项 例如: >>> from pystache import Renderer >>> renderer = Renderer() >>> renderer.render("{{user.first.name}}", {"user": {"first.name": "xyz"}}) u'' >&g

我有一个dict,它的键名中有
。我查看了pystache的代码,找不到任何可以用来用其他东西替换

似乎有一个选项可以替换分隔符,但对
没有任何选项

例如:

>>> from pystache import Renderer
>>> renderer = Renderer()
>>> renderer.render("{{user.first.name}}", {"user": {"first.name": "xyz"}})
u''
>>> renderer.render("{{user.first.name}}", {"user": {"first": {"name": 
"xyz"}}})
u'xyz'
>>>

有什么方法可以使用不同的“分隔符”来遍历dicts吗?

似乎没有办法绕过它


设置分隔符标记以等号开头,并将标记分隔符从{和}更改为自定义字符串

考虑以下人为的例子:

  • {{default_tags}} -->{{=@$$@=}

  • @$erb\U样式\U标签$@--> @$={}=$@

  • {{default_tags_再次}}

这里我们有一个包含三项的列表。第一项使用默认标记样式,第二项使用由集合分隔符标记定义的erb样式,第三项在再次声明集合分隔符后返回默认样式

但是Mustach是一种无逻辑语法,如果在Mustach分隔符中放置“.”,则它将首先搜索点之前的字符串,如果未找到,则返回null

在第一种情况下,它搜索了已找到的用户,然后搜索了未找到且返回null的第一个(不是first.name)