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的任务调度 (转载)

时间: 2024-08-25 01:30:52

python的任务调度 (转载)的相关文章

Python——#!/usr/bin/env python与#!/usr/bin/python的区别——转载

转载自:http://blog.csdn.net/wh_19910525/article/details/8040494 作者:wh_19910525 脚本语言的第一行,目的就是指出,你想要你的这个文件中的代码用什么可执行程序去运行它,就这么简单 #!/usr/bin/python是告诉操作系统执行这个脚本的时候,调用/usr/bin下的python解释器:#!/usr/bin/env python这种用法是为了防止操作系统用户没有将python装在默认的/usr/bin路径里.当系统看到这一行

轻松学会Python列表解析式(转载)

有时候,一个编程设计模式使用得十分普遍,甚至会逐步形成自己独特的语法.Python编程语言中的列表解析式(list comprehension)就是这类语法糖(syntactic sugar)的绝佳代表. Python中的列表解析式是个伟大的发明,但是要掌握好这个语法则有些难,因为它们并是用来解决全新的问题:只是为解决已有问题提供了新的语法. 接下来,我们一起来学习什么是列表解析式,以及如何掌握使用这种语法的时机. 什么是列表解析式? 列表解析式是将一个列表(实际上适用于任何可迭代对象(iter

聊聊Python ctypes 模块(转载)

https://zhuanlan.zhihu.com/p/20152309?columnSlug=python-dev 作者:Jerry Jho链接:https://zhuanlan.zhihu.com/p/20152309来源:知乎著作权归作者所有.商业转载请联系作者获得授权,非商业转载请注明出处. 摘要:模块ctypes是Python内建的用于调用动态链接库函数的功能模块,一定程度上可以用于Python与其他语言的混合编程.由于编写动态链接库,使用C/C++是最常见的方式,故ctypes最常

代码这样写更优雅(Python 版)(转载)

转载:https://mp.weixin.qq.com/s?timestamp=1498528588&src=3&ver=1&signature=DfFeOFPXy44ObCMO3yMBLLgt5iFzbFAuShvog4m*JYf1w-gLIDZd7VoPWJN5f36DbVcaBJi33DkfXw6i-h*F7hVyz-wkID*CWQApnqKNCZU-D1o0fNl7h5DnB0HabcBOJV0c7i0*vmiKEZhGAFowkbtf*lioV3DQxtjLDFQI-L

laravel5.5 任务调度 (转载)

Ubuntu和Mac环境中,我们可以使用crontab来控制计划任务 1. 定义调度 我们需要在 App\Console\Kernel 类的 schedule 方法中定义所有任务调度.例如: 上图中定义了一个任务计划就是每分钟向Log文件中输入当前时间.具体任务调度的语法结构可参考 Laravel学院来写适合自己的调度计划. 2. 执行调度 任务调度定义完成后我们在项目根目录中创建 cron.txt 文件或者输入 crontab -e 命令在打开的编辑界面中添加 * * * * * php /p

windows下构建发布python模块(转载)

转自:http://blog.sciencenet.cn/blog-800737-649292.html 1. 首先将你要发布的模块(函数)写在一个Python文件里,即以*.py的文件,如nester.py文件(该文件内容即为你要发布的函数) 2. 创建一个文件夹如nester,将nester.py文件复制到该文件夹里 3. 在该文件夹里创建一个名为setup.py文件其内容为: from distutils.core import setup setup(  #下面都是setup函数的参数名

python 字典(转载)

一.什么是字典 字典是Python语言中唯一的映射类型. 映射类型对象里哈希值(键,key)和指向的对象(值,value)是一对多的的关系,通常被认为是可变的哈希表. 字典对象是可变的,它是一个容器类型,能存储任意个数的Python对象,其中也可包括其他容器类型. 字典类型与序列类型的区别: 1.存取和访问数据的方式不同. 2.序列类型只用数字类型的键(从序列的开始按数值顺序索引): 3.映射类型可以用其他对象类型作键(如:数字.字符串.元祖,一般用字符串作键),和序列类型的键不同,映射类型的键

python编码规范[转载]

PEP8 Python 编码规范 一 代码编排1 缩进.4个空格的缩进(编辑器都可以完成此功能),不使用Tap,更不能混合使用Tap和空格.2 每行最大长度79,换行可以使用反斜杠,最好使用圆括号.换行点要在操作符的后边敲回车.3 类和top-level函数定义之间空两行:类中的方法定义之间空一行:函数内逻辑无关段落之间空一行:其他地方尽量不要再空行. 二 文档编排1 模块内容的顺序:模块说明和docstring—import—globals&constants—其他定义.其中import部分,

ubuntu中 python升级 (转载)

转自:http://blog.csdn.net/menglin8908/article/details/16822171 在ubuntu12.04中内置的python版本为2.7.3,最近想把python更新到2.7.6.更新步骤如下 1. 下载 在python官网中下载python2.7.6安装包 http://www.python.org/getit/ 2.解压 tar   -zvf Python-2.7.6.tgz 3.编译安装 cd Python-2.7.6 ./configure ma