python - 定时执行某个函数只能通过while循环控制吗?
高洛峰
高洛峰 2017-04-17 11:05:06
[Python讨论组]

我想定时执行python脚本里的一个函数,目前只想到通过while循环来获取时间

import datetime
while datetime.datetime.utcnow() == sometime:
    do something

这个python文件是不是要一直运行,而且只能通过while循环来控制时间吗?

高洛峰
高洛峰

拥有18年软件开发和IT教学经验。曾任多家上市公司技术总监、架构师、项目经理、高级软件工程师等职务。 网络人气名人讲师,...

全部回复(2)
黄舟

还可以通过time.sleep实现。需要一直运行着,你可以设置它为后台进程。如果还需要运行程序中其他代码,可以考虑多线程

这是一个朋友给我的建议http://weibo.com/2703005970/z8NUpaPdA

ringa_lee

据我所知,定时执行有多种方式,分别可以在不同的层面上实现。

  1. 可以在python代码层面上实现。这个需要程序一起在运行。

    python提交了任务调试机制,scheduler,可以按照推迟的时间来调度。
    当然,time.sleep也可以实现,但个人感觉并不优雅。
    
  2. 还可以在操作系统层面上实现。Linux提供crond的机制,简单可靠,设置灵活。

如果还有其他层面的实现,欢迎补充。

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号