Python检测更改(全局)变量

时间:2017-02-27 10:28:13

标签: python

对于那些没有像我一样完全进入我的项目的人来说,做一个有点长的解释相当简单;我试图找到一种方法来检测Python 2.7中发生变化的全局变量。

我试图将更新内容发送到另一台注册它们的设备。

为了减少流量和CPU负载,而不是选择定期更新消息,我只考虑在变量发生变化时发送更新消息,我现在可能已经累了,但我不知道我是怎么做的可以检测到变化的变量。

是否有图书馆或我可以利用的东西?

谢谢!

1 个答案:

答案 0 :(得分:0)

如果您的代码库中存在此类行为,则可以使用Redis的Pub / Sub功能。 https://redis.io/topics/pubsub
每次变量更改时,都会在通道上发布此事件。
例如,让我们调用频道 variableUpdates
依赖于您的变量值的设备订阅了频道 variableUpdates
每次变量更改时,都会在通道 variableUpdates 上发布此事件。
发生这种情况时,您的侦听器会收到此事件的通知,读取新的变量值并在其自己的上下文中使用它。