本站首页    管理页面    写新日志    退出


«September 2025»
123456
78910111213
14151617181920
21222324252627
282930


公告
 本博客在此声明所有文章均为转摘,只做资料收集使用。

我的分类(专题)

日志更新

最新评论

留言板

链接

Blog信息
blog名称:
日志总数:1304
评论数量:2242
留言数量:5
访问次数:7618935
建立时间:2006年5月29日




[Python]收集的一些python程序,实用并且有趣 
软件技术

lhwork 发表于 2007/2/7 9:06:29

这几天有空就做做python,下面是我收集的一些代码,大家可以看看,python真的很有有趣! 1。生成随机数           import random    #这个是注释,引入模块          rnd = random.randint(1,500)#生成1-500之间的随机数 2。读文件          f = open("c://1.txt","r")          lines = f.readlines()#读取全部内容          for line in lines                  print line   3。 写文件         f = open("c://1.txt","r+")#可读可写模式         f.write("123")#写入字符串 4。正则表达式,读取tomcat的日志并打印日期      import re      regx = "/d/d/d/d-/d/d-/d+"      f = open("c:/stdout.log","r")      i = 0      for str in f.readlines():         if re.search(regx,str):              Response.write(str+"<br>")               if i>10:break#由于是测试,只分析十行               i=i+1      f.close(); 5。连接数据库          import pgdb         conn = pgdb.connect(host='localhost',databse='qingfeng',user='qingfeng',password='123')         cur = conn.cursor()          cur.execute("select * from dream")          print cur.rowcount 6。还有几个网络编程和RPC的例子,代码太长,具体见http://www.javaeye.com/viewtopic.php?t=10115 7。SAX处理xml:       import string      from xml.sax import saxlib, saxexts       class QuotationHandler(saxlib.HandlerBase):          """Crude sax extractor for quotations.dtd document"""           def __init__(self):                  self.in_quote = 0                  self.thisquote = ''           def startDocument(self):              print '--- Begin Document ---'           def startElement(self, name, attrs):              if name == 'quotation':                  print 'QUOTATION:'                  self.in_quote = 1              else:                  self.thisquote = self.thisquote + '{'           def endElement(self, name):              if name == 'quotation':                  print string.join(string.split(self.thisquote[:230]))+'...',                  print '('+str(len(self.thisquote))+' bytes)/n'                  self.thisquote = ''                  self.in_quote = 0              else:                  self.thisquote = self.thisquote + '}'           def characters(self, ch, start, length):              if self.in_quote:                  self.thisquote = self.thisquote + ch[start:start+length]       if __name__ == '__main__':          parser  = saxexts.XMLParserFactory.make_parser()          handler = QuotationHandler()          parser.setDocumentHandler(handler)          parser.parseFile(open("sample.xml"))          parser.close()8.python的GUI模块标准的是Tkinter,也有QT和MFC的模块,有兴趣的大家自己搜索下         import Tkinter         root=Tkinter.Tk()         myLabel(root,"Welcome to python's world")         myLabel.pack()         root.mainloop()


阅读全文(3754) | 回复(0) | 编辑 | 精华
 



发表评论:
昵称:
密码:
主页:
标题:
验证码:  (不区分大小写,请仔细填写,输错需重写评论内容!)



站点首页 | 联系我们 | 博客注册 | 博客登陆

Sponsored By W3CHINA
W3CHINA Blog 0.8 Processed in 0.047 second(s), page refreshed 144809588 times.
《全国人大常委会关于维护互联网安全的决定》  《计算机信息网络国际联网安全保护管理办法》
苏ICP备05006046号