python定时执行指定函数的方法


Posted in Python onMay 27, 2015

本文实例讲述了python定时执行指定函数的方法。分享给大家供大家参考。具体实现方法如下:

# time a function using time.time() and the a @ function decorator
# tested with Python24  vegaseat  21aug2005
import time
def print_timing(func):
  def wrapper(*arg):
    t1 = time.time()
    res = func(*arg)
    t2 = time.time()
    print '%s took %0.3f ms' % (func.func_name, (t2-t1)*1000.0)
    return res
  return wrapper
# declare the @ decorator just before the function, invokes print_timing()
@print_timing
def getPrimeList(n):
  """ returns a list of prime numbers from 2 to < n using a sieve algorithm"""
  if n < 2: return []
  if n == 2: return [2]
  # do only odd numbers starting at 3
  s = range(3, n+1, 2)
  # n**0.5 may be slightly faster than math.sqrt(n)
  mroot = n ** 0.5
  half = len(s)
  i = 0
  m = 3
  while m <= mroot:
    if s[i]:
      j = (m*m-3)//2
      s[j] = 0
      while j < half:
        s[j] = 0
        j += m
    i = i+1
    m = 2*i+3
  return [2]+[x for x in s if x]
if __name__ == "__main__":
  print "prime numbers from 2 to <10,000,000 using a sieve algorithm"
  primeList = getPrimeList(10000000)
  time.sleep(2.5)
"""
my output -->
prime numbers from 2 to <10,000,000 using a sieve algorithm
getPrimeList took 4750.000 ms
"""

希望本文所述对大家的Python程序设计有所帮助。

Python 相关文章推荐
windows及linux环境下永久修改pip镜像源的方法
Nov 28 Python
Python自动化开发学习之三级菜单制作
Jul 14 Python
python实现上传下载文件功能
Nov 19 Python
django 常用orm操作详解
Sep 13 Python
Python中static相关知识小结
Jan 02 Python
python 解决动态的定义变量名,并给其赋值的方法(大数据处理)
Nov 10 Python
python+webdriver自动化环境搭建步骤详解
Jun 03 Python
python-pyinstaller、打包后获取路径的实例
Jun 10 Python
python的pytest框架之命令行参数详解(下)
Jun 27 Python
python框架flask入门之路由及简单实现方法
Jun 07 Python
python等待10秒执行下一命令的方法
Jul 19 Python
Python还能这么玩之用Python做个小游戏的外挂
Jun 04 Python
python统计文本字符串里单词出现频率的方法
May 26 #Python
python通过get,post方式发送http请求和接收http响应的方法
May 26 #Python
python使用urllib2提交http post请求的方法
May 26 #Python
Python同时向控制台和文件输出日志logging的方法
May 26 #Python
python实现查找excel里某一列重复数据并且剔除后打印的方法
May 26 #Python
python使用正则表达式提取网页URL的方法
May 26 #Python
python获取指定路径下所有指定后缀文件的方法
May 26 #Python
You might like
PHP如何得到当前页和上一页的地址?
2006/11/27 PHP
php合并数组array_merge函数运算符加号与的区别
2008/10/31 PHP
Symfony2安装第三方Bundles实例详解
2016/02/04 PHP
在Mac OS上搭建PHP的Yii框架及相关测试环境
2016/02/14 PHP
PHP使用new StdClass()创建空对象的方法分析
2017/06/06 PHP
Thinkphp自定义生成缩略图尺寸的方法
2019/08/05 PHP
JavaScript flash复制库类 Zero Clipboard
2011/01/17 Javascript
一些常用弹出窗口/拖放/异步文件上传等实用代码
2013/01/06 Javascript
JS分页控件 可用于无刷新分页
2013/07/23 Javascript
JS实现匀速运动的代码实例
2013/11/29 Javascript
jquery live()调用不存在的解决方法
2014/02/26 Javascript
js表单元素checked、radio被选中的几种方法(详解)
2016/08/22 Javascript
JS中定位 position 的使用实例代码
2017/08/06 Javascript
使用async-validator编写Form组件的方法
2018/01/10 Javascript
Vue仿支付宝支付功能
2018/05/25 Javascript
对vux点击事件的优化详解
2018/08/28 Javascript
webpack@v4升级踩坑(小结)
2018/10/08 Javascript
Vue递归实现树形菜单方法实例
2018/11/06 Javascript
Vue Echarts实现可视化世界地图代码实例
2019/05/07 Javascript
深入了解JavaScript代码覆盖
2019/06/13 Javascript
JavaScript数组排序功能简单实现
2020/05/14 Javascript
jQuery实现飞机大战小游戏
2020/07/05 jQuery
如何在Vue项目中添加接口监听遮罩
2021/01/25 Vue.js
[01:03:51]2018DOTA2亚洲邀请赛 4.7 淘汰赛 VP vs LGD 第三场
2018/04/09 DOTA
[44:10]2018DOTA2亚洲邀请赛 4.5 淘汰赛 EG vs VP 第一场
2018/04/06 DOTA
如何使用VSCode愉快的写Python于调试配置步骤
2018/04/06 Python
每天迁移MySQL历史数据到历史库Python脚本
2018/04/13 Python
pandas DataFrame 根据多列的值做判断,生成新的列值实例
2018/05/18 Python
python字典值排序并取出前n个key值的方法
2018/10/17 Python
python变量的存储原理详解
2019/07/10 Python
Python 过滤错误log并导出的实例
2019/12/26 Python
python梯度下降算法的实现
2020/02/24 Python
2019年Java 最常见的 面试题
2016/10/19 面试题
护士年终个人总结
2015/02/13 职场文书
病危通知书样本
2015/04/17 职场文书
Python 中的Sympy详细使用
2021/08/07 Python