zoukankan      html  css  js  c++  java
  • 对象存储

     1 # 本地持久化存储
     2 # with open("a.txt", "w") as  f1:
     3 #     f1.write([1,2,3,4])
     4     # TypeError: write() argument must be str, not list
     5 
     6 '''
     7 存储:永久性保存对象
     8 有时候,我们需要将某些字符串、列表、字典、元组等数据长久保存,
     9 现在,这个时候,就需要使用永久性存储的模块文件pickle。pickle
    10 模块可以将对象转换为一种可以存储或读取的格式。
    11 
    12 pickle:该模块实现了数据的序列化与反序列化,通过pickle的序列化操作,
    13 可以实现将程序中的对象保存到文件信息中,实现永久性存储。通过pickle
    14 的反序列化操作,可以实现将程序中的永久性存储的对象解析出来。
    15 '''
    16 # 导入pickle模块
    17 import pickle
    18 
    19 # 存数据
    20 list1 = [1,2,3,4,5]
    21 f1 = open("list.data", "wb")
    22 # 建议:存储数据时,尽量不要使用系统能够打开的后缀名
    23 # 优点:防止用户随意打开并更改文件。
    24 
    25 # 将列表存入到文件中
    26 # 语法格式:
    27 # pickle.dump(存储的数据, 目标文件)
    28 pickle.dump(list1, f1)
    29 f1.close()
    30 
    31 # 读数据
    32 f2 = open("list.data", "rb")
    33 # 读取数据:
    34 # 语法格式:pickle.load(目标文件)   返回数据内容
    35 tmp = pickle.load(f2)
    36 print(tmp)
    37 f2.close()
  • 相关阅读:
    cloudera cdh4 hue 安装
    设计模式Observer(观察者模式)
    编译android源码三(编译系统)
    centos 6.3 修改默认的系统语言
    Linux下查看文件和文件夹大小的df和du命令
    编译android源码二(下载源代码)
    devenv.exe
    Javascript和xml合用
    DataKeys的用法
    XSL(转)
  • 原文地址:https://www.cnblogs.com/BKY88888888/p/11266268.html
Copyright © 2011-2022 走看看