所以在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
希望这有帮助