繁体   English   中英

数据之间的Python差异

[英]Python difference between data

我有一个Pyhton脚本,该脚本从本地MySql表中提取单元格值,但数据与String不同。

例如,mysql值= fromme@server.com

我原来工作得很好的工作方法是这样写的:

chatFrom = 'fromme@server.com'

然后在我的execute函数中使用此变量,如下所示:

chat.main(['-c', chatTo, '-u', chatFrom, '-p', chatPass, '-m', chatMessage])

现在,我想使用MySql表使变量动态化:

chatToCursor = (cursor.execute('SELECT value from configuration WHERE label = "chatTo"'))
chatTo = cursor.fetchone()

然后在完全相同的execute函数中使用它,但是我遇到的问题是,值在某种程度上是不同的。 Python抱怨值中使用“ @”。 以前,它根本没有抱怨,因为我想这是因为“ chatTo”最初是一个字符串,所以没关系。

因此,即使我使用str(chatTo),python仍然会抱怨@。

execute命令的语法如下:

chat.main(['-c', 'to@server.com', '-u', 'user@server.com', '-p', 'pass', '-m', 'message'])

所以在我的变量中也有单引号,这让我很困惑。 我应该如何编写,以使MySql游标与标准字符串相同?

即使只有一个要返回的元素, cursor.fetchone()总是返回一个元组。 因此,您的chatTo变量实际上是('to@server.com',)

您将需要显式获取第一个元素:

chatTo = cursor.fetchone()[0]

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM