如何使 python 脚本实时更新(运行 连续)

How to make python script update in realtime (run continuously)

你好我是python的初学者,我刚刚在python学习了编程的基础和基础知识。我想让这个程序在我的 class 结束时通知我,但是,一旦我 运行 我的程序它只执行一次

当我循环它时,它不会连续访问我的日期和时间(而是从执行代码时开始计算时间)。关于如何解决这个问题的任何建议?

import win10toast

import datetime

currentDT = datetime.datetime.now()

toaster = win10toast.ToastNotifier()

while (1):
    def Period_A():
        if currentDT.hour == 7 and currentDT.minute == 30:
            toaster.show_toast('Shedule Reminder', 'It is Period A time!', duration=10)

我希望代码在后台 运行 并不断更新日期和时间的值,以便通知将出现在所需的时间而不是代码执行的时间 ;).

currentDT = datetime.datetime.now() 在整个程序中只被调用一次,因此在您 运行 脚本的大约时间保持不变。

由于您想要不断检查时间以将其与设定时间进行比较,因此您必须将该行移至循环内部。

其次,您在循环中定义了一个函数Period_A,它本身什么也不做,因为您没有调用该函数。如果您不需要函数提供的抽象,那么只调用一次函数就没有意义。

import datetime
import win10toast

toaster = win10toast.ToastNotifier()

while 1:
    currentDT = datetime.datetime.now()

    if currentDT.hour == 7 and currentDT.minute == 30:
        toaster.show_toast('Shedule Reminder', 'It is Period A time!', duration=10)