因此,下面的脚本在HTML文件中查找关键字,并将找到的关键字的值写入文件style.css
:
from collections import OrderedDict
keyword = {
"row": '''
.row {
display: -ms-flexbox;
display: flex;
-ms-flex-wrap: wrap;
flex-wrap: wrap;
margin-right: -15px;
margin-left: -15px;
}'''
#etc
}
with open('index.html', 'r') as file:
with open('style.css', 'a') as newfile:
lines = file.readlines()
for line in lines:
if 'class="' in line:
to_replace = line.split('"')[1].split()
to_replace = OrderedDict.fromkeys(to_replace)
for key in to_replace:
if key in keyword:
newfile.write(keyword[key])
keyword[key] = ''
HTML文件:
<div class="row">some content</div>
<div class="row">some content2</div> etc
style.css
中的输出:
.row {
display: -ms-flexbox;
display: flex;
-ms-flex-wrap: wrap;
flex-wrap: wrap;
margin-right: -15px;
margin-left: -15px;
}
注意:row
用html编写两次,但仅以样式显示一次。
每次保存文件index.html
并从字典中找到某个关键字时,我如何运行代码(使用看门狗on_modified
事件) ?
以及如何防止style.css
中的CSS命令重复?