在python中呈现html的库
fude的Python项目详细描述
fude(筆)是一个用python表示html的库。它使用列表 表示元素,而dict表示元素的属性。
福德的灵感来自于打嗝https://github.com/weavejester/hiccup
语法
下面是fude语法的一个基本示例:
>>> fude.html('text') 'text' >>> fude.html(['tag']) '<tag />' >>> fude.html(['div', 'bar']) '<div>bar</div>' >>> fude.html(['span', {'class': 'foo'}, 'bar']) '<span class="foo">bar</span>' >>> fude.html(['div', 'bar', ['span', 'baz'], ['span', 'bang']]) '<div>bar<span>baz</span><span>bang</span></div>' >>> fude.html(['div', 'bar', [['span', 'baz'], ['span', 'bang']]]) '<div>bar<span>baz</span><span>bang</span></div>'
列表的第一个元素用作元素名。第二次 属性可以是dict,在这种情况下,它用于提供 元素的属性。所有其他元素都被视为 泰格的尸体。
并提供类似css的快捷方式来表示id和class 属性:
>>> fude.html(['div#foo.bar.baz', 'bang']) '<div class="bar baz" id="foo">bang</div>' >>> fude.html(['#foo.bar.baz', 'bang']) '<div class="bar baz" id="foo">bang</div>'
如果元素的主体是列表,则其内容将展开 进入元素体。这使得使用类似^{tt3}的函数$ 以及List comprehensions:
>>> fude.html(['ul', [['li', x] for x in range(1, 4)]]) '<ul><li>1</li><li>2</li><li>3</li></ul>'