我正在尝试将BeautifulSoup对象写入文件。请注意,我向soup对象附加了一些内容。这是一个div,它包含来自Plotly的to_HTML()函数的HTML/JavaScript,它给了我一个HTML格式的图表。我将问题缩小到以下代码:
from bs4 import BeautifulSoup
file_writer = open("path/to/file", "w")
html_outline = """<html>
<head></head>
<body>
<p>Hello World!</p>
<div></div>
</body>
</html>"""
soup = BeautifulSoup(html_outline, "html.parser")
soup.div.append({plotly HTML/JavaScript})
file_writer.write(soup)
file_writer.close()
在write函数中,我尝试了各种函数将soup对象转换为字符串,比如str(soup)、soup。prettify(),还有更多我忘记的内容,还有那些确实成功写入文件的内容,但是尖括号(“
<div>
变成:
<div>
在我写的文件里面。我将在这里注意到,只有我附加到soup对象中的HTML的尖括号会变成HTML实体,HTML、head和body标记都是正确的尖括号。
我的问题是,我怎么能直接将汤对象转换成具有适当角度括号和没有超文本标记语言实体的字符串?
我想我可能可以编写一个函数来解析这些HTML实体的文件,并用适当的尖括号替换它们,但我希望在这样做之前有更好的解决方案。我试过多次搜索这个问题,但都没有找到答案。
我之前问过这个问题,但是它被标记为重复的,但是链接的重复问题没有帮助,因为那是为了添加空标签。我附加了一个完整的现有div与JavaScript和其他内容到我的汤对象在这里。
提前感谢!
我发现我能够使用bs4。函数,但我必须将格式化程序更改为“无”。因此,我将HTML写入文件的代码行变成:
file_writer.write(soup.prettify(formatter=None))
这不是最佳实践,因为根据bs4的文档,它说这可能会生成无效的HTML/XML。我知道文档说默认情况下应该将HTML实体转换为Unicode字符,所以我不确定为什么这对我不起作用。虽然我不再迫切需要解决方案,但我还是发布了这篇文章,因为我认为将来可能会有人发现它很有用。不过,希望有人能给出更好的解决方案!
问题内容: 我有一些类似的HTML 在Angular加载之前,我是否可以隐藏?所以它只会说 我似乎有一些解决方案,例如在Angular加载之前将整个身体隐藏起来,但我宁愿不要这样做。 问题答案: 是的,请使用ng- cloak 。只需添加或添加到这样的元素 使用指令 使用类 这只是一组CSS规则,并且随着Angular渲染DOM,它会删除ng-cloak,因此可见一个元素。
当我试图在模板上生成带有图标的电子邮件时,我遇到了Thymeleaf的问题。我已经按照留档建议的步骤进行了操作,请参见第4.3部分,但在电子邮件中,只显示了3个图标中的2个。 首先我加载图标: 然后我将图标添加到: 在哪里: 然后,在发送电子邮件之前,我在
我有一个使用Spring Boot JPA(Spring Boot starter data JPA dependency)的项目,它使用Hibernate作为JPA实现。 我自动配置了我的容器(@EnableAutoConfiguration),并且我使用EntityManager进行CRUD操作。 问题:我在启动时使用EntityManager通过HQL查询加载实体,但当我想要编辑或删除其中任
有没有办法使用现有的Amazon EC2实例创建Elastic Beanstek环境?
我有一个以编程方式定义的UISegmentedControl。 我正在尝试添加一个布局约束,以便在我的iPad旋转时,分段控件在旋转视图中的大小正确,而不是溢出屏幕。 我应用以下约束: 我的UIsegmentControl定义如下: 我没有出错,但是在运行时,我的分段控件消失了。不确定我在这里错过了什么,因为我过去只在故事板中做过自动布局。 我只想能够调整分段控件的宽度,所以我假设我只需要一个布局
我第一次接触JSF和JSF标记。xhtml不工作。我的网络。xml文件包含以下代码 我faces.config文件里的代码是 我已经尝试了很多选项,比如将URL映射更改为/faces/*和在Web INF/Lib中包含JAR,但没有用。。。正在寻求帮助。。。。谢谢