python任务调度实例分析

yipeiwu_com6年前Python基础

本文实例讲述了python任务调度实现方法。分享给大家供大家参考。具体如下:

方法1:

import sched, time
import os
s = sched.scheduler(time.time, time.sleep)
#scheduler的两个参数用法复杂,可以不做任何更改
def playmusic(x):
  os.system(x)
def jobtodo():
   tmlist = [2011,8,11,22,15,0,0,0,0]
   x1=time.mktime(tmlist)
   x2=time.time()
   y=x1-x2
#计算任务到现在的时间长度
   s.enter(y, 1, playmusic, ('mplayer /home/c.mp3',))
#四个参数分别为:间隔事件、优先级(用于同时间到达的两个事件同时执行时定序)、被调用触发的函数,给他
#的参数(注意:一定要以tuple给如,如果只有一个参数就(xx,))
   s.run()
   print time.time()
jobtodo()

方法2:

import os
import time
from threading import Timer
def playmusic(x):
  os.system(x)
def jobtodo():
   tmlist = [2011,8,11,22,40,0,0,0,0]
   x1=time.mktime(tmlist)
   x2=time.time()
   y=x1-x2
   Timer(y, playmusic, ('mplayer /home/b.mp3',)).start()
jobtodo()

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

相关文章

python实现在遍历列表时,直接对dict元素增加字段的方法

example: for item in warehouse_list: warehouse_id = item['warehouse_id'] warehous...

在Django的模型和公用函数中使用惰性翻译对象

在模型和公用函数中,使用ugettext_lazy()和ungettext_lazy()来标记字符串是很普遍的操作。 当你在你的代码中其它地方使用这些对象时,你应当确定你不会意外地转换它...

使用python进行波形及频谱绘制的方法

如下所示: # -*- coding: UTF-8 -*- import wave import numpy as np import matplotlib.pyplot as pl...

opencv导入头文件时报错#include的解决方法

opencv导入头文件时报错#include的解决方法

一、首先要确保你的电脑上opencv的环境和visual studio上的环境都配置好了,测试的时候通过了没有问题。 二、那么只要在你项目里面的属性设置里面配置一下包含目录就OK了,具体...

Python多线程编程(二):启动线程的两种方法

在Python中我们主要是通过thread和threading这两个模块来实现的,其中Python的threading模块是对thread做了一些包装的,可以更加方便的被使用,所以我们使...