首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用python 3.5.2和Dominate编辑HTML页面

使用python 3.5.2和Dominate编辑HTML页面
EN

Stack Overflow用户
提问于 2017-08-13 19:09:38
回答 1查看 1.4K关注 0票数 0

我有一个HTML页面,我想使用python脚本进行编辑。我使用的是Dominate

下面是一个简单的例子。

代码语言:javascript
复制
<html>
<head>
  <title>asdjasda</title>
</head>
<body>
  <h1>THIS IS A TEST</h1>
</body>
</html>

简单的HTML,对吧?

以下是python脚本:

代码语言:javascript
复制
import dominate
from dominate.tags import *

page = open('index.html','r',encoding='utf-8')

with page.head:
    link(rel='stylesheet', href='tts.css')
page.close()

当我运行这个脚本时,我得到了以下错误。

代码语言:javascript
复制
Traceback (most recent call last):  
  File "script.py", line 6, in <module>  
    with page.head:  
AttributeError: '_io.TextIOWrapper' object has no attribute 'head'

我的HTML确实有一个“头”。

如何使用dominate编辑我的文件?

EN

回答 1

Stack Overflow用户

发布于 2017-08-13 19:15:53

原因是open()函数返回的内容没有head属性。

您应该使用Dominate库中的document

试试这个:

代码语言:javascript
复制
page = open('index.html','r',encoding='utf-8')
page_str = page.read()

doc = dominate.document(page_str)

with doc.head:
    link(rel='stylesheet', href='tts.css')

print(doc)

希望它能帮上忙!

票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45659712

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档