1. 程式人生 > >Python json & pickle, shelve 模塊

Python json & pickle, shelve 模塊

數據格式 IT div 內存 信息 col pre 簡單 python

json

  • 用於字符串和python的數據類型間的轉換
  • 四個功能
    • dumps
    • dump
    • loads
    • load

pickle

  • 用於python特有的類型和python的數據類型進行轉換
  • 四個功能
    • dumps
    • dump
    • loads
    • load

shelve

  • 是一個簡單的k,v將內存數據通過文件持久化的模塊,可以持久化任何pickle可支持的python數據格式
  •  1 # !/user/bin/python
     2 # -*- coding: utf-8 -*-
     3 import shelve
     4 
     5 d = shelve.open(shelve_test)  # 打開當前腳本(open裏的名字是當前腳本的名字)
    6 7 # info = {‘age‘:22, ‘job‘:‘it‘} 8 # 9 # name=[‘alex‘,‘rain‘,‘test‘] 10 # d[‘name‘] = name # 持久化列表 會在當前目錄下生成一個文件存儲name裏的信息. 11 # d[‘info‘] = info # 持久化字典, 會在當前目錄下生成一個文件存儲info裏的信息. 12 # 一共生成了三個文件, shelve_Test.bak; slelve_Test.dat; shelve_Test.dir. 13 14 15 # 可以把生成的文件內容讀出來, 就可以獲取name, info的內容.
    16 print(d.get(name)) 17 print(d.get(info))

Python json & pickle, shelve 模塊