无法在 KDB 中加载脚本文件

Can not load script file in 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

我想你只是在 l:

前面少了一个反斜杠
q)l calls.q
  'calls.q
 [0]  l calls.q    
        ^
q)    
q)
q)\l calls.q

希望这对您有所帮助, 彼得

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

q)system "l calls.q"

system 内部定义为

q)system
.,["\"]

当您想根据某些条件加载文件时,这会很有用:

q) $[cond; system "l algo1.q"; system "l algo2.q"]