自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

如何正確的對Python 進行編程

開發(fā) 后端
在這里我們將介紹Python 進行編程和GIL和線程安全,希望大家能從中理解Python里的GIL,以及GIL的前世今生,希望大家能夠喜歡。

另一種方式則是整個程序全部使用Python 進行編程編寫,例如一些泥巴游戲就是直接用LPC腳本編寫的。本文主要研究嵌入式腳本使用方法,因為目前大部分的腳本都不能提供如VC++那樣方便的調(diào)試環(huán)境。

本專欄以文章,已討論些 XML 庫,們旨以給定編程語言仿真最常見本機操作。其,首先介紹自己、于 Python  gnosis.xml.objectify 。另專門幾篇文章介紹 Haskell  HaXml  Ruby  REXML 。雖然還未這里討論過。

但 Java  JDOM Perl  XML::Grove有著類似目標(biāo)。最近, comp.lang.python 新聞組注意些帖子,提 Fredrik Lundh  ElementTree,個于 Python 本機 XML 庫。當(dāng)然, Python 標(biāo)準(zhǔn)分發(fā)版早已包括幾個 XML API。

包括:DOM 模塊、SAX 模塊、 expat包裝器不贊成使 xmllib。其,只有 xml.dom XML 文檔轉(zhuǎn)換存象,您以通過節(jié)點調(diào)操作這些象。實際,您存幾種不同 Python DOM 實現(xiàn),其特性各有不同:

考慮速度問題,4Suite  cDomlette( Ft.Xml.Domlette) C 語言構(gòu)建 DOM 樹,避免使 Python 回調(diào)。當(dāng)然,出于身作自,最想做Python 進行編程自己 gnosis.xml.objectify及其幾種目行都極其接近庫進行比較。

ElementTree目標(biāo)以數(shù)據(jù)結(jié)構(gòu)形式存儲 XML 文檔表示,這些數(shù)據(jù)結(jié)構(gòu)行方式同您 Python 考慮數(shù)據(jù)方式非常相似。這里關(guān)注焦點于以 Python 進行編程,而不使您編程風(fēng)格順應(yīng) XML。

些基準(zhǔn)測試同事 Uche Ogbuji 曾另個出版物過篇關(guān)于 ElementTree短文。(參閱 參考資料。) ElementTree DOM 做幾個測試,其比較們相速度存消耗。Uche 選自己 cDomlette 作比較象。遺憾,不能使 Mac OSX 機器安裝 4Suite 1.0a1(研究種變通)。然而,以根據(jù) Uche 評估估計致性能 - 指出 ElementTree同 cDomlette相比,速度慢 30%,但消耗存少 30%。

極好奇, ElementTree gnosis.xml.objectify速度存比較,結(jié)果。實際,從未模塊進行過非常精確基準(zhǔn)測試,因始終沒有個具體 比象。選擇兩個過去曾于基準(zhǔn)測試文檔:莎士比亞 哈姆雷特289 KB XML 版本,及 3 MB XML Web 日志。創(chuàng)建幾個腳本,僅于 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 進行編程象創(chuàng)建非常類似,于 Python一樣。另個窗口觀察 top 輸出,以評估存使;每種測試進行三遍以確保其致性,并其結(jié)果平均值(每次運行使存相同)。

【編輯推薦】

  1. 如何使Python嵌入C++應(yīng)用程序?
  2. 深入探討Ruby與Python語法比較
  3. Python學(xué)習(xí)資料介紹分享
  4. Python學(xué)習(xí)經(jīng)驗談:版本、IDE選擇及編碼解決方案
  5. 淺析Python的GIL和線程安全
責(zé)任編輯:chenqingxiang 來源: CSDN
相關(guān)推薦

2010-02-03 14:15:18

Python 開發(fā)

2010-02-22 10:06:17

Python調(diào)用

2010-02-22 14:13:38

安裝Python

2010-05-07 16:50:42

Oracle trun

2010-05-17 17:09:29

Mysql LIMIT

2010-01-18 17:14:50

C++語言

2010-02-02 18:20:43

Python編寫

2010-05-07 12:27:11

Oracle data

2010-01-19 17:32:03

VB.NET流

2010-08-19 13:50:42

DB2catalog

2010-02-23 10:44:00

Python 編程語言

2010-06-01 16:35:43

MySQL數(shù)據(jù)庫

2010-08-13 09:55:33

DB2dart恢復(fù)數(shù)據(jù)

2013-07-08 17:41:53

Linux 系統(tǒng)U盤格式化

2023-04-12 08:00:00

人工智能ChatGPTPython

2022-06-06 06:10:00

密碼驗證安全

2022-09-16 13:26:49

云計算云遷移數(shù)據(jù)

2021-09-27 16:39:10

PythonGif壓縮

2009-12-08 14:10:55

Silverlight

2010-02-03 17:42:30

點贊
收藏

51CTO技術(shù)棧公眾號