Beautiful Soup的托架影响pystache输出

时间:2013-12-18 00:39:54

标签: python beautifulsoup mustache

我正在尝试将使用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替代品吗?

1 个答案:

答案 0 :(得分:0)

我能够通过旧的试错法和RTFM回答我自己的问题。

所需要的只是将汤的简单转换为str。我正在尝试,但在错误的地方。

以下是新行:

main_txt = str(soup.find(id ='main-content'))

如果这些简单的修补程序可以让您学习很多关于某个主题的话,那就是其中之一。在这种情况下,对我来说它是美丽的汤和pystache。