Python 常用程式碼片段

來源:互聯網
上載者:User
[代碼] [Python]代碼
01    1.產生隨機數
02              import random    #這個是注釋,引入模組
03              rnd = random.randint(1,500)#產生1-500之間的隨機數
04    
05    2.讀檔案
06    
07             f = open("c:\\1.txt","r")
08             lines = f.readlines()#讀取全部內容
09             for line in lines
10                     print line
11    3.寫檔案
12            f = open("c:\\1.txt","r+")#可讀可寫入模式
13            f.write("123")#寫入字串
14    
15    4.Regex,讀取tomcat的日誌並列印日期
16    
17         import re
18         regx = "\d\d\d\d-\d\d-\d+"
19         f = open("c:\stdout.log","r")
20         i = 0
21         for str in f.readlines():
22            if re.search(regx,str):
23                 Response.write(str+"<br>")
24                  if i>10:break#由於是測試,只分析十行
25                  i=i+1
26         f.close();
27    
28    5.串連資料庫
29    
30    import pgdb
31    
32    conn = pgdb.connect
33    
34    (host='localhost',databse='qingfeng',user='qingfeng',password='123')
35    
36            cur = conn.cursor()
37    
38            cur.execute("select * from dream")
39    
40            print cur.rowcount
41    
42    6.SAX處理xml:
43    
44          import string
45          from xml.sax import saxlib, saxexts
46    
47          class QuotationHandler(saxlib.HandlerBase):
48              """Crude sax extractor for quotations.dtd document"""
49    
50              def __init__(self):
51                      self.in_quote = 0
52                      self.thisquote = ''
53    
54              def startDocument(self):
55                  print '--- Begin Document ---'
56    
57              def startElement(self, name, attrs):
58                  if name == 'quotation':
59                      print 'QUOTATION:'
60                      self.in_quote = 1
61                  else:
62                      self.thisquote = self.thisquote + '{'
63    
64              def endElement(self, name):
65                  if name == 'quotation':
66                      print string.join(string.split(self.thisquote[:230]))+'...',
67                      print '('+str(len(self.thisquote))+' bytes)\n'
68                      self.thisquote = ''
69                      self.in_quote = 0
70                  else:
71                      self.thisquote = self.thisquote + '}'
72    
73              def characters(self, ch, start, length):
74                  if self.in_quote:
75                      self.thisquote = self.thisquote + ch[start:start+length]
76    
77          if __name__ == '__main__':
78              parser  = saxexts.XMLParserFactory.make_parser()
79              handler = QuotationHandler()
80              parser.setDocumentHandler(handler)
81              parser.parseFile(open("sample.xml"))
82              parser.close()
83    
84    
85    7.python的GUI模組標準的是Tkinter,也有QT和MFC的模組,有興趣的大家自己搜尋下
86    
87            import Tkinter
88    
89            root=Tkinter.Tk()
90    
91            my=Label(root,"Welcome to python's world")
92    
93            my.pack()
94    
95            root.mainloop()
相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.