python定时器
❶ 如何调用定时器 python
1 if __name__ == "__main__": 2 Q_w = 0 3 w = TimerMask(howtime=0.8) 4 print("-") 5 w.start() 6 #这里线程输出这些,做其他事情的 7 while True: 8 time.sleep(0.4) #0.4秒 9 print("- ",Q_w," - WMask:",w) 10 Q_w += 1 11 pa
输出:
于是你可能会想问,那岂不是每个不同的行为都要写一个继承了BaseTimer的类来做事呢,其实不然,你可以写个函数调用的TimerFunc类:
1 class TimerFunc(BaseTimer): 2 """可传递任何函数的定时任务类""" 3 def __init__(self,func,howtime=1.0,enring=True): 4 BaseTimer.__init__(self,howtime,enring) 5 self.func = func 6 7 def exec(self): 8 self.func() #调用函数 9 10 #使用方法: 11 def doing(): 12 print("Hello") 13 14 w = TimerFunc(doing) 15 w.start()
输出:"Hello",并且会每隔1秒执行一次
是不是觉得可以做一堆事情了?你可以自由发挥,继承BaseTimer类
1 w = TimerFunc(doing,5,False) #这样就可以定义延迟5秒使用了~ 2 w.start()
❷ python中使用chaco如何实现定时器刷新功能
方法/步骤
Python若需要用到定时器进行休眠,可使用 time模块中的sleep方法,让程序休眠,具体形式如下:
time.sleep(数字)
其中“数字”是以秒为单位,如果想定时毫秒,可以使用小数,0.1秒则代表休眠100毫秒。
# 例1:循环输出休眠100毫秒import time
i = 1
while i <= 5:
print i # 输出i
i += 1
time.sleep(0.1) # 休眠0.1秒
# 例2:循环输出休眠2秒
import time
i = 1
while i <= 5:
print i # 输出i
i += 1
time.sleep(2) # 休眠1秒
❸ python多线程和定时器的区别
windows下定时器到时发送消息,进程接收到消息以后执行相应操作。其优先级很低,在该进程的时间片区里,还要等到重要的消息执行完毕后才会执行。所以一般定时器从来干一些不重要的事情例如刷新画面。
❹ 定时器为什么只跑了一次 python
每次运行时,都查找一个计数文件,如果没有找到,则认为是第一次运行,设置计数为1; 如果找到文件,则从文件中读取当前计数并加1; 用计数生成 你需要的文件 ; 退出时把当前计数再写回计数文件 。
❺ 如何实现python的定时器
用time.sleep方法。如果要非阻塞的就放在一个单独线程里。
❻ 如何在python里面for循环中放了一个定时函数,当定时函数运行时跳过本次循环,执行那个循环
sleap睡儿秒执行。
外设flag标识位,平控制是否执行。
❼ Python中如何在一段时间后停止程序
用到threading的Timer,也类似单片机那样子,在中断程序中再重置定时器,设置中断,python实例代码如下:
import threading
import time
def change_user():
print('这是中断,切换账号')
t = threading.Timer(3, change_user)
t.start()
#每过3秒切换一次账号
t = threading.Timer(3, change_user)
t.start()
while True:
print('我在爬数据')
time.sleep(1)
(7)python定时器扩展阅读
有时当一个条件成立的情况下,需要终止程序,可以使用sys.exit()退出程序。sys.exit()会引发一个异常:
1、如果这个异常没有被捕获,那么python编译器将会退出,后面的程序将不会执行。
2、如果这个异常被捕获(try...except...finally),捕获这个异常可以做一些额外的清理工作,后面的程序还会继续执行。
注:0为正常退出,其他数值(1-127)为不正常,可抛异常事件供捕获。另一种终止程序的方法os._exit()
一般情况下使用sys.exit()即可,一般在fork出来的子进程中使用os._exit()
采用sys.exit(0)正常终止程序,程序终止后shell运行不受影响。
采用os._exit(0)关闭整个shell,调用sys._exit(0)后整个shell都重启了(RESTART Shell)。
❽ python每隔N秒运行指定函数的方法
python每隔N秒运行指定函数的方法
这篇文章主要介绍了python每隔N秒运行指定函数的方法,涉及Python的线程与时间操作技巧,非常具有实用价值,需要的朋友可以参考下
这是一个类似定时器的效果,每隔指定的秒数运行指定的函数,采用线程实现,代码简单实用。
代码如下:import os
import time
def print_ts(message):
print "[%s] %s"%(time.strftime("%Y-%m-%d %H:%M:%S", time.localtime()), message)
def run(interval, command):
print_ts("-"*100)
print_ts("Command %s"%command)
print_ts("Starting every %s seconds."%interval)
print_ts("-"*100)
while True:
try:
# sleep for the remaining seconds of interval
time_remaining = interval-time.time()%interval
print_ts("Sleeping until %s (%s seconds)..."%((time.ctime(time.time()+time_remaining)), time_remaining))
time.sleep(time_remaining)
print_ts("Starting command.")
# execute the command
status = os.system(command)
print_ts("-"*100)
print_ts("Command status = %s."%status)
except Exception, e:
print e
if __name__=="__main__":
interval = 5
command = r"ipconfig"
run(interval, command)
希望本文所述对大家的Python程序设计有所帮助。
❾ python 定时任务 用什么东西来实现
pycorn github.com/tornewuff/pycorn
❿ python定时器和php定时器哪个效果更好些
Node.js 偏前端,甚至很多社区将其并为前端开发的一种技术。要知道,后端开发可不是简单做几个接口,查查数据库,返回几个 JSON 这么简单。很多大型系统的后端都需要十分健壮,能够处理复杂的业务,或者执行特定的算法,而这些 Node.js 或者 Python 都做不到,就算做到了调试也累死你。所以你会看到很多大型网站或服务都使用 C++ 或者 Java 来编写后端。
Node.js 注定不是计算密集型项目的菜,其实它的角色应该是浏览器端与后端之间的媒介或者说桥梁,简化前端请求的逻辑,将复杂业务通过消息队列或者其他方式转交给真正的后端去处理,它只负责一些 I/O 密集的工作。
至于 Python,个人了解不多,但脚本语言写后端,项目规模肯定大不了哪去。
PHP 没用过。