我正在尝试使用pyq创建一个带有符号列的张开的表。在q中,我将通过使用.Q.en枚举符号列来设置表格...

:splay/ set .Q.en[`:splay;]([]a:`x`y`z; b:1 2 3)


我尝试了以下几种变化...

q.set(':splay/', q('.Q.en')('!', ["Name", "Ask", "Bid", "Last", "Vol", "Time"], [K.symbol([]), K.float([]), K.float([]), K.float([]), K.float([]), K.timestamp([])]).flip)


但是它会引发以下排名错误:_k.error: rank

pyq的正确语法是什么?

最佳答案

首先,您的q代码不正确。功能

.Q.en[`:splay;]


sym文件放置在splay表中,这不是您想要的。相反,应将sym文件保存在db表旁边的顶级数据库目录中(以下代码中的splay)。

`:db/splay/ set .Q.en[`:db]([]a:`x`y`z; b:1 2 3)


可以在pyq中编写与

q.set(':db/splay/', q('.Q.en', ':db', q('([]a:`x`y`z; b:1 2 3)')))

关于python - PyQ:如何枚举张开的 table 上的符号列?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/47880019/

10-10 15:14