python通过apply使用元祖和列表调用函数
def my_fuc(a, b):
print a, b
atuple=(30,10)
alist= ['Hello','World!']
apply(my_fuc,atuple)
apply(my_fuc,alist)
输出:
D:\py>python buildin.py;
30 10;
Hello World;!
用apply使用序列做参数来动态调用方法。
python通过线程实现定时器timer的代码,也可以改造定时任务(自调)
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
1
2
3
4
5
6
7
8
9
10
11
12
运行结果如下
>python hello.py
hello world
hello world
python通过multiprocessing 实现带回调函数的异步调用
rom multiprocessing import Pool def f(x):return x*x if __name__ == '__main__': pool = Pool(processes=1) # Start a worker processes. result = pool.apply_async(f, [10], callback) # Evaluate "f(10)" asynchronously calling callback when finished.#该代码片段来自于: http://www.sharejs.com/codes/python/8362