在 python 中编写轮询函数的更好方法

2024-06-25

我写了一个轮询函数来检查reg_result可变 120 秒。

reg_result = 0
while_timeout = time.time() + 120
while reg_result is not "REGISTERED" and time.time() < while_timeout:
    reg_result = LeshanObj.validate_reg_time(parameter_1)

还有其他更好的编写轮询方法的方法吗?

不使用是否可以while loop?


python Polling中有一个库(https://pypi.python.org/pypi/polling/0.3.0 https://pypi.python.org/pypi/polling/0.3.0) 你可以用这个

from polling import TimeoutException, poll
try:
    poll(lambda: reg_result=='REGISTERED', timeout=120, step=1)
except TimeoutException as tee:
    print "Value was not registered"

希望能帮助到你。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

在 python 中编写轮询函数的更好方法 的相关文章

随机推荐

  • 无需打开即可打印 PDF

    我想要构建的是 通过单击按钮 我想触发 PDF 文件的打印 但不打开它 Print PDF Click gt printPdf pdfUrl 我第一次尝试的方法是使用 iframe var iframe null This is suppo
  • 如何使用 BoW 正确训练 OpenCV SVM

    我无法训练 SVM 识别我的对象 我正在尝试使用 SURF Bag Of Words SVM 来做到这一点 我的问题是分类器没有检测到任何东西 所有结果都是0 这是我的代码 Ptr
  • 完美批量转发参数

    我有一个小的 python 脚本 args py import sys print sys argv 我怎样才能写一个 bat将所有参数转发给该脚本的包装文件 为了从测试中消除我的 shell 我将调用它 import subprocess
  • Tensorflow ValueError:形状 (?, 1) 和 (?,) 不兼容

    当我用 3 个 lstm 层运行代码时 我遇到了这个错误 不知道如何修复它 任何人都可以帮忙 这里 MAX SEQUENCE LENGTH 250 运行成本函数后 我收到错误 ValueError 形状 1 和 不兼容 Generate a
  • 让 ISSkin 与最新的 Inno Setup Unicode 配合使用

    我是第一次尝试ISSkin http isskin codejock com 使用 Inno 设置 我想尝试一下黑色风格 所以我尝试了他们的示例 Setup AppName ISSkin Example AppVersion 1 0 0 2
  • 如何在 Windows 窗体应用程序中跟踪 C# 中两次按钮单击之间的时间?

    我已经用 C 创建了一个 Windows 窗体应用程序 其中接受用户的输入 我想计算用户在两次提交之间花费的时间 我该怎么做 Use 跑表 http msdn microsoft com en us library system diagn
  • 在 WebAPI OData 请求中包含相关实体

    有没有办法在 OData 请求中包含相关实体 例如 我有一个 Person 实体和一个 Task 实体 这种关系是一对多的 一个人有很多任务 如果我使用 OData 请求查询数据 odata Person 要获取所有 Person 实体 返
  • Mac OS X 10.7 Lion 上的 AVFoundation 核心动画问题

    在 Mac OS X 10 7 中 Apple 引入了 AVFoundation 我正在尝试生成一个包含动画形状的简单快速电影 问题是核心动画没有渲染 我最终只有一个空白的 黑色 视频 下面是我使用的代码 我尝试了很多变体 但遗憾的是它们都
  • primefaces 面包屑无法与 ui:repeat 一起使用

    我无法渲染面包屑对素面的控制 我正在使用 ui repeat 动态构建面包屑 当我把它包进里面的那一刻p 面包屑标签 我看不到页面上的控件 以下代码是我在 xhtml 中使用的
  • 将 Sage Line 50 与 Windows 应用程序集成

    我必须将 C Windows 应用程序与 Sage Line 50 集成 将所有发票详细信息从应用程序发送到 Sage 我在 Google 上搜索 大多数地方都说要集成 Sage Line 50 我们需要使用 Sage 开发套件 SDK 但
  • 使用 Chrome 扩展 chrome.storage.local 实现无限存储?

    The docs https developer chrome com docs extensions reference storage property local对于 Chrome 扩展chrome storage local sta
  • 在 Common Test 测试运行期间,Lager 调用失败

    我决定在我的 Erlang 项目中设置 lager 我正在使用 erlang mk 所以我添加了 ERLC OPTS parse transform lager transform 到我的 Makefile 我可以跑make all并编译模
  • 如何从 iPhone 应用程序中的 URL 读取 .rtf 文件

    我的应用程序需要从 URL 读取 rtf 文件 我将把它读为 NSURL url NSURL URLWithString NSString stringWithFormat rtf URL NSError error NSString co
  • Heroku dyno/worker 在开始时崩溃

    我有一个用 Rails 编写的应用程序 部署在 Heroku 上 我以前一直在开发1个web dyno 但是今天我发布了应用程序 流量相当大 所以我决定增加到4个web dyno和1个worker dyno 我不知道为什么当我这样做时总是h
  • 如何使用javascript取消http请求

    我有一个页面 其中有一个事件处理程序附加到onclick事件 当事件触发时 它将文本框的内容传递给GET要求 自从url 不在同一个域中所以我创建一个脚本标签并将网址附加到其源 如下所示 elem onclick fire function
  • Express生成JSON

    我正在尝试传递一个键值并根据传递的键生成 JSON 响应 快速计划 var express require express async require async http require http mysql require mysql
  • 使用 mutate、cross、case_when 将多个变量设置为 NA 的类型冲突

    我想结合使用mutate across and case when将某些情况设置为NA 缺失 跨多个变量 假设我有一个指示变量 vs 标记案例 应该是NA对于变量 carb 和 gear 我想使用类似的方法将这些情况同时设置为缺少这两个变量
  • 如何在 Fortran 中实现数组结构而不是结构数组?

    我正在使用 Fortran 编写有关 CFD 主题的代码 在与一些计算机科学领域的朋友讨论后 他们告诉我 如果在他 她的代码中实现数组结构 SoA 而不是结构数组 AoS 可以加快计算时间 我见过很多关于这个主题的实现的例子 但大多数都是用
  • 如何在 TypeScript 中将字符串转换为枚举?

    我在 TypeScript 中定义了以下枚举 enum Color Red Green 现在 在我的函数中 我收到字符串形式的颜色 我尝试过以下代码 var green Green var color Color
  • 在 python 中编写轮询函数的更好方法

    我写了一个轮询函数来检查reg result可变 120 秒 reg result 0 while timeout time time 120 while reg result is not REGISTERED and time time