python - Python - 如果 1 分钟内没有任何反应,请继续执行代码
问题描述
我正在编写一个脚本,它通过 websocket 向设备发送串行消息。当我想启动我写的设备时:
def start(ws):
"""
Function to send the start command
"""
print("start")
command = dict()
command["commandId"] = 601
command["id"] = 54321
command["params"] = {}
send_command(ws, command)
设备每 5 小时左右重新启动一次,在重新启动期间,我的功能启动请求没有运行,我的代码完全停止。
我的问题是,有没有办法告诉 python:“如果 1 分钟没有发生任何事情,请再试一次”
解决方案
目前尚不清楚究竟是什么ws
或如何设置它;但是您想为套接字添加超时。
https://websockets.readthedocs.io/en/stable/api.html#websockets.client.connect有一个timeout
关键字;有关其作用的详细信息,请参阅文档。
如果这不是您使用的 websocket 库,请使用详细信息更新您的问题。
推荐阅读
- vb.net - vb.net 如何获取文本文件的文件名?
- docker - 启动我的 dockerized laravel 应用程序时出现服务器错误(500)
- swift - xCode Like-button 不会在表格单元格中创建 (EXC_BAD_ACCESS (code=2, address=0x7fff86e8d750))
- javascript - 开玩笑在服务中模拟 mongodb 记录
- javascript - 带有子组件的 Blazor 页面:如何从行 @onclick 方法按钮传递当前 HTML 表格行索引或 Vairable
- python - Using WriteToBigQuery FILE_LOADS in a streaming pipeline just creates a LOT of temporary tables (python SDK)
- ios - 如何检查是否在 iOS 上使用 Flutter 安装了特定应用程序?
- java - 如何从java文件更改可绘制源?
- vim - VimScript:语法高亮插件不高亮
- go - 在 golang 中修改映射值 - 有和没有指针 - 意外行为