Python:wsgi 脚本中的 for 循环

Python : for loop inside wsgi script

我想在 wsgi 脚本的 html 部分嵌入一个 for 循环。

my_list=[1,2,3]
def my_function(environ,start_response):
    start_response('200 OK', [('Content-Type', 'text/html')])
    return ['''
            <html>
                 <body>
                      for i in my_list:
                       <p>
                          i
                       </p>
                <body>
            </html>
           ''']  

如何在 wsgi 响应中制作 python 代码 运行?

你想做的,就是模板语言或库帮我们做的。由于您不想使用任何模板 language/library,因此您需要自己构建所需的字符串。对于此特定实例,您可以执行以下操作:

s = '''\
<html>
    <body>{list}
    </body>
</html>'''

item = '''
        <p>
            {0}
        </p>\
'''
print(s.format(list="".join(map(item.format, [1, 2, 3]))))

结果:

<html>
    <body>
        <p>
            1
        </p>
        <p>
            2
        </p>
        <p>
            3
        </p>
    </body>
</html>