在 Python 代码上使用 HTML


working with html on python code

所以在PHP中,可以用直接的原始HTML填充PHP源代码的整个部分:

    <?php
    function doThis(){
    ?>
    <html>
    <a>LOOL</a>
    </html>

    <?php
    }
    doThis();
    ?>

调用 doThis() 将打印出大括号之间的所有 html 代码......Python中有类似的功能吗?还是我必须使用打印命令单独打印所有 HTML?python的缩进似乎使得在python代码上编写HTML变得非常不方便

我不确定我是否完全理解您的问题,但是如果您需要在 Python 中使用长块任意文本,我发现的最好的方法是这样的:

myHTML = """
<html>
<head>
<title>I am an HTML Page<title>
<head>
<body>
<div>Some content here.</div>
</body>
</html>
"""

关键是三引号。 它允许您在它们之间放置任何其他内容,包括换行符、间距等。

Python 不是像 PHP 那样的伪模板语言,如果你想生成 HTML,请使用像 Jinja2 这样的模板引擎。

首先,多行字符串:

"""'
<html>
<a>LOOL</a>
</html>"""

其次,如果你正在编写一些重要的东西,你应该使用Web框架和模板语言来设置页面布局和静态内容。

使用一些模板语言,如 jinja 或 mako

好吧,你可以把代码放到一个文件中,让python打印出文件。

使用字符串抑制来转义所有内容:

def printHTML():
    HTML = """ all this
is 
considered to be
    ONE
        GIANT
            STRING
"""
    print HTML

希望这有帮助