python pickle用法_python中的MySQL使用 + pickle使用

(1)python中有一个包“sqlite3”,可以用来进行数据库相关的操作;

参考下面一个例子:

import sqlite3

import pickle

img_list = [('a' , 0) , ('b' , 0)]

length = [1 , 2]

content = [img_list , length]

#如果没有Info.db,则新建一个

if not os.path.exists("Info.db"):

conn = sqlite3.connect("Info.db")

c = conn.cursor()

#执行括号中的语句,使用CREATE TABLE创建一个表

c.execute('''CREATE TABLE INFO

(NAME TEXT NOT NULL,

LENGTH INT NOT NULL);''')

conn.commit()

conn.close()

#删除Info.db中已有的数据,初始化操作

conn = sqlite3.connect('info.db')

c = conn.cursor()

c.execute('delete from INFO;')

#将img_list和length写入表中

for i in range(len(img_list)):

a = "insert into INFO values(" + "'" + img_list[i] + "'," + str(length[i]) + ");"

c.execute(a)

conn.commit()

conn.close()

(2)关于pickle的使用:

可以使用pickle包对对象进行序列化,方便存储和读取;例子如下:

首先进行序列化:

#init local.db

if not os.path.exists(save_data_path + "local.db"):

conn = sqlite3.connect(save_data_path + "local.db")

c = conn.cursor()

c.execute('''CREATE TABLE INFO

(NAME TEXT NOT NULL,

LENGTH INT NOT NULL);''')

conn.commit()

conn.close()

conn = sqlite3.connect(save_data_path + 'local.db')

c = conn.cursor()

c.execute('delete from INFO;')

conn.commit()

conn.close()

db_file = open(save_data_path + 'local.db' , 'wb')

pickle.dump(content , db_file , 1) #序列化操作,1表示以二进制方式进行序列化

读取操作,例子如下:

import pickle

with open('./train_data/0/local.db' , 'rb') as f:

images , length = pickle.load(f)

Python中操作mysql的pymysql模块详解

Python中操作mysql的pymysql模块详解 前言 pymsql是Python中操作MySQL的模块,其使用方法和MySQLdb几乎相同.但目前pymysql支持python3.x而后者不支持 ...

Python中使用Mysql(安装篇)

准备工作 import MySQLdb Linux系统自带了Python,但并不是都有这个包,至少我每次拿到一台全新的服务器时候,都发现没有装这个包. 这个东西的下载地址是 http://source ...

(转)Python中操作mysql的pymysql模块详解

原文:https://www.cnblogs.com/wt11/p/6141225.html https://shockerli.net/post/python3-pymysql/----Python ...

python中实现mysql连接池

python中实现mysql连接池 import pymysql from DBUtils.PooledDB import PooledDB MYSQL_HOST = 'localhost' USER ...

python中的MySQL数据库操作 连接 插入 查询 更新 操作

MySQL数据库 就数据库而言,连接之后就要对其操作.但是,目前那个名字叫做qiwsirtest的数据仅仅是空架子,没有什么可操作的,要操作它,就必须在里面建立“表”,什么是数据库的表呢?下面摘抄自维 ...

Python中模块json与pickle的功能介绍

json & pickle & shelve 1. json的序列化与反序列化 json的使用需要导入该模块,一般使用import json即可. json的序列化 方法1:json. ...

python中的mysql数据库like模糊查询

%在python中是个特殊的符号,如%s,%d分别代表了字符串占位符和数字占位符. 大家知道,mysql的模糊查询也需要用到%. 所以,可以先把需要查的字符串抽出来,再以参数方式传入. args = ...

python中的json和pickle

author:headsen chen date::2018-04-10  09:56:54 json模块和pickle模块: 这是用于序列化的两个模块: 概念介绍:json和pickle模块是将数据 ...

python中的mysql操作

一. 数据库在自动化测试中的应用 存测试数据 有的时候大批量的数据,我们需要存到数据库中,在测试的时候才能用到,测试的时候就从数据库中读取出来.这点是非常重要的! 存测试结果 二. python中的数 ...

随机推荐

HTML <fieldset> 标签将表单内的相关元素分组

标签将表单内容的一部分打包,生成一组相关表单的字段. 当一组表单元素放到 标签内时,浏览器会以特殊方式来显示它们,它们可能有特殊的边 ...

数据结构大型实验的记录(done)

用平衡二叉树的知识实现用户登录系统模拟 基本思路: 类:AVLnode (树的节点类) AVLtree (树的基本操作类 包括insert remove search 平衡树的4种旋转) UserIn ...

Typescript中的Class

let btn = document.createElement('button'); btn.textContent = 'Say Hello'; document.body.appendChild ...

用sftp上传文件至linux服务器

1.项目环境 框架:springmvc    项目管理工具:maven 2.必须使用的jar com.jcraft jsch 0.1.27 test 3.新建一个FileUpDown工具类,在类中添加 ...

在ASP.NET Core中使用AOP来简化缓存操作

前言 关于缓存的使用,相信大家都是熟悉的不能再熟悉了,简单来说就是下面一句话. 优先从缓存中取数据,缓存中取不到再去数据库中取,取到了在扔进缓存中去. 然后我们就会看到项目中有类似这样的代码了. pu ...

ADI SHARC 学习之PLL

PLL Block Diagram             Power Management Registers (PMCTL, PMCTL1)The following sections descr ...

BZOJ.3531.旅行(树链剖分 动态开点)

题目链接 无优化版本(170行): /* 首先树剖可以维护树上的链Sum.Max 可以对每个宗教建一棵线段树,那这题就很好做了 不过10^5需要动态开点 (不明白为什么nlogn不需要回收就可以 不是 ...

cqrs案例

参考:  https://www.cnblogs.com/yjmyzz/p/cqrs-axonframework-sample.html 例子2: https://www.cnblogs.com/yj ...

纯css解决div隐藏浏览器原生滚动条,但保留鼠标滚动效果的问题

当我们的内容超出了我们的div,往往会出现滚动条,影响美观.尤其是当我们在做一些导航菜单的时候.滚动条一出现就破坏了UI效果.  我们不希望出现滚动条,也不希望超出去的内容被放逐,就要保留鼠标滚动的效 ...

Quartz中时间表达式的设置-----corn表达式 (转)

Quartz中时间表达式的设置-----corn表达式 (注:这是让我看比较明白的一个博文,但是抱歉,没有找到原作者,如有侵犯,请告知) 时间格式:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值