- 论坛徽章:
- 0
|
5可用积分
写了个定时备份文件的脚本(未完成)
需要sleep一段时间然后修改label的text
但是在sleep和修改的时候会假死
只有在循环修改完成后才正常
在idle里面f5运行还能看到修改过程(虽然是假死状态)
但是直接运行py就只能看到修改完成的状态看不到变化过程
现在需要能实时显示修改的内容但是不要假死要怎么办呢?
THX!!
#######################################
import Tkinter
import time
import os
import tkMessageBox
windowSize='250x100'
run='RUN'
stop='STOP'
backCount=0
def metback(bc):
print bc+1
bc=bc+1
return bc
def arcbak():
print 'hi'
# add code here #
def aboutinfo():
tkMessageBox.showinfo(title='About',message='About info')
root=Tkinter.Tk()
root.geometry(windowSize)
root.title(windowTitle)
mMenu=Tkinter.Menu(root)
root.config(menu=mMenu)
mAbout =Tkinter.Menu(mMenu)
mMenu.add_cascade(menu=mAbout,label='About')
mAbout.add_command(label='About',command=aboutinfo)
mAbout.add_separator()
mAbout.add_command(label='Quit',command=root.quit)
lCount=Tkinter.Label (root,text='Backup Counts:'+str(backCount+1))
lCount.pack()
lStatus=Tkinter.Label (root,text='E is:'+stop)
lStatus.pack()
lruntime=Tkinter.Label (root,text='Backup runtime:'+str(time.asctime()))
lruntime.pack()
bArchBak=Tkinter.Button(root,
text='Archive backup files',
command=arcbak,)
bArchBak.pack(#anchor='nw',
fill='both',
expand=1)
bQuit=Tkinter.Button(root,
text='Quit',
command=root.quit)
bQuit.pack(#anchor='nw',
fill='both',
expand=1)
while backCount<3:
backCount=metback(backCount)
lCount.config(lCount,text='Backup Counts:'+str(backCount))
time.sleep(5)
Tkinter.mainloop() |
|