zoukankan      html  css  js  c++  java
  • dominate的用法

    Dominate 是个 Python 库,使用 DOM API 来创建和操作 HTML 文档。允许用户用很简洁的纯 Python 来编写 HTML 页面。这个软件就避免学习另外一个模版语言,而且又可以发挥 Python 自身强大的特性。

    简单上手

    import dominate
    from dominate.tags import *
    
    doc = dominate.document(title='Dominate your HTML')
    
    with doc.head:
        link(rel='stylesheet', href='style.css')
        script(type='text/javascript', src='script.js')
    
    with doc:
        with div(id='header').add(ol()):
            for i in ['home', 'about', 'contact']:
                li(a(i.upper(), href='/%s.html' % i, style="color:red;text-decoration:none"))
    
        with div():
            attr(cls='body')
    
        with div():
            h1("nihao")
    

      

      

    结果html是

    <!DOCTYPE html>
    <html>
    <head>
        <title>Dominate your HTML</title>
        <link href="style.css" rel="stylesheet">
        <script src="script.js" type="text/javascript"></script>
    </head>
    <body>
    <div id="header">
        <ol>
            <li>
                <a href="/home.html" style="color:red;text-decoration:none">HOME</a>
            </li>
            <li>
                <a href="/about.html" style="color:red;text-decoration:none">ABOUT</a>
            </li>
            <li>
                <a href="/contact.html" style="color:red;text-decoration:none">CONTACT</a>
            </li>
        </ol>
    </div>
    <div class="body"></div>
    <div>
        <h1>nihao</h1>
    </div>
    </body>
    </html>

    为了做一个html文件,代码如下

    接上面的py代码

    with open("a.html", "w", encoding='utf-8') as f:
        f.write(str(doc))

      

    官网【https://github.com/Knio/dominate】

  • 相关阅读:
    学习鸟哥linux私房菜--安装中文输入法fcitx
    学习鸟哥linux私房菜--安装centos5.6(u盘安装,中文乱码)
    CSS
    vue-cli脚手架搭建项目及Axios封装
    前端面试题套路
    移动端touch事件
    import和require的区别
    接口封装
    js 数组操作
    vue 小记
  • 原文地址:https://www.cnblogs.com/a438842265/p/15007476.html
Copyright © 2011-2022 走看看