python写的socket自动聊天:从mysql返回到程序中的数据是nonetype类型,怎么解决? 30
python写的socket自动聊天:从client端接受来self.cientMsg,然后用这个数据在mysql中查找匹配项。从mysql返回到程序中的数据是nonet...
python写的socket自动聊天:
从client端接受来self.cientMsg,然后用这个数据在mysql中查找匹配项。
从mysql返回到程序中的数据是nonetype类型,怎么解决。
显示错误:
NoneType object has no attribute '__getitem__'
下面是代码
#发送消息
def sendMessage(self):
def accessDatabase():
global reveiveMsg# 从另一个函数接收来的client信息
import MySQLdb as mdb
con = mdb.connect(host='127.0.0.1', user='root', passwd='n5252n59', db='python')
with con:
cur = con.cursor()
cur.execute("SELECT answer FROM data WHERE question=%s", str(receiveMsg))
databaseReturn = str(cur.fetchone()[cur.rowcount-1])
#cur.close()
con.close()
self.chatText.insert(Tkinter.END, databaseReturn)
if self.flag == True:
self.connection.send(databaseReturn)
else:
self.chatText.insert(Tkinter.END, '您还未与客户端建立连接,客户端无法收到您的消息\n')
这段代码在我单独写的时候没问题,就是说我让
receiveMsg=raw_input("please input:\n")
这样没有问题,我猜问题就出在mysql无法获取指定的cient.Msg是吗,还是说无法找到匹配类型的数据?
mysql的数据格式是:
hi hi,too
1 2 展开
从client端接受来self.cientMsg,然后用这个数据在mysql中查找匹配项。
从mysql返回到程序中的数据是nonetype类型,怎么解决。
显示错误:
NoneType object has no attribute '__getitem__'
下面是代码
#发送消息
def sendMessage(self):
def accessDatabase():
global reveiveMsg# 从另一个函数接收来的client信息
import MySQLdb as mdb
con = mdb.connect(host='127.0.0.1', user='root', passwd='n5252n59', db='python')
with con:
cur = con.cursor()
cur.execute("SELECT answer FROM data WHERE question=%s", str(receiveMsg))
databaseReturn = str(cur.fetchone()[cur.rowcount-1])
#cur.close()
con.close()
self.chatText.insert(Tkinter.END, databaseReturn)
if self.flag == True:
self.connection.send(databaseReturn)
else:
self.chatText.insert(Tkinter.END, '您还未与客户端建立连接,客户端无法收到您的消息\n')
这段代码在我单独写的时候没问题,就是说我让
receiveMsg=raw_input("please input:\n")
这样没有问题,我猜问题就出在mysql无法获取指定的cient.Msg是吗,还是说无法找到匹配类型的数据?
mysql的数据格式是:
hi hi,too
1 2 展开
1个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询