python - 为什么调度函数从未被调用?

标签 python python-3.x scheduled-tasks

我有这个非常简单的代码来在后台启动计划任务,但没有打印任何内容:

def printit():
    print("Hello, World!")


scheduler = sched.scheduler(time.time, time.sleep)
scheduler.enter(2, 1, printit)
scheduler.run(blocking=False)

while True:
    time.sleep(1)

如果我将阻塞设置为 true,它就会起作用。有什么想法吗?

最佳答案

您没有将调度事件的控制权交给调度程序。稍后尝试运行。

def printit():
print("Hello, World!")

scheduler = sched.scheduler(time.time, time.sleep)
scheduler.enter(2, 1, printit)

while True:
    time.sleep(1) # optional to prevent thrash
    scheduler.run(blocking=False)

关于python - 为什么调度函数从未被调用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34409425/

相关文章:

python - psycopg2 lobject 类 - 使用位流插入大对象

python - 在Python中混合 `str`和 `None`类型时比较一个元组是否更大

c# - 使用 C# 安排 SSIS 包

c# - 从任务计划程序运行时,Windows 服务器上的预定 C# 控制台应用程序不显示控制台

python - 从嵌入式 python 代码获取输入时出错

python - 使用 GSOC 进行 openCV 背景扣除

python - 如何在 Python 3(跨平台)中打印到操作系统的默认打印机?

c# - 安排 C# Windows 服务每天执行任务

python - 如何用header和body构造python post请求

python - 分类数据的随机森林分类器?