• Python 学习笔记 -- pickle模块,如何腌制泡菜(入门级)


    #关于腌菜的基础操作
    #一般情况下学会腌菜的技术可以使文件大小更加小巧,更加持久。
    #下来是就是一些腌菜的基础用法
    import pickle, os                        #在腌菜之前需要导入腌菜模块
    
    #实例一:这是一个保存腌菜的实例
    print("------------------------------------------------------------------
    ")
    file = open("test.data","wb")            #在程序所在目录下创建一个test.data文件
    data = "我要成为一名优秀的程序员!
    "      #表示我们的数据
    pickle.dump(data,file)                   #将数据倒入文件中
    file.close()                             #记得关闭文件,当然我还是建议用with语法
    print("------------------------------------------------------------------
    
    ")
    
    #实例二:这是一个加载腌菜的实例
    print("------------------------------------------------------------------
    ")
    file = open("test.data","rb")            #千万记得我们是以二进制的方式读取数据的
    data = pickle.load(file)                 #将文件的数据取出到变量中
    print(data)
    file.close()
    print("------------------------------------------------------------------
    
    ")
    
    #实例三:让我们保存一些更加混乱的数据
    print("------------------------------------------------------------------
    ")
    with open("test.data","wb") as file:
        data = ("我要成为一名优秀的程序员!",["Python","C/C++","C#"],["数据结构与算法","数据库","多线程","网络编程TCP/IP","加密解密"])
        pickle.dump(data,file)
            
    print("------------------------------------------------------------------
    
    ")
    
    
    #实例三:如何读取这些混乱的数据
    print("------------------------------------------------------------------
    ")
    with open("test.data","rb") as file:
        data = pickle.load(file)                 #将文件的数据取出到变量中
        print(data[0])
        print("需要学习的基础语言:",end=" ")
        for item in data[1]:
            print("【{0}】".format(item),end=" ")
        print("
    需要学习的应用知识:",end=" ")
        for item in data[2]:
            print("【{0}】".format(item),end=" ")
        print("
    ")
    print("------------------------------------------------------------------
    
    ")
  • 相关阅读:
    【转】TCP协议的无消息边界问题
    【转】Log4net用法
    【转】微信公众账号 Senparc.Weixin.MP SDK 开发教程 索引
    关于Asp.Net MVC 中 UpdateModel 的未能更新***模型的 解决方案!
    批准加强军队信息安全工作意见
    iOS--开发从入门到精通
    iOS-开发者账号与证书
    iOS--高级技术
    iOS-----App闪退,程序崩溃---解决方案
    iOS-运行时机制
  • 原文地址:https://www.cnblogs.com/jiangchenxi/p/8035694.html
Copyright © 2020-2023  润新知