当前位置: 首页 > 面试题库 >

在Python中执行定期操作

鲁景山
2023-03-14
问题内容

我在Windows上工作。我想每10秒执行一次函数foo()。

我该怎么做呢?


问题答案:

在的末尾foo(),创建一个在10秒后Timer调用foo()自身的。
因为,Timer创建一个新的thread要调用foo()
你可以做其他事情而不会被阻止。

import time, threading
def foo():
    print(time.ctime())
    threading.Timer(10, foo).start()

foo()

#output:
#Thu Dec 22 14:46:08 2019
#Thu Dec 22 14:46:18 2019
#Thu Dec 22 14:46:28 2019
#Thu Dec 22 14:46:38 2019


 类似资料:
  • 问题内容: 我想将Python的内置set类与我创建的自定义类一起使用。如果要创建包含自定义类实例的集合,我需要实现哪些功能以便执行测试,例如set_a-set_b? 问题答案: 它将开箱的,但是,可能有情况下,如果是有意义的过载,和。默认情况下,将比较对象的身份。这可能不是您想要的。在这种情况下,您必须注意相等的对象具有相同的哈希值,理想情况下,不相等的对象具有不同的哈希值(尽管这不是必需的,但

  • 在Vert.x 中执行定期和延迟的操作是非常常见的。 在标准 verticles 中,不能使用thread sleep 引入延迟,这样会止事件循环线程。 相反,您可以使用 Vert.x 计时器。定时器可以一次性的计时器或定期的计时器。我们将讨论两个 一次性的计时器 一个单次定时器有一定的延迟之后调用一个事件处理程序,以毫秒为单位表示。 使用setTimeout方法启动计时器, long timer

  • 问题内容: 我正在使用python中的硒编写测试脚本。我有一个网页, 我想遍历菜单以转到所需的目录。相应的加/减适应症HTML代码是这样的: The 图像的属性可以是 or . 我可以通过简单地检查标签的 属性来检测天气的正负 我也可以很容易地访问父标签, , by using . The problem is that I can’t perform the click action not o

  • 问题内容: 我有一个http服务器(使用启动),我想做一些操作。 我该怎么做(在Linux上)?在ctrl-C的情况下可以进行那些操作吗? 我不熟悉Unix信号,因此答案可能很简单。 问题答案: 您可以使用信号包订购TERM和INT信号。但是请注意,只有在明确终止进程时才发送这些信号。正常退出(由流程本身启动)不涉及任何信号。我认为,对于正常退出,只需在主例程中执行某些操作即可(该例程应该生成工作

  • 问题内容: 您实际上如何执行日期时间操作,例如添加日期,查找差异,找出间隔中不包括周末的多少天?我个人开始将这些操作中的一些传递给我的postgresql dbms,因为通常我只需要发出一个sql语句来获得答案,但是,以PHP的方式进行操作,我将不得不编写更多的代码,这意味着更多的机会发生错误… PHP中是否有任何不需要大量代码即可进行日期时间操作的库?在“给定两个日期,两个日期之间有多少个工作日

  • 本文向大家介绍在MySQL中执行NAND / NOR操作,包括了在MySQL中执行NAND / NOR操作的使用技巧和注意事项,需要的朋友参考一下 首先让我们看看如何在MySQL中执行NAND / NOR操作。这个概念如下- 让我们首先创建一个表- 使用插入命令在表中插入一些记录- 使用select语句显示表中的所有记录- 这将产生以下输出- 以下是执行NAND / NOR操作的查询- 这将产生以