New: pyhAll contenthive-129948hive-196917krzzansteemhive-183959hive-180932photographyhive-166405hive-185836uncommonlablifehive-150122hive-183397hive-144064bitcoinhive-139150hive-188619krsuccesshive-103599hive-124908hive-101145hive-180301hive-109690hive-193186TrendingNewHotLikersbrysj22952 (45)in cn • 6 years agosteemCreated with Sketch.PyH源码解析(6)——完结篇这一篇是精华,基本上不用阅读之前的5篇,只看这一篇就足够了。 Tag对象 PyH的核心就是Tag对象,Tag对象属性有: str tagname:这个就是tag对象的tag名字。比如 对象,其名字就div。但是有一些Tag对象没有名字,当然真实的HTML是没有的,在实现代码中,没有Tag名字的对象表示它是一个容器对象,存放的是子Tag的序列,表示若干兄弟Tag的列表。…brysj22952 (45)in cn • 6 years agosteemCreated with Sketch.PyH源码解析(5)检索子Tag对象或者内容 一个Tag对象如果有多个子Tag对象或者内容,那么怎么获得其中的某个子Tag对象或内容。如果Tag对象有ID,则使用其ID作为索引;如果没有设置ID,则使用Tag的名字作为ID,如果有多个相同名字的Tag,则其ID依次在后面增加上001、002、...。需要注意的是,则只是子Tag对象的索引ID,不是Tag对象的属性ID。如下面示例: #例1:brysj22952 (45)in cn • 6 years agosteemCreated with Sketch.PyH源码解析(4)增加兄弟Tag对象 这个实际上就是Tag对象的序列,如下所示: >>> a=div('a1')+div('a2')+div('a3')brysj22952 (45)in cn • 6 years agosteemCreated with Sketch.PyH源码解析(3)添加Tag对象内容 通过构造函数传递Tag内容 用户使用场景如下: >>> a=div('test')brysj22952 (45)in cn • 6 years agosteemCreated with Sketch.PyH源码解析(2)生成Tag对象的属性 用户代码如下所示: >>> a=div(a1='a1')brysj22952 (45)in cn • 6 years agosteemCreated with Sketch.PyH源码解析(1)前言 PyH是什么,以及它有什么用,在之前的博文中有说明:《 Python语言PyH模块生成HTML文档使用说明 》。 我为什么要写这篇文章呢?并不是基于崇高的乐于分享的心理,主要还是为我自己服务。我发现已经读懂的别人的代码,包括我自己写得代码,时间一长,就忘记了,再阅读源码,虽不至于像全新的一样,还是要耗费很多的精力。所以,我就想把代码的设计思路写成文档,也许会好一些。…brysj22952 (45)in cn • 6 years agosteemCreated with Sketch.Python语言PyH模块生成HTML文档使用说明补充一下:这是原创。如果转载,我会特别注明,这是道德。 Python语言PyH模块生成HTML文档使用说明 PyH是什么? PyH是Python语言的一个模块(不是自带的),用于生成HTML文件。不错,它只能 生成 HTML,并不能解析它。 PyH的特点 它最大的特点是开源,并且源码很短小,只有不到200行。这样,如果你有什么不满意的,可以自己修改它。…