pymysql:
有时一些需要文件路径保存字段,会有一些"\\"转义符需要处理(PHP未发生过)。那么这里处理方式如下:
这里依赖pymysql库:
savePath = pymysql.escape_string(row['save_path'])
sqlite3:
这里主要是重写字典工厂方法,那么查出来的结果集就是list[map{field:val}]结构
def get_file_dir():
return os.path.dirname(os.path.abspath(__file__)) + "\\"
def get_db():
exe_path = get_file_dir()
file = 'xxxxxx.db'
dbDir = exe_path + 'data\\'
if not os.path.exists(dbDir):
os.mkdir(dbDir)
time.sleep(1)
return dbDir + file
# 工厂方法重写
def dict_factory(cursor, row):
d = {}
for idx, col in enumerate(cursor.description):
d[col[0]] = row[idx]
return d
def get_con():
con = sqlite3.connect(get_db())
con.row_factory = dict_factory
return con