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 相关文章推荐
浅析Python的Django框架中的Memcached
Jul 23 Python
Python json 错误xx is not JSON serializable解决办法
Mar 15 Python
python对配置文件.ini进行增删改查操作的方法示例
Jul 28 Python
Python加载带有注释的Json文件实例
May 23 Python
python 读取文件并把矩阵转成numpy的两种方法
Feb 12 Python
python实现LBP方法提取图像纹理特征实现分类的步骤
Jul 11 Python
django的聚合函数和aggregate、annotate方法使用详解
Jul 23 Python
在PyCharm的 Terminal(终端)切换Python版本的方法
Aug 02 Python
tensorflow 报错unitialized value的解决方法
Feb 06 Python
Django中的session用法详解
Mar 09 Python
在django中使用post方法时,需要增加csrftoken的例子
Mar 13 Python
python如何使用腾讯云发送短信
Sep 17 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
成本8450万,票房仅2亿,口碑两极分化,又一部DC电影扑街了
2020/04/09 欧美动漫
PHP新手NOTICE错误常见解决方法
2011/12/07 PHP
php获取图片信息的方法详解
2015/12/10 PHP
PHP编程实现微信企业向用户付款的方法示例
2017/07/26 PHP
在 Laravel 中 “规范” 的开发短信验证码发送功能
2017/10/26 PHP
Laravel框架分页实现方法分析
2018/06/12 PHP
JavaScript浏览器选项卡效果
2010/08/25 Javascript
跨域请求之jQuery的ajax jsonp的使用解惑
2011/10/09 Javascript
你需要知道的10个最佳javascript开发实践小结
2012/04/15 Javascript
基于NodeJS的前后端分离的思考与实践(六)Nginx + Node.js + Java 的软件栈部署实践
2014/09/26 NodeJs
js实现iframe跨页面调用函数的方法
2014/12/13 Javascript
Javascript基础教程之函数对象和属性
2015/01/18 Javascript
基于BootStrap的Metronic框架实现页面链接收藏夹功能按钮移动收藏记录(使用Sortable进行拖动排序)
2016/08/29 Javascript
详解jQuery插件开发方式
2016/11/22 Javascript
JS中setTimeout和setInterval的最大延时值详解
2017/02/13 Javascript
[01:08:48]LGD vs OG 2018国际邀请赛淘汰赛BO3 第三场 8.25
2018/08/29 DOTA
在Django的form中使用CSS进行设计的方法
2015/07/18 Python
Django中login_required装饰器的深入介绍
2017/11/24 Python
基于Python Numpy的数组array和矩阵matrix详解
2018/04/04 Python
如何使用VSCode愉快的写Python于调试配置步骤
2018/04/06 Python
使用Python实现画一个中国地图
2019/11/23 Python
python 实现查询Neo4j多节点的多层关系
2019/12/23 Python
基于DOM+CSS3实现OrgChart组织结构图插件
2016/03/02 HTML / CSS
推荐WEB开发者最佳HTML5和CSS3代码生成器
2015/11/24 HTML / CSS
html5 canvas绘制矩形和圆形的实例代码
2016/06/16 HTML / CSS
canvas版人体时钟的实现示例
2021/01/29 HTML / CSS
英国休闲奢华的缩影:Crew Clothing
2019/05/05 全球购物
标记环网Toke Ring IEEE802.5
2014/05/26 面试题
如何用Python来进行查询和替换一个文本字符串
2014/01/02 面试题
20年同学聚会感言
2014/02/03 职场文书
制作部班长职位说明书
2014/02/26 职场文书
中国梦演讲稿教师篇
2014/04/23 职场文书
机关干部四风问题自查报告及整改措施
2014/10/26 职场文书
优秀班集体申报材料
2014/12/25 职场文书
党员转正党支部意见
2015/06/02 职场文书
节水宣传标语口号
2015/12/26 职场文书