为了账号安全,请及时绑定邮箱和手机立即绑定

插入到 pyq 中的表

插入到 pyq 中的表

SMILET 2021-08-05 10:14:52
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     | jStatus  | iDescr   | cFileName| s我在 python 中设置了一些示例变量并将它们分别存储在列表和字典中......key = 42status = 3descr = "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消息。我认为这里有一个简单的解决方案,但我似乎无法弄清楚。先感谢您。
查看完整描述

1 回答

?
繁花不似锦

TA贡献1851条经验 获得超4个赞

您需要将 descr 显式转换为 K.char 类型:

descr = K.char("h")

否则它会被隐式转换为一个符号,你会得到一个类型错误。


查看完整回答
反对 回复 2021-08-05
  • 1 回答
  • 0 关注
  • 115 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信