无法在KDB中加载脚本文件

时间:2018-10-31 09:15:09

标签: kdb

我正在按照 https://code.kx.com/q/tutorials/in-memory-queries/

但是当我尝试加载calls.q脚本文件时,我得到了:

q)l calls.q
'calls.q
  [0]  l calls.q
         ^

与包装中包含的trade.q文件相同的响应。 我尝试将脚本放在~/q~/q/l32目录中,但是没有效果。数据库版本为32位KDB + 3.6 2018.10.23

2 个答案:

答案 0 :(得分:3)

我认为您只是在l前面缺少反斜杠:

q)l calls.q
  'calls.q
 [0]  l calls.q    
        ^
q)    
q)
q)\l calls.q

希望这会有所帮助, 彼得

答案 1 :(得分:1)

在q会话中加载文件的另一种方法:

q)system "l calls.q"

system在内部定义为

q)system
.,["\\"]

当您要基于某些条件加载文件时,这可能会很有用:

q) $[cond; system "l algo1.q"; system "l algo2.q"]
相关问题