我一直在用相当有趣的重写来反对这个问题。 我的代码:
dataDict = {('a':'a'), ('b':'(b, b)'), ('c': '(c, c, c)')}
l = [(c, v) for c, v in dataDict.items()]
insert = 'insert into pics (%s) values %s'
cur.mogrify(insert, l))
字符串和数字数据(照片exif信息)混合存在,问题是值的数量混合。我尝试对l进行迭代,但是当v是单个数字时,错误变为“ int not iterate”。我不想遍历字符串(v,e,r,y ,,,, m,e,s,s,y)。
我得到的确切错误是:
cur.mogrify(insert, l))
ValueError: unsupported format character ')' (0x29) at index 19
这可能也是由于此函数之前的数组字符串化。不需要postgresql。我在哪里转错了方向?