zoukankan      html  css  js  c++  java
  • 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("------------------------------------------------------------------
    
    ")
  • 相关阅读:
    console一闪而过的解决办法
    关于return
    各种js验证(笔记本)
    订单号的生成
    linux之cp/scp命令+scp命令
    11111111111
    Servlet中Web.xml文件的配置
    maven pom.xml详解
    环形缓冲区类(C++)附测试程序(转)
    环形缓冲区类(C++)绝对可用(转)
  • 原文地址:https://www.cnblogs.com/jiangchenxi/p/8035694.html
Copyright © 2011-2022 走看看