前段时间用Python实现了一个网络爬虫(

在这种情况下要使用Timer功能,除了第三方的模块外,可以通过使用标准库为我们提供的sched模块和Timer类。这两个类也只能算是用来现实Timer的工具类,而不能算是真正的Timer.下面对这两种类如何实现Timer做个简单的演示

(1)sched

准确的说,它是一个调度(延时处理机制),每次想要定时执行某任务都必须写入一个调度。

'''

使用sched模块实现的timer,sched模块不是循环的,一次调度被执行后就Over了,如果想再执行,可以使用while循环的方式不停的调用该方法

Created on 2013-7-31

@author: Eric

'''

import time, sched

#被调度触发的函数

def event_func(msg):

print("Current Time:", time.strftime("%y-%m-%d %H:%M:%S"), 'msg:', msg)

def run_function():

#初始化sched模块的scheduler类

s = sched.scheduler(time.time, time.sleep)

#设置一个调度,因为time.sleep()的时间是一秒,所以timer的间隔时间就是sleep的时间,加上enter的第一个参数

s.enter(0, 2, event_func, ("Timer event.",))

s.run()

def timer1():

while True:

#sched模块不是循环的,一次调度被执行后就Over了,如果想再执行,可以使用while循环的方式不停的调用该方法

time.sleep(1)

run_function()

if __name__ == "__main__":

timer1()

(2)Timer

Timer类也是一次性触发的,思路和sched大概差不多

'''

Created on 2013-7-31

@author: Eric

'''

import time

import threading

def timer_start():

t = threading.Timer(1, test_func, ("Parameter1",))

t.start()

def test_func(msg1):

print("I'm test_func,", msg1)

timer_start()

def timer2():

timer_start()

while True:

time.sleep(1)

if __name__ == "__main__":

timer2()

虽然说上面的两种现实看起来都很蠢,但是如果不借助第三方的库,可能也只能这样了.

python大蛇_让大蛇(Python)帮你找工作相关推荐

  1. python编程基础_月隐学python第2课

    python编程基础_月隐学python第2课 学习目标 掌握变量的输入和输出 掌握数据类型的基本概念 掌握算数运算 1.变量的输入和输出 1.1 变量输入 使用input输入 input用于输入数据 ...

  2. 查看Python的版本_查看当前安装Python的版本

    一.查看Python的版本_查看当前安装Python的版本 具体方法: 首先按[win+r]组合键打开运行: 然后输入cmd,点击[确定]: 最后执行[python --version]命令即可. 特 ...

  3. python程序设计与应用教程鄂大伟_鄂大伟-从零进阶的Python教学与开发之路.pdf

    从零进阶的 Python教学 与应用开发之路 厦门理工学院 集美大学 鄂大伟 目 录 CONTENTS PART1 福建省高校Python教学 情况简介 福建高校开展Python教学情况 • 集美大学 ...

  4. 为什么不用python做大数据_光环大数据告诉你为什么说:人生苦短,我用Python

    首先我们要说明的是本文不扯什么大道理,只是先介绍Python的背景,然后从实用的角度出发举一两个真实栗子. 首先要想了解要一门语言的好坏,或者为什么招程序员喜欢(卧槽,原来程序员喜欢不是女朋友?)我们 ...

  5. python制作数据化大屏_可视化大屏经验分享

    最近在实际项目中积累了一些经验,以及看到很多大神们的分享,不断学习和丰富关于大屏设计的特点及数据可视化的表达方式.以下经验来自于多处资源,希望对有这方面需求的同学有所帮助. 大屏显示的一些特点: 1. ...

  6. python基本原理概论_怎样开始自学Python?

    本人才疏学浅,学识大多浅尝辄止,故文章若有错误,不论是文字笔误还是理解有错,烦请您留言以告知,本人必定感激不尽! **Python分类下的系列文章,不断更新中,如果你迫不及待地想要看看写得如何可以先试 ...

  7. python opencv手册_教你用Python实现5毛钱特效(给你的视频来点料)

    一.前言 请务必看到最后.Python牛已经不是一天两天的事了,但是我开始也没想到,Python能这么牛.前段时间接触了一个批量抠图的模型库,而后在一些视频中找到灵感,觉得应该可以通过抠图的方式,给视 ...

  8. python并行运算库_最佳并行绘图Python库简介:“ HiPlot”

    python并行运算库 HiPlot is Facebook's Python library to support visualization of high-dimensional data ta ...

  9. 如何提高python的运行效率_几个提升Python运行效率的方法之间的对比

    在我看来,python社区分为了三个流派,分别是python 2.x组织,3.x组织和PyPy组织.这个分类基本上可以归根于类库的兼容性和速度.这篇文章将聚焦于一些通用代码的优化技巧以及编译成C后性能 ...

  10. python适用场景_你真的了解Python吗?什么场景使用多线程,什么场景使用多进程?...

    引言 涉及并发的场景,大家想到使用多线程或多进程解决并发问题; 一般情况下,解决多并发场景问题,多数语言采用多线程编程模式(线程是轻量级的进程,共用一份进程空间). 也同样适用于Python多并发处理 ...

最新文章

  1. AI自动评审论文,CMU这个工具可行吗?
  2. spring中这些能升华代码的技巧,可能会让你爱不释手
  3. 【DOM编程艺术】动态创建标记(签)---创建和插入节点
  4. Main函数中的argc和argv应用举例
  5. 如何实现一个java窗口_如何实现多个弹出窗口?
  6. 配置文件*.xml中 classpath: 与 classpath*: 的区别
  7. Codeforces Round #588 (Div. 2) D. Marcin and Training Camp 思维
  8. Java正则表达式应用总结
  9. 两直线平行交叉相乘_教师资格证面试《平行线的特征》教学设计
  10. python编程入门-编程零基础应当如何开始学习 Python?
  11. rk修改launcher_RK launcher V 0.41 官方版
  12. 深入搜索引擎的关键——索引
  13. 燃油经济性加速时间曲线matlab,汽车理论课后习题Matlab程序详解
  14. 【JY】橡胶支座的简述和其力学性能计算
  15. 取消Word自动首字母大写步骤
  16. 点源时域麦克斯韦方程AI求解
  17. 摩拜免押金是在阿里的哈罗猛烈攻击下的应对举措
  18. 俄罗斯方块游戏的消行实现
  19. iPhone5预测:在微创新中逐渐沦陷[转]
  20. System.Data.OleDb.OleDbException错误

热门文章

  1. 通过手机、电脑远程开关机,Windows和linux机手机,电脑相互控制
  2. 基于EEMD-改进小波阈值-快速谱峭度(FSK)的滚动轴承故障诊断
  3. svga插件_svga动画组件
  4. 快消出海系列:轻松找准波动原因--快消品出口额下降归因分析
  5. 1006: 求等差数列的和
  6. ct系统与matlab成像,基于MATLAB的CT系统参数标定及成像研究
  7. 2018,豪赌揭幕之年
  8. 台式计算机上的音箱应怎么接,台式电脑音箱和两个扬声器应该怎样连接
  9. UR5机械臂与realsense相机在Gazebo仿真环境下的手眼标定(眼在手上)
  10. 一个Java工程师的自我修养_一个架构师的自我修养