【发布时间】:2016-06-28 01:15:07
【问题描述】:
我正在使用 pyodbc 和烧瓶查询 Teradata,目的是使用 d3 绘制数据图表。
结果集有两列,一列是小数,另一列是整数。当我将结果传递给我的 html 页面并记录输出时,我得到了以下内容:
[(Decimal(& #39;-16.200000000& #39;), 5), (Decimal(& #39;-23.100000000& #39;), 12), (Decimal(& #39;500.300000000& #39;), 5)].
嵌入的数据类型信息使得对结果集进行任何操作变得困难。我怎样才能让输出看起来像这样?
[[-16.200000000, 5], [-23.100000000, 12], [500.300000000, 5]]
换句话说,我只想要一个数组。
我正在遵循的步骤:
- 创建连接
- 创建光标
- 执行 SQL
- 使用
fetchall()将行存储在变量中 - 使用
render_template将变量传递给我的html页面 -
在javascript中设置变量等于传入的数据
var data={{dataset}}; console.log(data);
我见过很多烧瓶示例,它们获取结果集并遍历它以打印 html 中的行,但我想使用生成的数据集作为我的 d3 代码的输入。为什么显示数据类型?为什么它不会同时显示整数列的数据类型?
我猜这个问题与行结构有关,但我尝试创建一个列表,但无法摆脱数据类型信息。然后,由于与号,我得到了各种错误。
【问题讨论】:
标签: javascript python flask pyodbc