Python中的线程通知和非线程Win10Toast通知有什么区别?

时间:2019-06-22 09:44:12

标签: python windows toast

在win10toast文档中,有2个通知示例:

from win10toast import ToastNotifier
toaster = ToastNotifier()

toaster.show_toast("Hello World!!!",
    "Python is 10 seconds awsm!",
    icon_path="custom.ico",
    duration=10)

toaster.show_toast("Example two",
    "This notification is in it's own thread!",
    icon_path=None,
    duration=5,
    threaded=True)
# Wait for threaded notification to finish
while toaster.notification_active(): time.sleep(0.1)

我都跑了,没什么区别。显然,它们之间没有视觉差异。 时间也相同-即使最后使用while循环,线程通知也不会花费更长的时间消失。 如果您单击它们,则线程通知和非线程通知都不起作用。

什么是螺纹吐司通知?与非线程有什么区别吗?

1 个答案:

答案 0 :(得分:0)

启用线程时,将允许您在吐司仍处于活动状态时执行程序的其余部分。否则,您的程序将等到吐司完成后再继续。

示例:

import os
from win10toast import ToastNotifier

toaster = ToastNotifier()

toaster.show_toast('title', 'IE is starting', threaded=True)

os.startfile("C:\\Program Files\\internet explorer\\iexplore.exe")

当线程设置为True时,IE将在烤面包机仍处于活动状态时打开。

当线程设置为False时,一旦吐司结束,IE就会打开。