猿问

插入到 pyq 中的表

OS: Windows 10 Enterprise,巨蟒:Python 3.6.4,PYQ: pyq (4.1.4)。


我很确定我的数据类型是正确的,尽管_k.error: type当我尝试更新插入到我的表时我一直收到。


首先,我使用以下命令初始化表...


q.set(':testTable', q('!', ["Key", "Status", "Descr", "FileName"], [K.long([]), K.int([]), K.char([]), K.symbol([])]).flip)

检查表元...


q.get(':testTable').meta.show()

c       | t f a

--------| -----

Key     | j

Status  | i

Descr   | c

FileName| s

我在 python 中设置了一些示例变量并将它们分别存储在列表和字典中......


key = 42

status = 3

descr = "h"

fn = "cymbeline"

data = [key, status, descr, fn]

data_dict = {a:b for a, b in zip(['Key', 'Status', 'Descr', 'FileName'], data)}

然后我尝试向表中插入,分别使用以下每个命令......


q.upsert(':testTable', data)

q.upsert(':testTable', data_dict)

但是,它们都失败并显示相同的_k.error: type消息。


我认为这里有一个简单的解决方案,但我似乎无法弄清楚。先感谢您。


SMILET
浏览 116回答 1
1回答

繁花不似锦

您需要将 descr 显式转换为 K.char 类型:descr = K.char("h")否则它会被隐式转换为一个符号,你会得到一个类型错误。
随时随地看视频慕课网APP

相关分类

Python
我要回答