发布时间:2019-08-06 13:55:38编辑:auto阅读(1644)
import threading |
def sayhello(): |
print "hello
world" |
global t #Notice:
use global variable! |
t = threading.Timer( 5.0 ,
sayhello) |
t.start() |
t = threading.Timer( 5.0 ,
sayhello) |
t.start() |
#该代码片段来自于: http://www.sharejs.com/codes/python/8815 |
>python
hello.py |
hello
world |
hello
world |
hello
world |
class Timer(threading.Thread): |
""" |
very
simple but useless timer. |
""" |
def __init__( self ,
seconds): |
self .runTime = seconds |
threading.Thread.__init__( self ) |
def run( self ): |
time.sleep( self .runTime) |
print "Buzzzz!!
Time's up!" |
class CountDownTimer(Timer): |
""" |
a
timer that can counts down the seconds. |
""" |
def run( self ): |
counter = self .runTime |
for sec in range ( self .runTime): |
print counter |
time.sleep( 1.0 ) |
counter - = 1 |
print "Done" |
class CountDownExec(CountDownTimer): |
""" |
a
timer that execute an action at the end of the timer run. |
""" |
def __init__( self ,
seconds, action, args = []): |
self .args = args |
self .action = action |
CountDownTimer.__init__( self ,
seconds) |
def run( self ): |
CountDownTimer.run( self ) |
self .action( self .args) |
def myAction(args = []): |
print "Performing
my action with args:" |
print args |
if __name__ = = "__main__" : |
t = CountDownExec( 3 ,
myAction, [ "hello" , "world" ]) |
t.start() |
#该代码片段来自于: http://www.sharejs.com/codes/python/8815 |
以上代码在Python 2.5 . 4 中运行通过 |
上一篇: python3GUI编程 grid布局
下一篇: Python脚本后台运行的几种方式
47495
45796
36794
34326
28969
25599
24444
19612
19112
17634
5467°
6049°
5571°
5639°
6574°
5377°
5379°
5886°
5856°
7172°