我有一个工作单位我希望每N秒发生一次.如果我使用简单化

minute = 60

while True:

doSomeWork()

time.sleep(minute)

取决于doSomeWork()花费的时间,实际循环周期将是一分钟加上那个时间.如果doSomeWork()所花费的时间不是确定性的,则工作周期更加难以预测.

我想做的就是这样

minute = 60

start = time.process_time() #? i can imagine using this, but maybe there's something better?

while True:

doSomeWork()

start += minute

sleep_until(start) #? this is the function I'm in search of

(我正在使用python 3.3)

更新:

在Linux / OSX上,我可以使用itimer from signal来做我正在寻找的东西:

import signal

import datetime

def tick(_, __):

# doSomeWork()

print(datetime.datetime.now())

signal.setitimer(signal.ITIMER_REAL, 60, 60)

signal.signal(signal.SIGALRM, tick)

while True:

signal.pause()

看起来为python3.4开发的郁金香东西也会让这很容易.

解决方法:

sleep_until(timestamp)基本上是time.sleep(timestamp – time.time()).

你的代码实际上是很好的(确保你没有通过负面时间睡觉仍然是一个好主意):

import time

minute = 60

next_time = time.time()

while True:

doSomeWork()

next_time += minute

sleep_time = next_time - time.time()

if sleep_time > 0:

time.sleep(sleep_time)

我个人会制作一个60秒间隔时间戳的发生器并使用它:

import time

import itertools

minute = 60

for next_time in itertools.count(time.time() + minute, minute):

doSomeWork()

sleep_time = next_time - time.time()

if sleep_time > 0:

time.sleep(sleep_time)

标签:python,python-3-x

python成语填空_python定期循环成语?相关推荐

  1. python成语填空_python一步一步解析成语

    做NLPproject时需要一个成语库,我需要的是纯成语,网上找的都是有详细解释的.于是自己写了一个爬成语的python程序. 1.首先找到一个在线成语网站 我选的网站是http://chengyu. ...

  2. python成语填空_Python每日一练(4)-成语填填乐

    目录1. 单一位置2. 位置随机3. 添加积分评价4. 文件获取5. 设置难度等级6. 限时完成7. 选择填空 1. 单一位置 编写一个小游戏,按列表中成语的顺序输出第一个字为空白的成语,要求用户填写 ...

  3. python程序填空_python练习题-基础巩固-第一周

    文章目录 一.数据类型题 选择题 填空题 附加题 二.分支和循环结构题 基础题 附加题 附加挑战题 三.祝大家周末愉快!作业题先就这么多吧,下周再附上. 大家好,我是小豪,首先祝大家周末愉快! 今天给 ...

  4. python字典输出_Python字典/循环输出

    >为九个坦帕湾光线制作一本字典.使用 播放器名称作为键和每个值的列表. >每个值列表应保持玩家所扮演的位置 击球顺序,以及目前的击球率.往上看. >字典完成后,使用for循环显示 字 ...

  5. python进阶项目设计_Python进阶循环设计

    之前在"循环"一节,我们已经讨论了Python最基本的循环语法.这一节,我们将接触更加灵活的循环方式. 1. 利用range(), 得到下标 在Python中,for循环后的in跟 ...

  6. python程序填空_pygame实现成语填空游戏

    最近看到很多人玩成语填字游戏,那么先用pygame来做一个吧,花了大半天终于完成了,附下效果图. 偷了下懒程序没有拆分,所有程序写在一个文件里,主要代码如下: # -*- coding=utf-8 - ...

  7. 纯js写的手机版成语填空游戏

    前面用python的pygame版本做了一个成语填空游戏 https://blog.csdn.net/zhangenter/article/details/89807613 有朋友抱怨手机上用不了,现 ...

  8. 什么高大填空四个字动人_照样子填空填四字成语什么什么什么地想

    照样子填空填四字成语什么什么什么地想以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 照样子填空填四字成语什么什么什么地想 ...

  9. 什么高大填空四个字动人_体型什么什么四字成语填空

    体型什么什么四字成语填空以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 1. 形体字四字成语 形迹可疑 举动和神色值得怀 ...

最新文章

  1. JS原生选项卡 – 幻灯片效果
  2. 前端一HTML:四: html标签
  3. xStream完美转换XML、JSON
  4. 无法连接iphone软件更新服务器_苹果发布了iphone、ipad和mac的新软件更新
  5. 周鸿祎:物联网时代的三大威胁
  6. java类的加载,链接,初始化
  7. 【PAT乙】1002 写出这个数 (20分)
  8. NYOJ 82:迷宫寻宝(一)(BFS)
  9. 【推荐】会被快速否决的9种求职者.
  10. java打开文件对话框
  11. LANTENNA:通过以太网电缆泄露,从物理隔离网络中窃取数据
  12. 生成图片带有随机码的验证码
  13. 淘宝开店不看这个,难怪你不挣钱!
  14. ES6 — ES11 新特性一篇通
  15. 我国超级计算机历代,《决战崛起——中国超算强国之路》作品研讨会召开
  16. linux route 刷新_linux route命令反应很慢是什么原因?
  17. 树莓派html5播放器,QT+树莓派实现一个简单的播放器
  18. 如何让百度、Google、Yahoo等搜索引擎巨头收录你的网站
  19. 大数据Spark实战第五集 Spark股票交易实时价格分析
  20. python朝圣之路-模块篇

热门文章

  1. 四面埋伏(车羊问题)代码模拟+理论推导
  2. Spring AOP(二)AOPAlliance与SpringAOP核心接口介绍
  3. Pytorch实现卷积运算(互相关)
  4. 让fstream支持中文路径
  5. 在Linux下进行jre环境配置(以JDK1.7.0_79为例)
  6. 联想新款 Yoga Slim 7i Carbon 评测
  7. 数字冰雹-智能电网大数据可视化分析平台
  8. noip2007解题报告
  9. 靠Find X5 Pro冲击高端市场?OPPO还需继续努力
  10. C++:cstdio 头文件详解