对于那些没有像我一样完全进入我的项目的人来说,做一个有点长的解释相当简单;我试图找到一种方法来检测Python 2.7中发生变化的全局变量。
我试图将更新内容发送到另一台注册它们的设备。
为了减少流量和CPU负载,而不是选择定期更新消息,我只考虑在变量发生变化时发送更新消息,我现在可能已经累了,但我不知道我是怎么做的可以检测到变化的变量。
是否有图书馆或我可以利用的东西?
谢谢!
答案 0 :(得分:0)
如果您的代码库中存在此类行为,则可以使用Redis的Pub / Sub功能。 https://redis.io/topics/pubsub。
每次变量更改时,都会在通道上发布此事件。
例如,让我们调用频道 variableUpdates 。
依赖于您的变量值的设备订阅了频道 variableUpdates 。
每次变量更改时,都会在通道 variableUpdates 上发布此事件。
发生这种情况时,您的侦听器会收到此事件的通知,读取新的变量值并在其自己的上下文中使用它。