zoukankan      html  css  js  c++  java
  • 常用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。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()
    

    7.python的GUI模块标准的是Tkinter,也有QT和MFC的模块,有兴趣的大家自己搜索下

            import Tkinter
    
            root=Tkinter.Tk()
    
            my=Label(root,"Welcome to python's world")
    
            my.pack()
    
            root.mainloop()
    
    
  • 相关阅读:
    ASP.NET 2.0 X64 引起的问题
    .net 俱乐部7月份资料下载 .net 开源项目
    用schemaSpy制作数据库文档
    IbatisNet支持2.0的版本Release 发布了
    Introduction to Model Driven Development with AndroMDA
    开放源代码与.NET应用程序平台的性能测试
    sqlserver 2000/2005 Ambiguous column error错误解决办法
    ASP.NET 2.0 中 Web 事件
    使用asp.net 2.0的CreateUserwizard控件如何向自己的数据表中添加数据
    Working with Windows Workflow Foundation in ASP.NET
  • 原文地址:https://www.cnblogs.com/xupeizhi/p/2908880.html
Copyright © 2011-2022 走看看