簡體   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