如何正确的对Python 进行编程
创始人
2024-06-22 11:20:21
0

另一种方式则是整个程序全部使用Python 进行编程编写,例如一些泥巴游戏就是直接用LPC脚本编写的。本文主要研究嵌入式脚本使用方法,因为目前大部分的脚本都不能提供如VC++那样方便的调试环境。

本专栏以文章,已讨论些 XML 库,们旨以给定编程语言仿真最常见本机操作。其,首先介绍自己、于 Python  gnosis.xml.objectify 。另专门几篇文章介绍 Haskell  HaXml  Ruby  REXML 。虽然还未这里讨论过。

但 Java  JDOM Perl  XML::Grove有着类似目标。最近, comp.lang.python 新闻组注意些帖子,提 Fredrik Lundh  ElementTree,个于 Python 本机 XML 库。当然, Python 标准分发版早已包括几个 XML API。

包括:DOM 模块、SAX 模块、 expat包装器不赞成使 xmllib。其,只有 xml.dom XML 文档转换存象,您以通过节点调操作这些象。实际,您存几种不同 Python DOM 实现,其特性各有不同:

考虑速度问题,4Suite  cDomlette( Ft.Xml.Domlette) C 语言构建 DOM 树,避免使 Python 回调。当然,出于身作自,最想做Python 进行编程自己 gnosis.xml.objectify及其几种目行都极其接近库进行比较。

ElementTree目标以数据结构形式存储 XML 文档表示,这些数据结构行方式同您 Python 考虑数据方式非常相似。这里关注焦点于以 Python 进行编程,而不使您编程风格顺应 XML。

些基准测试同事 Uche Ogbuji 曾另个出版物过篇关于 ElementTree短文。(参阅 参考资料。) ElementTree DOM 做几个测试,其比较们相速度存消耗。Uche 选自己 cDomlette 作比较象。遗憾,不能使 Mac OSX 机器安装 4Suite 1.0a1(研究种变通)。然而,以根据 Uche 评估估计致性能 - 指出 ElementTree同 cDomlette相比,速度慢 30%,但消耗存少 30%。

极好奇, ElementTree gnosis.xml.objectify速度存比较,结果。实际,从未模块进行过非常精确基准测试,因始终没有个具体 比象。选择两个过去曾于基准测试文档:莎士比亚 哈姆雷特289 KB XML 版本,及 3 MB XML Web 日志。创建几个脚本,仅于 XML 文档解析几种工具象模型,但此不作任何其操作:

  1. % cat time_xo.py  
  2.     import sys  
  3.     from gnosis.xml.objectify  
  4.     import XML_Objectify,EXPAT  
  5. doc = XML_Objectify(sys.stdin,EXPAT).make_instance()  
  6. ---  
  7. % cat time_et.py  
  8.     import sys  
  9.     from elementtree  
  10.     import ElementTree  
  11. doc = ElementTree.parse(sys.stdin).getroot()  
  12. ---  
  13. % cat time_minidom.py  
  14.     import sys  
  15.     from xml.dom  
  16.     import minidom  
  17. doc = minidom.parse(sys.stdin) 

所有三个案例,Python 进行编程象创建非常类似,于 Python一样。另个窗口观察 top 输出,以评估存使;每种测试进行三遍以确保其致性,并其结果平均值(每次运行使存相同)。

【编辑推荐】

  1. 如何使Python嵌入C++应用程序?
  2. 深入探讨Ruby与Python语法比较
  3. Python学习资料介绍分享
  4. Python学习经验谈:版本、IDE选择及编码解决方案
  5. 浅析Python的GIL和线程安全

相关内容

热门资讯

如何允许远程连接到MySQL数... [[277004]]【51CTO.com快译】默认情况下,MySQL服务器仅侦听来自localhos...
如何利用交换机和端口设置来管理... 在网络管理中,总是有些人让管理员头疼。下面我们就将介绍一下一个网管员利用交换机以及端口设置等来进行D...
施耐德电气数据中心整体解决方案... 近日,全球能效管理专家施耐德电气正式启动大型体验活动“能效中国行——2012卡车巡展”,作为该活动的...
Windows恶意软件20年“... 在Windows的早期年代,病毒游走于系统之间,偶尔删除文件(但被删除的文件几乎都是可恢复的),并弹...
20个非常棒的扁平设计免费资源 Apple设备的平面图标PSD免费平板UI 平板UI套件24平图标Freen平板UI套件PSD径向平...
德国电信门户网站可实时显示全球... 德国电信周三推出一个门户网站,直观地实时提供其安装在全球各地的传感器网络检测到的网络攻击状况。该网站...
着眼MAC地址,解救无法享受D... 在安装了DHCP服务器的局域网环境中,每一台工作站在上网之前,都要先从DHCP服务器那里享受到地址动...
为啥国人偏爱 Mybatis,... 关于 SQL 和 ORM 的争论,永远都不会终止,我也一直在思考这个问题。昨天又跟群里的小伙伴进行...