我在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值?
答案 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())