通过 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 秒然后消失,没有在通知栏或隐藏图标中累积。
为了通知运行代码遇到错误,我是这样做的:
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 秒然后消失,没有在通知栏或隐藏图标中累积。