Python好东西(转)
最近研究了一下Python,觉得他这种问答式的界面特别适合学习编程,下面就举两个例子。1.快速排序的算法描述
>>> def qsort(aL):
...if aL==[]:return []
...else:
... smaller= if x=aL] #比aL大(或相等)的部分
... return qsort(smaller)+]+qsort(bigger)
...
>>> qsort()
>>> import random
>>> a=range(0,100)
>>> a
>>> random.shuffle(a)
>>> a
>>> qsort(a)
注:算法效率虽然不高,但意思很明朗。
2.模仿QQ尾巴之“记事本尾巴”
用到了的“Hook”,需要下载一个pyHook 模块
import win32ui,win32con,pyHook,pythoncom
def hookhandle(event):
if event.KeyID==13:#捕捉回车键(注,QQ尾巴捕捉Ctrl+Enter及单击发送按钮)
try:
pwin=win32ui.FindWindow('Notepad',None) #找到记事本窗口
textbox=win32ui.FindWindowEx(pwin,None,'Edit',None) #找到编辑窗口
buf='0x0'*1024
oldlen=textbox.SendMessage(win32con.WM_GETTEXT,buf) #获得编辑窗口中原有的文本
textbox.SendMessage(win32con.WM_SETTEXT,buf+'\r\nhttp://www.iyunv.com') #加上个尾巴,呵呵
except:
pass
hm = pyHook.HookManager()#钩子实例化
hm.KeyDown=hookhandle#指明回调函数
hm.HookKeyboard() #Hook键盘
pythoncom.PumpMessages()#消息循环
当然,QQ尾巴肯定不会用动态语言写,我在这里只是为了说明python的确是一个很好的学习工具,只要你能想到原理,
那么赶紧用python验证一下吧.
页:
[1]