发布时间:2019-08-06 13:55:38编辑:auto阅读(2080)
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脚本后台运行的几种方式
51277
50726
41327
38139
32601
29507
28360
23226
23194
21519
1592°
2313°
1922°
1862°
2190°
1905°
2595°
4354°
4207°
2986°