最开始用python连接mysql的时候,会经常性的连一次关一次,如此重复,导致端口可能会占用从而报错,后面采用一次性连接的方式
代码如下:
import pymysqlimport WriteLogimport config DATABASE_INFO = config.DATABASE_INFO SQL = config.SQLclass GetData(): def __init__(self): self.conn, self.cur = self.connect_db() def connect_db(self): try: conn = pymysql.connect(**DATABASE_INFO) cur = conn.cursor() return conn, cur except Exception as e: WriteLog.writeLog('dbError',str(e)) return None def get_data(self): self.cur.execute(SQL) self.conn.commit() # self.cur.close() 这两行就不要在写了 # self.conn.close() pass
下面是自定义LOG的代码:
# -*- coding: UTF-8 -*-import timeimport osimport config LOG_PATH = config.LOG_PATHclass WriteLog(object): @staticmethod def writeLog(file,logs): if not os.path.exists(LOG_PATH): os.mkdir(LOG_PATH) with open(LOG_PATH + '\\'+file+'.log', "a") as f: str1 = WriteLog.localTime() f.write(str1 + ' ' + logs + "\n") @staticmethod def localTime(): return time.strftime("%Y-%m-%d %H:%M:%S", time.localtime())
作者:停泊泊泊泊泊泊
链接:https://www.jianshu.com/p/5f312f0915e1
點擊查看更多內容
為 TA 點贊
評論
評論
共同學習,寫下你的評論
評論加載中...
作者其他優質文章
正在加載中
感謝您的支持,我會繼續努力的~
掃碼打賞,你說多少就多少
贊賞金額會直接到老師賬戶
支付方式
打開微信掃一掃,即可進行掃碼打賞哦