有没有Python模块可以在特定时间后发出警报

2024-03-29 05:38:46 发布

您现在位置:Python中文网/ 问答频道 /正文

我的问题和给定的问题有很大的不同。如果我按照链接上给出的方式实现睡眠(有些人认为我的问题是另一个问题的重复),那么我的整个应用程序将挂起一段时间。另一方面,我正在寻找一个调度程序,这样我的应用程序将不会挂起,但在一段时间后.wav文件将运行。同时,我可以用我的应用程序做任何事情。希望这有道理。

我要造一个闹钟。我想我可以根据这个算法。。。在

  • 使用time.clock()占用当前时间
  • 将当前时间与给定时间进行比较。在
  • 如果当前时间不是给定时间,则继续获取当前时间并比较当前时间是否为给定时间。在
  • 如果当前时间是给定时间,则播放.wav文件。在

这个程序的问题是它会一直运行到给定的时间。所以我在寻找更好的主意。假设有没有Python模块/类/函数可以在给定的时间播放声音文件。有没有Python模块/类/函数可以在给定时间唤醒?或者我的算法通常用于所有闹钟?在


Tags: 模块文件函数程序算法应用程序time链接
2条回答

看看sched模块。在

下面是一个如何使用它的示例:

import sched, time, datetime

def print_time():
    print("The time is now: {}".format(datetime.datetime.now()))

# Run 10 seconds from now
when = time.time() + 10

# Create the scheduler
s = sched.scheduler(time.time)
s.enterabs(when, 1, print_time)

# Run the scheduler
print_time()
print("Executing s.run()")
s.run()
print("s.run() exited")
The time is now: 2015-06-04 11:52:11.510234
Executing s.run()
The time is now: 2015-06-04 11:52:21.512534
s.run() exited

据我所知,没有一个好的Python模块来完成这项工作。你要找的是一个cron job。它允许您安排特定脚本在特定时间运行。因此,您的Python脚本将最终成为播放.wav的代码,然后您需要创建一个cron作业,告诉您的计算机在每天的特定时间执行该脚本。在

相关问题 更多 >