3

我想在 Python 脚本中执行 KDB 函数。不过,KDB 函数包含在单独的 Q 文件中。那么我怎样才能读入这个 Q 文件,然后在 Python 中从那个 Q 文件中查询一个函数呢?

4

2 回答 2

5

您可以使用 PyQ 将 q 调用到 Python 中;此处链接了快速入门指南 。您可以根据此链接按照说明进行安装和提示q,然后通过以下示例中所示的方法加载您的脚本。

注意:您应该使用可执行的 pyq 而不是 python 来启动。

$ pyq
>>> from pyq import q
>>> q()
q) \l /path/to/script.q
q) \
>>> x = q.f(arg1, arg2)
>>> x.show()

希望有帮助!

于 2018-10-22T15:53:53.393 回答
0

根据您要完成的具体任务,qPython 可能是一种替代方案......它允许您从 python 脚本中连接/订阅 kdb 服务器、运行 q 代码、查询等......

https://pypi.org/project/qPython/

于 2019-02-28T16:22:52.577 回答