Python 数据差异
Python difference between data
我有一个 Pyhton 脚本从本地 MySql table 中提取单元格值,但数据与字符串不同。
例如,mysql value = fromme@server.com
我原来运行良好的工作方法是这样写的:
chatFrom = 'fromme@server.com'
然后我在我的执行函数中使用了这个变量:
chat.main(['-c', chatTo, '-u', chatFrom, '-p', chatPass, '-m', chatMessage])
现在我想使用 MySql table:
使变量动态化
chatToCursor = (cursor.execute('SELECT value from configuration WHERE label = "chatTo"'))
chatTo = cursor.fetchone()
然后在完全相同的执行函数中使用它,但我遇到的问题是值在某种程度上不相同。 Python 抱怨在值中使用“@”。以前,它根本没有像我想的那样抱怨,因为 "chatTo" 最初是一个字符串所以没关系。
所以即使我使用 str(chatTo) python 仍然抱怨 @.
执行命令的语法如下:
chat.main(['-c', 'to@server.com', '-u', 'user@server.com', '-p', 'pass', '-m', 'message'])
所以我的变量中的单引号也把我搞砸了。我应该怎么写才能使 MySql 游标与标准字符串相同?
cursor.fetchone()
总是 return 是一个元组,即使 return 只有一个元素。所以你的 chatTo
变量实际上是 ('to@server.com',)
.
您需要显式获取第一个元素:
chatTo = cursor.fetchone()[0]
我有一个 Pyhton 脚本从本地 MySql table 中提取单元格值,但数据与字符串不同。
例如,mysql value = fromme@server.com
我原来运行良好的工作方法是这样写的:
chatFrom = 'fromme@server.com'
然后我在我的执行函数中使用了这个变量:
chat.main(['-c', chatTo, '-u', chatFrom, '-p', chatPass, '-m', chatMessage])
现在我想使用 MySql table:
使变量动态化chatToCursor = (cursor.execute('SELECT value from configuration WHERE label = "chatTo"'))
chatTo = cursor.fetchone()
然后在完全相同的执行函数中使用它,但我遇到的问题是值在某种程度上不相同。 Python 抱怨在值中使用“@”。以前,它根本没有像我想的那样抱怨,因为 "chatTo" 最初是一个字符串所以没关系。
所以即使我使用 str(chatTo) python 仍然抱怨 @.
执行命令的语法如下:
chat.main(['-c', 'to@server.com', '-u', 'user@server.com', '-p', 'pass', '-m', 'message'])
所以我的变量中的单引号也把我搞砸了。我应该怎么写才能使 MySql 游标与标准字符串相同?
cursor.fetchone()
总是 return 是一个元组,即使 return 只有一个元素。所以你的 chatTo
变量实际上是 ('to@server.com',)
.
您需要显式获取第一个元素:
chatTo = cursor.fetchone()[0]