偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

如何更好更快的進行Python編寫?

開發(fā) 后端
許多編程人員對Python編寫經(jīng)驗為,有的覺得Python是一門獨立的語言,并不是在C++語言的基礎上,可以直接學習Python不必先從別的語言入手。

它也是由Python編寫而成的Web Server和Web Application應用開發(fā)框架,讓Python編寫在國內(nèi)發(fā)展得更快,得到更廣泛的應用,作為程序員的我們是不是也該出一分力呢?

Twisted是一個純Python的網(wǎng)絡應用框架。由于Twisted社區(qū)十分的活躍,你可以從網(wǎng)站上得到充分的文檔,讓你輕松上手;Twisted是開源的,你可以為框架增加任何的特性,只要你有好的Idea;

由于Twisted是完全由Python編寫的,本身會十分安全和穩(wěn)定。這都得益于Python本身的設計和容錯機制;還有最最重要的一點,就是你能夠很快的開發(fā)出遵循自定義協(xié)議的服務器。這是不是很帥呢?大家先看以下代碼:

  1. from twisted.internet.protocol import Protocol, Factory  
  2. from twisted.internet import reactor  
  3.  
  4. class Echo(Protocol):  
  5.     def dataReceived(self, data):  
  6.         self.transport.write(data)  
  7.         if data == 'q':  
  8.             self.transport.loseConnection()  
  9.  
  10. def main():  
  11.     factory = Factory()  
  12.     factory.protocol = Echo 
  13.     reactor.listenTCP(8000,factory)  
  14.     reactor.run()  
  15.  
  16. if __name__ == '__main__':  
  17.     main() 

這里定義了一個很簡單的Echo協(xié)議:就是將client端的輸入再次回顯而已。運行該腳本,然后利用telnet程序去連接本機的8000端口,連接上之后,你可以嘗試著敲入幾個字符,你會發(fā)現(xiàn)屏幕上會將你敲入的字符顯示了兩遍。

不需要驚訝,因為一遍是由于鍵盤輸入產(chǎn)生的屏幕輸出,而另一遍則是由服務器將接受到的數(shù)據(jù)發(fā)送回client而產(chǎn)生的輸出。如果你按下'q',就能夠斷開與服務器的連接。雖然以上實現(xiàn)的功能很簡單,但是我們確實建立了一個屬于自己的服務器,一個按照自己定義的協(xié)議提供服務的server。開發(fā)的速度是不是很快呢?

正如Twisted網(wǎng)站上說的Develop servers at lightning speed(閃電般的速度)。只要將具體的協(xié)議做進一步的擴展,就能建立起功能強大的服務器了。在這里所提到的Twisted的功能僅僅是這座寶藏的冰山一角,在這里就不進一步去闡述了。有興趣的朋友可以從Twisted的網(wǎng)站得到更多的信息。

除了上篇和以上講述到的兩個強大的基于Python類庫之外,還有IronPython,一個在.NET上的Python實現(xiàn),不僅可以把Python程序編譯成IL并跟CLR良好的協(xié)作,其執(zhí)行速度還要比Python的C語言實現(xiàn)要快許多;

還有Zope也不得不提一下。它也是由Python編寫而成的Web Server和Web Application應用開發(fā)框架,其中用到了不少新鮮的東西哦,譬如面向?qū)ο髷?shù)據(jù)庫以及CMF(Content Management Framework)等。還有Plone,一個十分出色的CMS(Content Management System),想看看以它進行內(nèi)容管理的網(wǎng)站嗎?看看這里很cool的網(wǎng)站列表吧。你會發(fā)現(xiàn)夏威夷政府,還會發(fā)現(xiàn)太空總署。

除了Plone,還有PyGame,還有高居SourceForge下載排行榜前列的BitTorrent,還有……趕緊去瞧瞧你身邊的寶藏吧。如果你仍然對于Python持懷疑的態(tài)度,最后再聽聽牛人Eric Raymond的意見吧:Why Python?   讓Python編寫在國內(nèi)發(fā)展得更快,得到更廣泛的應用,作為程序員的我們是不是也該出一分力呢?畢竟Python讓我們的編碼變得更加有效,也更加有趣。

【編輯推薦】

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

2010-02-03 09:27:21

編寫Python程序

2010-01-26 09:40:23

C++代碼

2021-03-17 08:00:59

JS語言Javascript

2017-09-04 17:50:12

2010-02-06 10:54:38

Android進程

2017-09-07 16:20:39

SQL查詢語句查詢優(yōu)化

2023-10-10 08:00:00

2010-01-15 18:06:20

C++引用

2021-03-15 10:23:44

IT支出技術(shù)投資CIO

2010-02-02 18:20:43

Python編寫

2010-02-03 13:55:51

Python 代碼

2016-10-25 12:39:37

Windows優(yōu)化桌面

2009-12-30 10:46:01

Ubuntu目標

2010-01-20 17:32:16

C++函數(shù)

2010-01-22 18:06:24

C++代碼

2010-01-22 13:20:27

C++代碼

2010-01-25 14:43:00

C++構(gòu)造函數(shù)

2019-05-16 14:50:32

CythonPython編程語言

2010-01-06 13:57:03

解析JSON

2009-12-10 16:50:58

Visual Stud
點贊
收藏

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