组合文本文件,如how';包括';在PHP中使用python工作
我想结合一些文本文件,比如组合文本文件,如how';包括';在PHP中使用python工作,python,Python,我想结合一些文本文件,比如include在PHP中的工作原理 一段代码是可以的,但最好是一些现有的解决方案或包来完成这项工作 下面是我试图完成的细节 比如说,, main.html <html> <body> <header> <<<INCLUDE header.html>>> </header> Content <footer> <<<INCL
include
在PHP中的工作原理
一段代码是可以的,但最好是一些现有的解决方案或包来完成这项工作
下面是我试图完成的细节
比如说,,
main.html
<html>
<body>
<header>
<<<INCLUDE header.html>>>
</header>
Content
<footer>
<<<INCLUD footer.html>>>
</footer>
</body>
</html>
内容
header.html
和footer.html
包含一些部分html
在运行python脚本之后,我希望生成一个名为processed.html
的新文件,将所有这3个文件合并在一起
提前谢谢你 重新导入
import re
html = open("main.html").read()
for match in re.findall('\<<<INCLUDE.*?\>>>',s):
name = match.replace("<<<INCLUDE ","").replace(">>>","")
content = open(name).read()
html = html.replace(match,content)
open("processed.html","w").write(html)
html=open(“main.html”).read()
对于re.findall('\',s)中的匹配:
名称=匹配。替换(“,”)
content=open(name).read()
html=html.replace(匹配,内容)
打开(“processed.html”、“w”).write(html)
您要求的是
例如,在中,您可以执行以下操作:
<html>
<body>
<header>
{% include 'header.html' %}
</header>
Content
<footer>
{% include 'footer.html' %}
</footer>
</body>
</html>
{%include'header.html%}
内容
{%include'footer.html%}
它只是python吗?或者,您正在使用任何web框架,如Django或Flask?任何解决方案,但必须能够在Linux环境中实现自动化。我不知道Django或Flask到底是如何工作的,但我知道一些JavaScript解决方案不是我想要的。谢谢:)@AKSI相信jinja模板引擎可以独立于FlaskIt,如果我可以自动扫描目标html文件中的包含内容,那将非常好。该示例仅包含页眉和页脚,但其他文件具有不同的和更多的include。如果我没有得到任何其他答案,我将尝试改进您的代码并使用它。:)非常感谢。令人惊叹的!我将修改代码,从参数中获取输入文件路径和输出文件路径,并使用它。非常感谢您抽出时间!我在这里的全部实现。:)只需将脚本放在同一文件夹中,并将包含INCLUDEs的HTML文件的ext更改为.mhtml。然后运行脚本。它将检测到*.mhtml并生成*.html.Btw,Jinja能生成输出文件吗?根据[template.render()
将以unicode字符串的形式返回呈现的模板,因此您应该能够将其存储到您想要的任何文件中。谢谢!我已经查看了Jinja网站。安装似乎有点繁琐(对于我当前的环境而言).如果它支持NPM或Bower,那就太好了。