很多时候,我们希望程序能够暂停运行一段时间。这里介绍两种方法,一种是同步的方法,一种是异步的方法。
同步的方法很简单,和很多语言相似,直接使用sleep()函数就可以了:
from time import sleepsleep# 继续做另外的事...
需要注意的是,sleep()函数的单位是秒,上述代码的意思是,让程序暂停运行50毫秒。
如果我们想让程序在一段时间后调用另一个函数,并且不影响当前主线程的运行,那么就可以通过设置定时器来实现:
from threading import Timerdef hello: printt = Timert.start # After 0.05 seconds, "Hello" will be printed
这样一来,我们设置定时器后,不需要等待50毫秒,而是可以继续做接下来的事情,后台等定时器到期后,会自动执行print()函数。这一点是不是和JavaScript语言有相似之处呢?