0

我需要将 EXIF 数据保存到 couchdb。这是一个不同变量类型(str、list、int ...)的字典。列表也可以有不同的类型。我在将元组存储到 couchdbkit 时遇到问题。ALLOWED_PROPERTY_TYPES 中不存在此类型

4

1 回答 1

0

我准备了将所有元组替换为列表的递归函数:

def _tuple_to_list(self, el):

    if type(el) is tuple:
        el = self._tuple_to_list(list(el))
    elif type(el) is dict:
        for (key, value) in el.items():
            el[key] = self._tuple_to_list(value)
    elif type(el) is list:
        for i in range(len(el)):
            el[i] = self._tuple_to_list(el[i])

    return el
于 2013-03-26T09:59:27.293 回答