首页 > 解决方案 > 当程序的一部分在 Python 中等待时,如何做其他事情?

问题描述

我正在尝试使用 Python 3.9 中的 OpenWeatherMap API 获取天气数据。但我每分钟只能打 60 个电话。在我打完所有 60 个电话的那一刻,我将不得不延迟 60 秒。现在,我想在这 60 秒内做一些其他的事情,比如将我得到的数据保存到数据库中。实现这一目标的最佳方法是什么?

抱歉,如果我的问题措辞不正确。

标签: pythonmultithreadingapi

解决方案


你最好的选择是多线程

这里有一些很好的例子和教程:

https://www.tutorialspoint.com/python/python_multithreading.htm

https://www.geeksforgeeks.org/multithreading-python-set-1/

本质上,多线程允许您将程序分成多个线程。这些线程中的每一个都可以彼此单独工作,直到一个线程阻塞另一个线程。

根据您想要做的“事情”,您可以不同地设计 API 线程和“等待时做事情”线程之间的连接。


推荐阅读