组合文本文件,如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,那就太好了。