我正在尝试使用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/