conn本来 就已经被你定义成了 函数, connping()当然不存在了。而且你要的数据库连接c,还被手动关闭了。我觉得有两点
1 按照你这个脚本的情况,你用一次,就新建一个数据库连接问题应该不大。
2 要保持使用一个连接的话。把c作全局变量 c=MySQLdbconnect(user="root",passwd="12345",host="localhost",db="yingtest")
使用的时候,直接用c但是不要close,当然要先判断这个连接是否已经断开了,如是再重新连一次。
或者把连接放到一个连接池里面,用的时候直接去连接池里面取。连接池可以看看 DBUtils模块
你说的connping() 看看是不是在c里面,c=MySQLdbconnect(user="root",passwd="12345",host="localhost",db="yingtest")就是这个对象里面,看看有没有判断连接是否断开的方法。 因为没用过 MySQLdb模块。
这个问题相当好解决啊。你在插数据的时候,是不是定义了ID,让ID自动增加就可以实现添加而不是覆盖。
设计数据库表的时候,第一个字段ID让它自增方式。在python写insert语句时,勉强将你自己定义的ID值放进去。就是insert table () values() 前面那个括号里不要写ID,后面values也将ID值去掉
#coding='utf-8'
import os,sys
#引用这个
from random import sample
truelist = []
falselist = []
IP = ['19216811','19216801','19216812']
#随机取2个数组
for i in sample(IP,2):
ping = ossystem('ping -c 3 %s'%i)
if ping:
falselistappend(i)
else:
truelistappend(i)
print('truelist:' + str(truelist))
print('falselist:' + str(falselist))
以上就是关于python中mysql的ping(True)能实现断开自动重连吗不行的话怎么实现重新连接全部的内容,包括:python中mysql的ping(True)能实现断开自动重连吗不行的话怎么实现重新连接、python取MYSQL数据库里的IP来PING,将结果再写到数据库中,但是第二次再取IP时便出错,取出来是空的、python新人一枚,求教如何随机只ping两次而不循环完整个列表.谢谢等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)