Python 如何将打印功能与Mako模板一起使用
我的问题是: 我定义了一个名为“lorem”的函数,它应该打印出一些文本:Python 如何将打印功能与Mako模板一起使用,python,templates,cherrypy,mako,Python,Templates,Cherrypy,Mako,我的问题是: 我定义了一个名为“lorem”的函数,它应该打印出一些文本: <div id="mainpage"> <% def lorem(): for i in range(0,50): print("Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam") %>
<div id="mainpage">
<%
def lorem():
for i in range(0,50):
print("Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam")
%>
${lorem()}
</div>
${lorem()}
但它所做的只是在我的控制台上打印文本,但我想在我的网站上打印。
我在Python3.3中使用cherrypy和Mako。看起来您只需输入所需的文本,而无需使用print命令
<div id="mainpage">
<%
def lorem():
for i in range(0,50):
return "Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam"
%>
${lorem()}
</div>
${lorem()}
希望这有帮助 你应该使用电脑,它会让生活更轻松
<%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>
您可以打印到
上下文
对象:
<%
def lorem():
for i in range(0,50):
print("Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam", file=context)
%>
${lorem()}
${lorem()}
谢谢你的回答,我已经试过了,但是没有用
return ' '.join([
"Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam"
for i in range(0,50)
]
<%
def lorem():
for i in range(0,50):
print("Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam", file=context)
%>
${lorem()}
<%
context.write("Hai")
%>