簡單易于操作的Python 工具詳解
Python語言是一種簡單易學(xué),功能強大的解釋型編程語言,它有簡潔明了的語法,高效率的高層數(shù)據(jù)結(jié)構(gòu),能夠簡單而有效地實現(xiàn)面向?qū)ο缶幊?,下面進行著重分析下Python 工具的具體內(nèi)容。
最近在哪里都會看到Eclipse,幾乎每個人都知道它。Eclipse儼然已經(jīng)成為開發(fā)一切的工具。去年Eclipse在PHP領(lǐng)域有了分支,現(xiàn)在它又向Ajax進軍,今年夏天,它將***涉足于SOA開發(fā)工具。
編譯性在Eclipse基礎(chǔ)辦公內(nèi)并不缺乏。Eclipse改變了怎樣構(gòu)思、建立應(yīng)用程序的本性,把靈活性和聚合性等概念加入進來,很快在開發(fā)業(yè)內(nèi)成了很多程序員的鐘愛。 事實上,除了傳統(tǒng)舒適的開發(fā)環(huán)境,Eclipse在很多領(lǐng)域都很成功,它使開發(fā)者感到很好用。更值得注意的是Eclipse并不專屬于某個平臺的開發(fā)商所獨有。它在開發(fā)界所得到的評價是絕對的。
以面向服務(wù)的架構(gòu)為例子,它只是做事的一種方法,一種導(dǎo)向的主題設(shè)置。 SOA是以服務(wù)/應(yīng)用程序的方式進行創(chuàng)建和管理的, Eclipse的最終目標是為了完成共用的功能。我們常常談到理論。
那些理論中的“SOA終端”,其實Eclipse就可以達到完全的共用化,剔出其本身的冗余。之后它就可以與應(yīng)用程序開發(fā)部分無縫連接。 Eclipse很符合SOA的需求。它將模塊化帶入了工作中。前不久的2007 Eclipse會議中,Eclipse將涉足Ajax和其平臺和框架。
及一些描述性語言,如Ruby和Python的工具包。還有另一件事情使Eclipse倍受關(guān)注。其將推出Ajax工具并成為應(yīng)用環(huán)境中的一部分。 假如你想整合使用很多不同功能的Web服務(wù),那么Eclipse可以提供給你工具包,使你能將這些功能拖拽到一起。這些將在今年夏天***在SOA工具中進行設(shè)置。
人們常常難以理解或預(yù)知實際系統(tǒng)的隨機行為。有時可能精確論證系統(tǒng)的統(tǒng)計特性(諸如一般的、最差和***的性能特性)。但在其它時候,只有實際運行(或模擬)系統(tǒng)時,具體設(shè)計的缺陷才會顯現(xiàn)出來。本文中,David 討論了 SimPy,它是一種 Python 包,允許您非常方便地創(chuàng)建離散事件系統(tǒng)的模型。
在我遇到 SimPy 包的其中一位創(chuàng)始人 Klaus Miller 時,從他那里知道了這個包。Miller 博士閱讀過幾篇提出使用 Python 2.2+。生成器實現(xiàn)半?yún)f(xié)同例程和“輕便”線程的技術(shù)的可愛的 Python 專欄文章。特別是(使我很高興的是),他發(fā)現(xiàn)在用 Python 實現(xiàn) Simula-67 樣式模擬時,這些技術(shù)很有用。
結(jié)果表明 Tony Vignaux 和 Chang Chui 以前曾創(chuàng)建了另一個 Python 庫,它在概念上更接近于 Simscript,而且該庫使用了標準線程技術(shù),而不是我的半?yún)f(xié)同例程技術(shù)。該小組在一起研究時,認為基于生成器的樣式更有效得多,并且最近在 SourceForge 上發(fā)起了使用 GPL 的項目。
稱為 SimPy(請參閱參考資料,獲得 SimPy 主頁的鏈接),目前處于 beta 測試版狀態(tài)。Vignaux 教授希望他在惠靈頓維多利亞大學(xué)(University of Victoria)的將來大學(xué)教學(xué)中使用統(tǒng)一的 SimPy 包;
我相信該庫也非常適合應(yīng)用到各類實用問題中。我承認在近期的通信交流和調(diào)查研究之前,我對編程領(lǐng)域的模擬方面沒有任何基礎(chǔ)知識。我猜想本專欄文章的大部分讀者也和我一樣,對這方面的知識知之甚少。
盡管有人會認為這種樣式編程的方式有些新奇,但在理解資源有限的實際系統(tǒng)的行為時,模擬是很有用的。不管您感興趣的是有限帶寬網(wǎng)絡(luò)、汽車交通行為、市場和商業(yè)性優(yōu)化、生物/進化的交互作用還是其它“隨機”系統(tǒng),SimPy 對這樣的建模都提供了簡單的 Python 工具。
我承認在近期的通信交流和調(diào)查研究之前,我對編程領(lǐng)域的模擬方面沒有任何基礎(chǔ)知識。我猜想本專欄文章的大部分讀者也和我一樣,對這方面的知識知之甚少。盡管有人會認為這種樣式編程的方式有些新奇。
但在理解資源有限的實際系統(tǒng)的行為時,模擬是很有用的。不管您感興趣的是有限帶寬網(wǎng)絡(luò)、汽車交通行為、市場和商業(yè)性優(yōu)化、生物/進化的交互作用還是其它“隨機”系統(tǒng),SimPy 對這樣的建模都提供了簡單的 Python 工具。
我將使用食品雜貨店內(nèi)具有多條通道的付款區(qū)域這個相當簡單的示例。通過使用所演示的模擬,我們可以根據(jù)對掃描器技術(shù)、購物者習(xí)慣、人員配備需求等進行的各種更改所產(chǎn)生的經(jīng)濟上和等待時間上的含義提出問題。
這個建模的優(yōu)點是在您對所做的更改產(chǎn)生的含義有清晰的想法時,它讓您能提前制定策略。很明顯,大多數(shù)讀者不會專門經(jīng)營一家食品雜貨店,但這些技術(shù)可以廣泛地應(yīng)用于各類系統(tǒng)中。
【編輯推薦】