每次用某个单词修改文件后,如何使用看门狗运行脚本?

时间:2019-01-31 08:40:12

标签: python watchdog

因此,下面的脚本在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命令重复?

0 个答案:

没有答案