今天就跟大家聊聊有關(guān)怎么對Python程序?qū)W習(xí)過程進行總結(jié),可能很多人都不太了解,為了讓大家更加了解,小編給大家總結(jié)了以下內(nèi)容,希望大家根據(jù)這篇文章可以有所收獲。
創(chuàng)新互聯(lián)公司是一家成都網(wǎng)站設(shè)計、網(wǎng)站建設(shè),提供網(wǎng)頁設(shè)計,網(wǎng)站設(shè)計,網(wǎng)站制作,建網(wǎng)站,定制制作,網(wǎng)站開發(fā)公司,于2013年成立是互聯(lián)行業(yè)建設(shè)者,服務(wù)者。以提升客戶品牌價值為核心業(yè)務(wù),全程參與項目的網(wǎng)站策劃設(shè)計制作,前端開發(fā),后臺程序制作以及后期項目運營并提出專業(yè)建議和思路。
你需要注意一些問題,比如代碼編程和調(diào)試過程中的問題,這些一定要仔細和認真,Python程序?qū)W習(xí)之前是要深入理解到底什么是Python,及他是怎么構(gòu)成的。
雖然以上實現(xiàn)的功能很簡單,但是我們確實建立了一個屬于自己的服務(wù)器,一個按照自己定義的協(xié)議提供服務(wù)的server。開發(fā)的速度是不是很快呢?正如Twisted網(wǎng)站上說的Develop servers at lightning speed(閃電般的速度)。
只要將具體的協(xié)議做進一步的擴展,就能建立起功能強大的服務(wù)器了。在這里所提到的Twisted的功能僅僅是這座寶藏的冰山一角,在這里就不進一步去闡述了。有興趣的朋友可以從Twisted的網(wǎng)站得到更多的信息。
但是別忘了,wxPython可是沒有.NET平臺的限制的哦。同時你從wxSimpleApp和wxFrame這樣的類名是不是聯(lián)想到了MFC的中Frame類、App類和Doc類呢?是的,wxPython也是通過相同的方式實現(xiàn)了MVC,使得整個GUI代碼更加清晰,更加易于維護。如果你還不過癮,嫌這個太簡單,那就再來一個更加豐富的:
from wxPython.wx import * ID_ABOUT=101 ID_EXIT=110 class MainWindow(wxFrame): def __init__(self,parent,id,title): wxFrame.__init__(self,parent,wxID_ANY, title, size = (400,200), style=wxDEFAULT_FRAME_STYLE|wxNO_FULL_REPAINT_ON_RESIZE) self.control = wxTextCtrl(self, 1, style=wxTE_MULTILINE) filemenu= wxMenu() filemenu.Append(ID_ABOUT, "&About"," Information about this program") filemenu.AppendSeparator() filemenu.Append(ID_EXIT,"E&xit"," Terminate the program") menuBar = wxMenuBar() menuBar.Append(filemenu,"&File") # Adding the "filemenu" to the MenuBar self.SetMenuBar(menuBar) # Adding the MenuBar to the Frame content. EVT_MENU(self, ID_ABOUT, self.OnAbout) EVT_MENU(self, ID_EXIT, self.OnExit) self.Show(true) def OnAbout(self,e): d= wxMessageDialog( self, " A sample editor " " in wxPython","About Sample Editor", wxOK) d.ShowModal() d.Destroy() def OnExit(self,e): self.Close(true) # Close the frame. app = wxPySimpleApp() frame = MainWindow(None, -1, "Sample editor") app.MainLoop()
以上的代碼中的MainWindow類繼承了wxFrame,并且為這個frame增加了一個wxTextCtrl控件,同時增加了一個菜單和對于菜單項的事件處理。它的簡潔是不是讓你心動了呢?趕緊到Python程序?qū)W習(xí)的網(wǎng)站去獲得更多的信息吧。以上的代碼均引自wxPython網(wǎng)站的Getting Started。
除了這種方式開發(fā)GUI之外,利用Python程序?qū)W習(xí)與CLR的協(xié)作能力,也可以通過調(diào)用WinForms的API,很輕松地進行GUI的開發(fā),甚至是一種交互式的開發(fā)。詳細的信息可以參考IronPython的老爸Jim的blog,上面有一篇很有趣的Post。
看完上述內(nèi)容,你們對怎么對Python程序?qū)W習(xí)過程進行總結(jié)有進一步的了解嗎?如果還想了解更多知識或者相關(guān)內(nèi)容,請關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝大家的支持。