我正在编写一个带有串行 IO 的多线程 Python 应用程序,并且在 IO 类中有这个构造:
def __init__(self):
# Register these with thread-safe functions having the arguments listed
self.callbacks_status = [] # args: (pod_index, message, color)
self.callbacks_conn = [] # args: (pod_index, message, color)
self.callbacks_angle = [] # args: (pod_index, angle_deg)
self.callbacks_brake = [] # args: (brake_on)
然后,当我的一个更新线程获得新状态时,我每次都在做这样的事情:
for func in self.callbacks_conn:
func(i, "Open", "yellow")
不用说,这很丑陋,而且感觉不是 Python 的。有没有更优雅的方法来调用具有相同参数的函数列表?基本上我正在寻找map
相反的功能。