【发布时间】:2018-10-22 15:40:51
【问题描述】:
我想在 Python 脚本中执行 KDB 函数。不过,KDB 函数包含在单独的 Q 文件中。那么如何读取这个 Q 文件,然后在 Python 中从那个 Q 文件中查询一个函数呢?
【问题讨论】:
我想在 Python 脚本中执行 KDB 函数。不过,KDB 函数包含在单独的 Q 文件中。那么如何读取这个 Q 文件,然后在 Python 中从那个 Q 文件中查询一个函数呢?
【问题讨论】:
您可以使用 PyQ 将 q 调用到 Python 中;快速入门指南已链接here .您可以根据此链接按照说明进行安装和提示q,然后通过以下示例中所示的方法加载您的脚本。
注意:你应该使用可执行的pyq而不是python来启动。
$ pyq
>>> from pyq import q
>>> q()
q) \l /path/to/script.q
q) \
>>> x = q.f(arg1, arg2)
>>> x.show()
希望有帮助!
【讨论】:
根据您想要完成的具体任务,qPython 可能是一种替代方案...它允许您从 python 脚本中连接/订阅 kdb 服务器、运行 q 代码、查询等...
【讨论】: