通过 Python 在 Windows 上通知但不存档通知

Notify on Windows via Python but not archive the notification

为了通知运行代码遇到错误,我是这样做的:

from plyer import notification

def notifyerror(notify_error_alert_text,time_appear):
    notification.notify(
        title = 'Visual Studio Code\nError:',
        message = notify_error_alert_text[:250],
        app_icon = None,
        timeout = time_appear,
    )
notifyerror('bla bla bla bla bla',1)

但是因为我的需要只是一时的,以后不需要再见到他们,所以遇到了这样的问题...

屏幕上显示的这些通知正在存档和累积:

有什么方法可以通过 Python 通知,但这些通知不会累积,只是在视觉上警告我并消失?

我找到了一种方法:通知而不存档通知,Windows 10 和 Windows 11 的一个可行选项是使用 win10toast 作为 ToastNotifier:

from win10toast import ToastNotifier

def notify_windows(notify_error_alert_text,time_appear):
    toaster = ToastNotifier()
    toaster.show_toast("Visual Studio Code",
                notify_error_alert_text[:250],
                icon_path=None,
                duration=time_appear,
                threaded=True)

notify_windows('bla bla bla bla bla',1)

在这个示例表单中,通知出现并且代码继续 运行 没有停顿,通知在屏幕上出现 1 秒然后消失,没有在通知栏或隐藏图标中累积。