python - 将从 qpython 获得的 Qtable 转换为格式化字符串的简单方法
问题描述
嗨,我是 python 和 q/KDB 的新手。我正在使用 qpython 从 kdb 数据库中获取结果,执行以下操作:
q = qconnection.QConnection(host=self.host, port=self.port, username=self.username, password=self.password)
results = q.sync(query)
结果是一个 qtable。我需要将 qtable 转换为直截了当的字符串。我只需要这样做:
resultString = str(results)
然而,字符串有些复杂。并不是说该表包含日期并且它们以数字格式出现。结果字符串如下所示:
[(6606, b'XX', b'5Y', 26.67, 0.023, 4.833, -22.88, 0.4, b'sx, 570869003211035000)
(6607, b'XX', b'5Y', 28.40, 0.025, 4.824, -22.75, 0.4, b'sx, 571128191858653000)]
我想知道是否可以直接转换 qtable 以将字符串转换为如下内容:
2018-02-01,XX,5Y,26.67,0.023,4.83,-22.88,0.4,sx,2018-02-02D06:43:23\n
2018-02-02,XX,5Y,28.40,0.025,4.82,-22.75,0.4,sx,2018-02-05D06:43:11\n
解决方案
您可能只想在从 kdb 中而不是在 python 中对表进行字符串化。它会给你你想要的,但数据在 python 端处理起来并不容易或高效
q)csv 0: select from t
"col1,col2"
"a,1"
"b,2"
"c,3"
尝试发行q.sync("csv 0: select from t")
推荐阅读
- ios - 如何让 UITextView 锚定在 UICollectionViewCell 的右侧?
- odoo - 如何在 Odoo 的 POS 收据中添加二维码图像
- javascript - Buefy 工具提示中的新行
- node.js - electron-forge:据说缺少 git 和 node 的依赖项,但都出现在 package.json 中
- java - spring boot maven 不会将 jsp 文件打包到“fat jar”中
- google-apps-script - 将 Google 表单回复导出到 Google Cloud SQL
- r - 使用正则表达式检查字符串是否为有效密码的函数
- python - 有没有办法确定脚本是从哪里执行的?
- python - 使用 RSA 私钥解密 AES 密钥时遇到问题
- ios - 登录视图控制器不想在登录后关闭