前段时间,读过李熬先生写的《胡适评传》。觉得李熬先生真是深暗读书学习之道。书中并没有像其他的评传那样他主人公的七姑六婶都写的很详细,而是由几篇比较有代表性的文章组成。当然必要的地方也会适当的写道胡适的经历,来论证自己的观点。简洁明了,绝不拖泥带水。
我时常想,其实语言学习类的书籍也应该这样写,简单的语法介绍之后。通过几个有代表性的实例来贯穿本书。再好的记忆力也不可能把所有的语法细节牢记。
自己用wxpython写的网页游览器,主要用到了urllib库、wxpython库和html库。urllib库来解析地址,获取网页内容,html库来解析htmlcss,wxpython作图形界面。
代码如下:
#encoding=utf-8
import wx
import wx.html as html
import urllib
class MainFrame(wx.MDIParentFrame):
def __init__(self):
wx.MDIParentFrame.__init__(self,None,-1,u"MDI",size=(700,800))
self.textCtrl = wx.TextCtrl(self,-1,"",pos=(10,10),size=(400,30))
self.textCtrl.Bind(wx.EVT_TEXT,self.OnTextChange)
self.textCtrl.Bind(wx.EVT_KEY_DOWN,self.onKeyPress)
self.button = wx.Button(self,-1,"OK",pos=(430,10),size=(100,30))
self.button.Bind(wx.EVT_BUTTON,self.OnButtonClick)
self.win = html.HtmlWindow(self,-1,style=wx.NO_BORDER,pos=(10,50),size=(700,700))
self.url = ""
def onKeyPress(self,event):
keycode = event.GetKeyCode()
if keycode == wx.WXK_RETURN:
self.OpenUrl()
event.Skip()
def OnTextChange(self,evt):
pass
def OnButtonClick(self,evt):
self.OpenUrl()
def OpenUrl(self):
self.url = self.textCtrl.GetValue()
if str(self.url).startswith("http://"):
pass
else:
self.url = "http://" + self.url;
page = unicode(urllib.urlopen(self.url).read(),"gb2312","ignore").encode("utf-8","ignore")
self.win.SetPage(page)
app = wx.PySimpleApp()
frame = MainFrame()
frame.Show()
app.MainLoop()
运行结果如下: