python持久化

将对象转为二进制字节流(pickle)

import pickle

my_list = [1,2,3]
pickle_file = open(‘my_list.pkl‘, ‘wb‘)     #注意二进制写入
pickle.dump(my_list, pickle_file)
pickle_file.close()

二进制转为对象

import pickle

pickle_file = open(‘my_list.pkl‘, ‘rb‘)
my_list = pickle.load(pickle_file)

实例

1泡菜化(持久化)城市字典

import pickle

city = {‘beijing‘:121212}

city_file = fopen(‘city_data.pkl‘, ‘wb‘)
pickle.dump(city,city_file)
city_file.close()

2获取城市字典

import urllib.request
import json
import pickle

pickle_file = open(‘city_data.pkl‘, ‘rb‘)
city = pickle.load(pickle_file)
pickle_file.close()

password = input(‘请输入城市‘)
name1 = city[password]
File1 = urllib.request.urlopen(‘http://m.weather.com.cn/data/‘+name1‘)
weatherHTML = File1.read().decode(‘utf-8‘)
weatherJSON = json.JSONDecoder().decode(weatherHTML)
weatherInfo = weatherJOSN[‘weatherinfo‘]

  

时间: 2024-10-12 13:24:55

python持久化的相关文章

Python 持久化管理之 Pickle/ZODB

1.对象持久化 如果希望透明地存储 Python 对象,而不丢失其身份和类型等信息,则需要某种形式的对象序列化: 它是一个将任意复杂的对象转成对象的文本或二进制表示的过程.同样,必须能够将对象经过序列化后的形式恢复到原有的对象. 在 Python 中,这种序列化过程称为 pickle,可以将对象 pickle 成字符串.磁盘上的文件或者任何类似于文件的对象,也可以将这些字符串.文件或任何类似于文件的对象 unpickle 成原来的对象. 2. Pickle模块 pickle模块就是实现了这样功能

python持久化对象

通过shelve模块即可持久化对象 代码 import shelve import numpy as np def writeObj(name,obj): with shelve.open('object') as db: db[name]=obj def readObj(name): try: with shelve.open('object') as db: return db[name] except BaseException: return None if __name__ == '_

python3之序列化(pickle&json)

1.pickle模块 python持久化的存储数据: python程序运行中得到了一些字符串,列表,字典等数据,想要长久的保存下来,方便以后使用,而不是简单的放入内存中关机断电就丢失数据.python模块大全中pickle模块就排上用场了, 他可以将对象转换为一种可以传输或存储的格式. pickle模块将任意一个python对象转换成一系统字节的这个操作过程叫做串行化对象. python的pickle模块实现了python的所有数据序列和反序列化.基本上功能使用和JSON模块没有太大区别,方法也

python对象序列化或持久化的方法

http://blog.csdn.net/chen_lovelotus/article/details/7233293 一.Python对象持久化方法 目前为止,据我所知,在python中对象持久化有以下几种方法: 1. 使用(dbhash/bsddb, dbm, gdbm, dumbdbm 等)以及它们的"管理器"( anydbm ).只提供了 Python 字 符串的永久性储存. 提供一个类似字典和文件的对象,可以完成字符串的永久性存储. 2. 使用marshal和pickle来序

python 文件处理、数据持久化与正则

一.文件的处理 数据持久化最简单的类型就是普通文件,有时也叫做平面文件(flat file).文件是计算机中由OS(操作系统)管理的具有名字的存储区域,在linux系统上,文件被看作是字节序列. fileobj=open(filename, mode,buffering=-1,...)    打开文件 fileobj是open()函数返回的文件对象 filename需要打开的文件的字符串名 buffering:是否使用缓存,0表示输出无缓存,1表示使用缓存: 负数表示使用默认设置,正数表示使用近

python实现数据爬取-清洗-持久化存储-数据平台可视化

基于python对淘宝模特个人信息进行筛选爬取,数据清洗,持久化写入mysql数据库.使用django对数据库中的数据信息筛选并生成可视化报表进行分析. 数据爬取,筛选,存库: # -*- coding:utf-8 -*-   import requests from bs4 import BeautifulSoup import sys import re reload(sys) sys.setdefaultencoding('utf-8') import MySQLdb import cha

python数据的存储和持久化操作

Python的数据持久化操作主要是六类:普通文件.DBM文件.Pickled对象存储.shelve对象存储.对象数据库存储.关系数据库存储. 普通文件不解释了,DBM就是把字符串的键值对存储在文件里: Python代码 % python >>> import anydbm >>> file = anydbm.open('movie', 'c') # make a DBM file called 'movie' >>> file['Batman'] =

python:序列化与数据持久化

数据持久化的方式有: 1.普通文件无格式写入:将数据直接写入到文件中 2.普通序列化写入:json,pickle 3.DBM方式:shelve,dbm 相关内容: json pickle shelve dbm 首发时间:2018-02-23 20:52 json: 介绍: 按照指定格式[比如格式是字典,那么文件中就是字典]将数据明文写入到文件中,类型是bytes的,比如"中文"就会变成Unicode编码 用法: 首先要导入模块import json 序列化: json.dump(序列化

python + docker, 实现天气数据 从FTP获取以及持久化(二)-- python操作MySQL数据库

前言 在这一节中,我们主要介绍如何使用python操作MySQL数据库. 准备 MySQL数据库使用的是上一节中的docker容器 “test-mysql”. Python 操作 MySQL 我们使用的IDE是 “神奇” 的 pycharm: 1. 首先新建一个python的项目,并且安装 “mysql-connector-python”. “mysql-connector-python” 是MySQL官方对于python的数据驱动,感兴趣的童鞋可以移步这里: https://dev.mysql