如何在Python中给定时间后结束程序运行

2024-02-08

我希望我的 Python 程序运行一个算法给定的秒数,然后打印迄今为止最好的结果并结束。

最好的方法是什么?

我尝试了以下方法,但没有成功(程序在打印后继续运行):

def printBestResult(self):
    print(self.bestResult)
    sys.exit()

def findBestResult(self,time):
    self.t = threading.Timer(time, self.printBestResult)
    self.t.start() 

    while(1):
        # find best result

未经测试的代码,但类似这样的东西?

import time    
threshold = 60
start = time.time()

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

如何在Python中给定时间后结束程序运行 的相关文章

随机推荐

  • Python - Numpy 3D 数组 - 连接问题

    我有一个包含 46 个条目的 txt 文件 如下所示 2020 05 24T10 57 12 743606 0 0 0 0 0 0653934553265572 0 0 1 0 0 0 2020 05 24T10 57 12 806380
  • VB6 和 VB7 的 Longptr 数据类型

    我面临的问题是 我想分发我的 Excel VBA 模板之一 几乎在所有过程中 我都指定了 LONG 数据类型 但是 我发现对于VBA7或2010及更高版本 我们可以使用LongPtr数据类型进行分配 这将绕过版本控制问题 无论是 64 位还
  • iOS Safari 中的点击会触发点击位置下方元素的“悬停状态”

    在 iOS Safari 11 上 如果我有 div 定位在具有 hover效果 以及 div 有一个事件使其在单击时消失 然后我的链接 下方 在元素从 DOM 中删除后应用悬停效果 请参阅下面的动画 GIF 了解我正在谈论的内容 我为按钮
  • 删除移动视图上的 HTML 元素?

    我没有使用jquery mobile 我在 WordPress 中构建了一个模板 并具有全宽背景 可以为每个页面设置不同的背景 Background 1 jpg Home Background 1 jpg About ens 这是前端加载的
  • 数字输入的测试用例

    处理数字输入时有哪些常见 或有价值 的测试 测试问题 弱点或误解 这是一个社区维基 请添加 例如 以下是一些示例想法 我经常看到用户在数字字段中输入文本 例如 gt 4 或 4 天 等 字段留空 空 很长的数字字符串 多个小数点和逗号 例如
  • 忽略 eslint 错误:“导入”和“导出”可能只出现在顶层

    是否可以在 eslint 中停用此错误 Parsing error import and export may only appear at the top level ESLint 本身不支持这一点 因为这违反了规范 但如果你使用babe
  • “允许推送通知”对话框被关闭一次后如何返回?

    我正在构建一个严重依赖 APN 的应用程序 第一次启动我的应用程序时 iOS 会询问是否允许该应用程序使用 APN 由于registerForRemoteNotificationTypes 称呼 然而 一旦关闭 该对话框就永远不会弹出 我必
  • JFrame 着色应该像这张图片

    我的问题有点奇怪 我希望我创建的表单 使用 JFrame 颜色应该类似于这张图片 我应该使用特殊的外观和感觉吗 我应该使用特殊的外观和感觉吗 据我所知 没有这样的内置外观和感觉可用 然而对于 外观和感觉 来说 Look 指 GUI 小部件
  • 用距离随机整数填充数组

    我需要一个数组来填充随机整数 这些整数应该彼此非常不同 即每个项目之间必须至少有 20 个单位的间隔 这是我到目前为止所尝试过的 var all var i 0 randomDiff function randomDiff var num1
  • 如何向 ode45 传递一个带有两个参数的 odefun ?

    我有一个用例如下 Inside F m我有一个函数F以 a 作为其参数2 x 1 matrix x F需要对矩阵进行矩阵乘法kmat by x kmat是由脚本生成的变量 所以 我所做的事情已经确定kmat在脚本中成为全局 global k
  • 如何在 C++ 中打印方法指针的地址?

    例如 struct A void m void stream print void A p void A m std cerr lt lt p lt lt std endl void printf print void A p void A
  • 在 Bash 脚本中指定 sftp 的密码 [重复]

    这个问题在这里已经有答案了 我正在尝试编写一个脚本来通过 SFTP 备份文件 问题是 它需要密码 而且我认为没有办法手动指定 SFTP 的密码 我听说过使用公钥不需要密码 但这需要能够 ssh 进入远程服务器并修改一些配置文件 而我无法做到
  • Servlet 到 jsp 通信最佳实践

    我正在学习如何在谷歌应用程序引擎上编写java servlet 和jsp 页面 我正在尝试使用 MVC 模型 但我不确定我做得是否正确 目前 我有一个在访问页面时调用的 servlet servlet 完成所有处理并创建一个 HomePag
  • 检查 Swift 中的网络状态,找不到接受提供的参数的“~=”重载

    我在用着可达性 h库来检查我的 swift 应用程序中的网络状态 我在 案例 行中遇到了这个问题 找不到接受提供的 重载 论点 我该如何解决它 func checkNetworkStatus var reachability Reachab
  • 为什么这个查询不返回 10 行?

    我在一个唯一的列上连接两个表 这两个表都包含 10 行 我知道桌子cte可以有重复项 但仍然应该有10结果中的记录 请参阅DBFIDLE1 https dbfiddle uk C3fkuh3s with ints as select 1 a
  • 在 Visual Studio for Mac 17.5 预览版中找不到 SDK Microsoft.NET.Sdk

    当我想从 VS 2022 for Mac 17 5 预览版中的模板创建新的 MonoGame iOS 项目时 收到此错误消息 What is missing in Preferences What should I install None
  • ASP.NET 预编译期间出现类型解析错误

    在 NET 3 5 Web 应用程序的 ASP NET 预编译过程中 各种初始化在类型初始值设定项中执行 当环境配置不正确时 类型初始值设定项之一会引发自定义异常 但是 当抛出我们的自定义异常时 aspnet compiler exe 会告
  • 自动调用 Silverlight 行为的 OnDetaching()

    我在 silverlight 控件上使用了多种混合行为和触发器 我想知道是否有任何机制可以自动分离或确保当不再使用控件 即从可视化树中删除 时为行为或触发器调用 OnDetaching 我的问题是 由于其中一种行为 控件存在托管内存泄漏 该
  • 如何设置 ArrayList 中对象的变量值

    我正在执行一项任务 我必须 创建一个具有以下属性 变量的 Employee 类 姓名 年龄 部门 创建一个名为 Department 的类 其中将包含员工列表 A Department 类将有一个方法返回按年龄排序的员工 b 部门的值只能是
  • 如何在Python中给定时间后结束程序运行

    我希望我的 Python 程序运行一个算法给定的秒数 然后打印迄今为止最好的结果并结束 最好的方法是什么 我尝试了以下方法 但没有成功 程序在打印后继续运行 def printBestResult self print self bestR