TypeError: show_toast() got an unexpected keyword argument 'callback_on_click' when trying to make a Windows 10 toast notification

TypeError: show_toast() got an unexpected keyword argument 'callback_on_click' when trying to make a Windows 10 toast notification

我正在尝试创建一个基本程序,当我在 windows 10 中单击 toast 通知时,它 运行 是一段代码。我为此使用 win10toast,并且使用 'callback_on_click' 方法获得点击。

谷歌搜索了一下后我找到了这个答案here:

On-click implementation is really easy - just pass callable (in this case function that doesn't receive any arguments) as value of show_toast method parameter called callback_on_click.

这是我的代码:

import win10toast

def say_hello():
    toaster = win10toast.ToastNotifier()
    toaster.show_toast("Hello World!", "This is a test message from python", threaded=True, callback_on_click=say_hello)

def click_message():
    toaster = win10toast.ToastNotifier()
    print("Button clicked")
    toaster.show_toast("Hello World!", "You clicked the message! Nice!")

if __name__ == "__main__":
    say_hello()

当我运行这个时,我得到:TypeError: show_toast() got an unexpected keyword argument 'callback_on_click'

我曾尝试使用 pipenv install git+https://github.com/Charnelx/Windows-10-Toast-Notifications.git#egg=win10toast,但当我这样做时,出现另一个错误:

ERROR: Command errored out with exit status 1: python setup.py egg_info Check the logs for full command output.

This is likely caused by a bug in win10toast. Report this to its maintainers.
Installation Failed

有人知道我的问题是什么吗?

我遇到了同样的问题。这是因为 callback_on_click 方法尚未合并到 PyPi 上的 win10toast 存储库中。我通过使用此命令的方法拉出分支的版本来解决这个问题。

pip install -e git+https://github.com/Charnelx/Windows-10-Toast-Notifications.git#egg=win10toast

由于 setup.py 文件,在构建期间出现错误退出消息,但是,工作中的 toastNotifier class 将被复制。可以通过这个命令访问新版本的模块。

from src.win10toast.win10toast import ToastNotifier

有了这个,我能够实例化一个 toastNotifier 并使用 Charnelx 贡献的 callback_on_click 方法。