本文实例讲述了python实现的简单抽奖系统。分享给大家供大家参考。具体实现方法如下:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
|
#!/usr/bin/env python #coding=utf-8 from Tkinter import * import time import random class App: def __init__( self ,master): frame = Frame(master) frame.pack() v = StringVar() self .e = Entry(frame,textvariable = v,bd = '5' ) v. set ('') self .v = v self .e.pack(padx = 5 ) self .button1 = Button(frame,text = 'start' ,fg = 'red' ,command = self .start_hi) self .button1.pack(side = LEFT) self .button2 = Button(frame,text = 'stop' ,fg = 'blue' ,command = self .say_stop) self .button2.pack(side = LEFT) self .root = master self .stop = 0 #scrollbar = Scrollbar(frame, orient=VERTICAL) #self.b1 = Listbox(frame, yscrollcommand=scrollbar.set) #scrollbar.pack(side=RIGHT, fill=Y) #self.b1.pack(side=LEFT, fill=BOTH, expand=1) def list_star( self ): star = [] file = open ( 'yaojiang.txt' , 'r+' ) data = file .readlines() file .close() for n in data: l1 = n.split( ':' ) a = l1[ 0 ] + ':' + l1[ 1 ][: 4 ] + 'xxxx' + l1[ 1 ][ 8 : 12 ] a = a.strip() star.append(a) return star def start_hi( self ): self .stop = 0 #star = [] #file = open('yaojiang.txt','r+') #data = file.readlines() #file.close() #for n in data: #l1 = n.split(':') #a = l1[0] + ':'+ l1[1][:4] + 'xxxx' + l1[1][8:12] #a = a.strip() #star.append(a) star = self .list_star() self .update_clock(star) def say_stop( self ): self .stop = 1 #b = self.start() def update_clock( self ,star): b = random.choice(star) self .v. set (b) if self .stop = = 1 : return self .root.after( 50 , self .update_clock,star) root = Tk() app = App(root) root.mainloop() |
希望本文所述对大家的Python程序设计有所帮助。