是否可以在 tkinter 中模拟 Tk 接收?

Is it possible to emulate Tk receive in tkinter?

我有一个应用程序支持使用 send 方法与其他 Tk 应用程序通信。在 Tcl/Tk 中,通过从另一个 调用 send() 可以很容易地在一个 Tk 应用程序中调用用户子例程]Tk 应用程序并指定接收应用程序和子例程 nameargs。在 Perl 中,可以做更多的工作(覆盖 Tk::Receive 的定义以处理来自另一个应用程序的 send 方法的传入消息)。

有谁知道使用 tkinter 接收来自 Tk send 的外部消息?我想要一个在 mainloop().

中被调用来处理传入消息的子例程

感谢@jasonharper,以下内容适用于 python 3.6:

from tkinter import *
root = Tk()

def some_func(*args):
    print("Got args: " + ",".join(args))

# Create a command called my_func that calls some_func
root.tk.createcommand("my_func", some_func)

root.mainloop()

例如如果我从另一个 Tk 应用程序中执行 send tk my_func hey,假设默认的 tkinter 应用程序名称 tk,我会从上面的代码中看到 Got args: hey