python - 当程序的一部分在 Python 中等待时,如何做其他事情?
问题描述
我正在尝试使用 Python 3.9 中的 OpenWeatherMap API 获取天气数据。但我每分钟只能打 60 个电话。在我打完所有 60 个电话的那一刻,我将不得不延迟 60 秒。现在,我想在这 60 秒内做一些其他的事情,比如将我得到的数据保存到数据库中。实现这一目标的最佳方法是什么?
抱歉,如果我的问题措辞不正确。
解决方案
你最好的选择是多线程。
这里有一些很好的例子和教程:
https://www.tutorialspoint.com/python/python_multithreading.htm
https://www.geeksforgeeks.org/multithreading-python-set-1/
本质上,多线程允许您将程序分成多个线程。这些线程中的每一个都可以彼此单独工作,直到一个线程阻塞另一个线程。
根据您想要做的“事情”,您可以不同地设计 API 线程和“等待时做事情”线程之间的连接。
推荐阅读
- c - printf 和 gcc -O 选项改变返回值
- sql - 使用 SQL 确定分数提高的用户子集
- opengl - bool 变量在 opengl 片段着色器中的行为异常
- computer-vision - 将 kinect 深度强度转换为以米为单位的距离
- php - laravel api 包无法识别我之前的路线
- angular-library - 如何在 Angular 库中包含资产?(v 8.0)
- sql-server - 设置超链接时将 int 转换为字符串
- sql - 当 id 值至少一次不等于 0 时返回 id
- sql - 具有默认值性能的设置表
- python - 运行 Jupiter 时遇到问题。由于 EnvironmentError 无法安装软件包: