对Python程序学习过程总结

开发 后端
在进行Python程序学习时除了这种方式开发GUI之外,利用IronPython与CLR的协作能力,也可以通过调用WinForms的API,希望本文能对您有所帮助。

Python程序学习时,你需要注意一些问题,比如代码编程和调试过程中的问题,这些一定要仔细和认真,Python程序学习之前是要深入理解到底什么是Python,及他是怎么构成的。

虽然以上实现的功能很简单,但是我们确实建立了一个属于自己的服务器,一个按照自己定义的协议提供服务的server。开发的速度是不是很快呢?正如Twisted网站上说的Develop servers at lightning speed(闪电般的速度)。

只要将具体的协议做进一步的扩展,就能建立起功能强大的服务器了。在这里所提到的Twisted的功能仅仅是这座宝藏的冰山一角,在这里就不进一步去阐述了。有兴趣的朋友可以从Twisted的网站得到更多的信息。

但是别忘了,wxPython可是没有.NET平台的限制的哦。同时你从wxSimpleApp和wxFrame这样的类名是不是联想到了MFC的中Frame类、App类和Doc类呢?是的,wxPython也是通过相同的方式实现了MVC,使得整个GUI代码更加清晰,更加易于维护。如果你还不过瘾,嫌这个太简单,那就再来一个更加丰富的:

  1. from wxPython.wx import *  
  2. ID_ABOUT=101 
  3. ID_EXIT=110 
  4. class MainWindow(wxFrame):  
  5.     def __init__(self,parent,id,title):  
  6.         wxFrame.__init__(self,parent,wxID_ANY, title, size = (400,200), style=wxDEFAULT_FRAME_STYLE|wxNO_FULL_REPAINT_ON_RESIZE)  
  7.         self.control = wxTextCtrl(self, 1, style=wxTE_MULTILINE)  
  8.           
  9.         filemenuwxMenu()  
  10.         filemenu.Append(ID_ABOUT, "&About"," Information about this program")  
  11.         filemenu.AppendSeparator()  
  12.         filemenu.Append(ID_EXIT,"E&xit"," Terminate the program")  
  13.  
  14.         menuBar = wxMenuBar()  
  15.         menuBar.Append(filemenu,"&File") # Adding the "filemenu" to the MenuBar  
  16.         self.SetMenuBar(menuBar)  # Adding the MenuBar to the Frame content.  
  17.         EVT_MENU(self, ID_ABOUT, self.OnAbout)   
  18.         EVT_MENU(self, ID_EXIT, self.OnExit)    
  19.         self.Show(true)  
  20.  
  21.     def OnAbout(self,e):  
  22.         dwxMessageDialog( self, " A sample editor  "  
  23.                             " in wxPython","About Sample Editor", wxOK)  
  24.                             
  25.         d.ShowModal()   
  26.         d.Destroy()   
  27.  
  28.     def OnExit(self,e):  
  29.         self.Close(true)  # Close the frame.  
  30.  
  31. app = wxPySimpleApp()  
  32. frame = MainWindow(None, -1, "Sample editor")  
  33. app.MainLoop() 

以上的代码中的MainWindow类继承了wxFrame,并且为这个frame增加了一个wxTextCtrl控件,同时增加了一个菜单和对于菜单项的事件处理。它的简洁是不是让你心动了呢?赶紧到Python程序学习的网站去获得更多的信息吧。以上的代码均引自wxPython网站的Getting Started。

除了这种方式开发GUI之外,利用Python程序学习与CLR的协作能力,也可以通过调用WinForms的API,很轻松地进行GUI的开发,甚至是一种交互式的开发。详细的信息可以参考IronPython的老爸Jim的blog,上面有一篇很有趣的Post。

【编辑推荐】

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

2010-04-15 17:31:10

Oracle存储过程

2010-02-06 13:36:57

学习Android程序

2010-02-23 16:32:14

Python编程

2010-03-01 17:01:03

Python编程技巧

2010-02-22 09:43:42

学习Python语言

2010-02-02 13:37:12

如何学习Python

2010-06-04 13:50:24

MySQL存储过程

2010-02-26 14:50:17

Python操作语言

2017-01-05 11:34:16

Linux

2010-01-13 11:10:17

C++库函数

2010-02-24 09:39:25

Python交互式

2010-02-03 15:52:02

Python学习研究

2010-01-14 09:43:26

C++标准程序库

2010-02-23 14:55:00

Python动态语言

2010-01-15 14:59:54

C++标准程序库

2010-02-26 10:55:53

Python系统程序

2010-03-01 10:30:29

Python应用程序

2017-03-09 15:05:49

Linux

2010-02-22 15:49:35

Python应用程序

2010-03-01 14:02:26

Python批处理语言
点赞
收藏

51CTO技术栈公众号