Python 如何将打印功能与Mako模板一起使用

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") %>

我的问题是:

我定义了一个名为“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>

${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")
%>