首页 > 解决方案 > 试图获取quickdraw绘图组中每个绘图的关键ID

问题描述

对于面包绘图组中的多个绘图,我有一个单独的 key_id 列表。我想看看我拥有的key_ids是否与面包类别中与每个面包绘图相关联的key_ids匹配,然后提取与匹配的绘图相关的信息(例如笔画等)

我正在尝试从 quickdraw 包中获取每个面包绘图的 key_ids,并将它们放入一个新列表中,我可以将其与我拥有的单独的 key_ids 列表匹配。但是,我无法从 quickdraw 数据中提取每个绘图的 key_ids。

目前我有:

breads = QuickDrawDataGroup("bread")
def drawings():
    newlist = []
    for bread in breads.drawings:
        print(bread) 
        newlist.append(bread)
    return newlist

但是,我收到此错误:

for bread in breads.drawings:
RuntimeError: generator raised StopIteration

有没有办法解决这个问题,以便我可以制作一个新的 key_id 列表?

此外,一旦我在 key_ids 中找到匹配项,我想搜索快速绘图以获取特定的绘图及其信息

breads.search_drawings(key_id=6224124814819328) #this is an example

但是,我无法执行此操作,因为我不断收到错误消息。

标签: pythonquickdraw

解决方案


看来您正在使用 python >= 3.7 和一个不兼容的库。

看到这个:

每次我尝试运行应用程序时都会出现“RuntimeError:生成器引发 StopIteration”

尝试使用 Quickdraw 文档查看支持哪些版本的 python。


推荐阅读