我正在尝试将使用Beautiful Soup解析的html代码插入带有pystache(小胡子)的模板中,并且遇到一些主要的帖子问题。
汤提取物的开头和结尾包含一组开始和结束的括号,这些都会让我感到害怕。
这是我的代码:
orig_file = open(input_file, 'r')
template = open('template.html').read()
Beautiful Soup html parsing
soup = BeautifulSoup(orig_file)
main_txt = soup.find(id='main-content')
tags = main_txt.find_all(not_inside_toc)
values = {
'main' : main_txt,
}
html_main = pystache.render(template, values)
以下是一些返回的代码: [/ / ,,,
// div.rbtoc1386636254365
我到处寻找并尝试了一切,但却找不到合适的解决方案。
如果有任何问题和/或是否需要其他信息,请与我们联系。
任何帮助都将受到高度赞赏。
更新帖子打印(main_txt):
在Aptana控制台窗口中,print(main_txt)是所需的代码sans括号,看起来不错。虽然当我通过命令窗口运行它时,由于编码错误,我收到了print(main_txt)崩溃。这可能是一个暗示吗?
更新2:至少在我的短窗口中,我还没有看到任何可以使用而不是Beautiful Soup和pystache组合的东西。事后看来,应该考虑其他模板解决方案来处理这个项目。我忽略了一些基于易用性的要求。但是,如果它不能满足您的需求,那么易用性并没有多大帮助。
那么有一些美味的汤和pystache替代品吗?
答案 0 :(得分:0)
我能够通过旧的试错法和RTFM回答我自己的问题。
所需要的只是将汤的简单转换为str。我正在尝试,但在错误的地方。
以下是新行:
main_txt = str(soup.find(id ='main-content'))
如果这些简单的修补程序可以让您学习很多关于某个主题的话,那就是其中之一。在这种情况下,对我来说它是美丽的汤和pystache。