gpt4 book ai didi

python - 如何使用 Mako 模板的打印功能

转载 作者:行者123 更新时间:2023-11-28 22:51:17 26 4
gpt4 key购买 nike

这是我的问题:

我定义了一个名为“lorem”的函数,它应该打印出一些文本:

    <div id="mainpage">
<%
def lorem():
for i in range(0,50):
print("Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam")
%>
${lorem()}
</div>

但它所做的只是在我的控制台上打印此文本,但我希望将其打印在我的网站上。我在 python 3.3 中使用 cherrypy 和 Mako。

最佳答案

您应该使用 def mako tag它让生活更轻松。

<%def name="lorem()">
% for i in range(0,50):
Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam
% endfor
</%def>
<div id="mainpage">
${lorem()}
</div>

编辑:如果你想像你一样使用标准的 python 函数,你只需要确保它返回一些东西(print 将输出发送到 stdout,而不是你的 mako 模板)。

<div id="mainpage">
<%
def lorem():
res = []
for i in range(0,50):
res.append("Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam")
return ' '.join(res)
%>
${lorem()}
</div>

或者使用列表理解

return ' '.join([
"Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam"
for i in range(0,50)
]

关于python - 如何使用 Mako 模板的打印功能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21676487/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com