Login
Discover
Waves
Decks
Plus
Login
Signup
Topics
New
Trending
Hot
New
New
Trending
Hot
New
Payouts
Muted
Promoted
Global
Top communities
Create your community
latest #pyh created topics on internet
brysj22952
cn
2018-08-12 09:01
PyH源码解析(6)——完结篇
这一篇是精华,基本上不用阅读之前的5篇,只看这一篇就足够了。 Tag对象 PyH的核心就是Tag对象,Tag对象属性有: str tagname:这个就是tag对象的tag名字。比如<div>对象,其名字就div。但是有一些Tag对象没有名字,当然真实的HTML是没有的,在实现代码中,没有Tag名字的对象表示它是一个容器对象,存放的是子Tag的序列,表示若干兄弟Tag的列表。 bool
$ 0.000
2
brysj22952
cn
2018-08-11 10:16
PyH源码解析(5)
检索子Tag对象或者内容 一个Tag对象如果有多个子Tag对象或者内容,那么怎么获得其中的某个子Tag对象或内容。如果Tag对象有ID,则使用其ID作为索引;如果没有设置ID,则使用Tag的名字作为ID,如果有多个相同名字的Tag,则其ID依次在后面增加上001、002、...。需要注意的是,则只是子Tag对象的索引ID,不是Tag对象的属性ID。如下面示例: #例1: >>>
$ 0.000
2
brysj22952
cn
2018-08-11 08:31
PyH源码解析(4)
增加兄弟Tag对象 这个实际上就是Tag对象的序列,如下所示: >>> a=div('a1')+div('a2')+div('a3') >>> print(a) <div> a1 </div> <div> a2 </div> <div> a3 </div>
$ 0.000
2
2
brysj22952
cn
2018-08-10 13:40
PyH源码解析(3)
添加Tag对象内容 通过构造函数传递Tag内容 用户使用场景如下: >>> a=div('test') >>> print(a) <div> test </div> 实现原理
$ 0.000
4
mamaemigrante
Caturday
2026-05-23 23:20
Promoted
The adventures of my little cat Aramis / Las ocurrencias de mi gatita Aramis
In addition to being the official tester of new objects, she also likes to “hunt” shadows, also more inclined to play with my youngest son, from whom she used to run away.
$ 0.773
175
3
brysj22952
cn
2018-08-09 08:15
PyH源码解析(2)
生成Tag对象的属性 用户代码如下所示: >>> a=div(a1='a1') >>> print(a) <div a1="a1"> </div> 在内部实现上,Tag对象的属性存放在一个字典中,字典的名字是attr,原来的名字是attributes,我觉得太长了,修改了一下。核心函数如下: #把字典变成字符串,形如:'
$ 0.000
2
brysj22952
cn
2018-08-08 13:39
PyH源码解析(1)
前言 PyH是什么,以及它有什么用,在之前的博文中有说明:《Python语言PyH模块生成HTML文档使用说明》。 我为什么要写这篇文章呢?并不是基于崇高的乐于分享的心理,主要还是为我自己服务。我发现已经读懂的别人的代码,包括我自己写得代码,时间一长,就忘记了,再阅读源码,虽不至于像全新的一样,还是要耗费很多的精力。所以,我就想把代码的设计思路写成文档,也许会好一些。
$ 0.000
3
brysj22952
cn
2018-08-05 07:22
Python语言PyH模块生成HTML文档使用说明
补充一下:这是原创。如果转载,我会特别注明,这是道德。 Python语言PyH模块生成HTML文档使用说明 PyH是什么? PyH是Python语言的一个模块(不是自带的),用于生成HTML文件。不错,它只能生成HTML,并不能解析它。 PyH的特点 它最大的特点是开源,并且源码很短小,只有不到200行。这样,如果你有什么不满意的,可以自己修改它。 源码地址:
$ 0.000
3