python - 检测全局变量更新以在每次发生时运行函数
问题描述
我有一个使用全局变量的函数和第二个更新这个变量的函数。随它去:
def function_1(global_var):
print(global_var)
def function_2():
for some_variable in function_from_another_file:
global global_var
global_var = some_variable
function_2 基本上得到 some_variable ,它是从另一个文件中的另一个函数产生的。
问题是 global_var 有时每秒更新几次,有时每 x 秒更新一次,它根本不是重复的时间段。
现在我使用:
While True
尽可能频繁地运行 function_1,但我正在寻找一种在每次 global_var 更新(更改)时运行它的方法。我怎样才能做到这一点?
解决方案
推荐阅读
- ruby - Ruby 中的“触发器已弃用”警告的解决方法
- php - Behat 错误:使用有效的 rexeg 时出现“未定义的步骤”(小黄瓜中的可选文本/变量)
- mysql - 将结果存储在动态查询的变量中
- unity3d - 粒子系统 - 并非所有粒子都有纹理精灵
- r - 如何将值 1 更改为 NA
- angular - 如何从 Angular Resolver 组件的 url 获取 id
- javascript - 进行非功能性更改时是否应该发布新的库版本?
- javascript - 错误:模块未声明为模块的 System.registerDynamic 依赖项
- redirect - 将经过身份验证的 Drupal 用户重定向到包含 Drupal 网站的 iFrame
- rabbitmq - 两个 RabbitMQ 集群使用双向联合交换来复制消息,但是如何实现同步消费消息呢?