我正在 tkinter 中编写一个 gui 并使用发布/订阅模块 (pyPubSub) 来通知程序的不同部分如果它们被订阅会发生什么。所以,我有两个需要协同工作的功能。从 tkinter,我正在使用:
after_idle(callback, *args)
在主循环中调用消息发送。正如你所看到的,它只接受 *args 作为要发送到回调的参数。我发送的回调来自 pyPubSub:
sendMessage(topic, **kwargs)
所以,我最终得到了这个:
root.after_idle(pub.sendMessage, ?)
我的问题是,如何使 args 与 kwargs 一起工作?我必须使用位置参数调用 after_idle 以与回调一起发送,但回调只需要关键字参数。