使用纯数据结构从Python呈现HTML,灵感来自Clojure的Hiccup

piccup的Python项目详细描述


皮卡普

PyPIPyPI - Python Version

[实验性]

使用纯数据结构从Python呈现HTML,灵感来自Clojure的Hiccup。在

安装

pip install piccup

使用

piccup允许您使用纯Python数据结构编写HTML。在

^{pr2}$

每个HTML节点都是使用[element, attributes, contents]三元组定义的。element字符串是必需的,attributesdict和{}对象是可选的。在

>>>p.html(['a',{'href':'http://example.com'},'Click Me'])'<a href="http://example.com">Click Me</a>'

嵌套的HTML节点被传递给contents。在

>>>p.html(['ul',[['li','first'],['li','second'],['li','third']]])'<ul><li>first</li><li>second</li><li>third</li></ul>'

piccup使用简单的数据结构,因此您可以编写普通的Python代码,而不是使用外来的模板语言。在

>>>p.html(['ul',[['li',{'class':'link-item'},['a',{'href':'http://example.com/{}'.format(e)},e]]forein['item1','item2','item3']]])'<ul><li class="link-item"><a href="http://example.com/item1">item1</a></li><li class="link-item"><a href="http://example.com/item2">item2</a></li><li class="link-item"><a href="http://example.com/item3">item3</a></li></ul>'

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java无法使用JAXB配置Moxy   java如何让我的简单Swing telnet客户端正确显示字符?   java中从可运行线程调用主线程的多线程处理   java数据源。EBJ3会话bean中的getConnection()   使用java和正则表达式从xml文件提取值时出现问题   java定制Jersy胡须Mvc   在Java中,“限制并发”是什么意思?   java有没有更干净的方法可以在这里使用Optional,而不在三个地方返回“NA”?   java Tomcat启动,然后崩溃,除非我打电话   java理解客户机和服务器   java时间戳将在视图对象>实体转换期间丢失   如何在java中返回布尔值(基元)?   java使用spring mvc设置日志记录,希望仅对我的代码进行跟踪/调试   用Jackson解析嵌套对象