Python MySQL解压缩cur.fetchall()的结果

时间:2018-05-09 02:38:11

标签: python mysql

我在Python中有查询,当我使用row = cur.fetchone()rows = cur.fetchall()时,我无法正确解包值。

import pymysql.cursors
cur.execute(QUERY)
rows = cur.fetchall()
for row in rows:
    col1_data, col2_data, col3_data = row

我希望col#_data包含相应的值,但它只有标签。如果我print(row)我得到:

  

{' post_author':' USERNAME',' newposts&#39 ;:十进制(' 52'),' reposts&#39 ;:十进制(' 50')}

如何解压mysql值?

2 个答案:

答案 0 :(得分:0)

像字典一样访问<Window x:Class="WpfApp1.MainWindow" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" xmlns:d="http://schemas.microsoft.com/expression/blend/2008" xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" mc:Ignorable="d" xmlns:system="clr-namespace:System;assembly=mscorlib" Title="MainWindow" Height="450" Width="800"> <Window.Resources> <system:Double x:Key="MyDouble">5.0000</system:Double> </Window.Resources> <Grid> <Button Content="5" VerticalAlignment="Center" HorizontalAlignment="Center" Command="{Binding ProcessAmount}" CommandParameter="{StaticResource MyDouble}" FontSize="24" Height="75" Width="85" /> </Grid> </Window>

row

答案 1 :(得分:0)

找出解决方案。问题是我将行视为列表但pymysql返回字典。当我执行a,b,c=row时,a,b,c的值将设置为row的键(列标题)。

诀窍是访问字典的值并将它们转换为列表。

a, b, c = list(row.values())