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. 正则表达式,读取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() |
联系客服