首页 > 解决方案 > 将 SQL 的输出分配给变量并调用它们

问题描述

我有一个具有以下结构的 SQL 输出:

Name,SaleCount,ReturnCount
Prod_A,10,3
Prod_B,6,1
Prod_C,15,5

Python我正在尝试在使用python-pptx模块时将其写入表中。

我将 SQL 的输出分配给一个名为output

name = list(map(itemgetter(1)(0), output))
measure1 = list(map(itemgetter(1)(1), output))
measure2 = list(map(itemgetter(1)(2), output))

我计划在表格的各个单元格中调用这些变量。但是,当我尝试执行上述操作时出现错误:

name = list(map(itemgetter(1)(0), output))
TypeError: 'int' object is not subscriptable

预期输出:

name = Prod_A
measure1 = 10
measure2 = 3

谁能建议我如何将 SQL 输出中的每个单元格分配给一个变量,以便我以后可以调用它们。

更新:

cursor = conn.cursor()
cursor.execute(sql.SQL("""select name,salescount,returncount from sales where sale_date = '2018-12-30'"""))
output = cursor.fetchall()

标签: pythonpython-3.xvariables

解决方案


推荐阅读