我有一个具有以下结构的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()