我观看了 Raymond Hettinger 的Idiomatic Python演讲,并了解了. 我想尝试将它应用于我正在迭代使用分页的 API 的一段代码(它是 Twilio,但与我的问题无关)。iter()
我有一个返回的 API:数据列表和下一页 URL。当分页用尽时,下一页 URL 作为空字符串返回。我将获取函数编写为生成器,大致如下所示:
def fetch(url):
while url:
data = requests.get(url).json()
url = data['next_page_uri']
for row in data[resource]:
yield row
此代码工作正常,但我想尝试删除while
循环并将其替换为iter()
使用该next_page_uri
值作为哨兵参数的调用。或者,这可以用yield from
?