广告
返回顶部
首页 > 资讯 > 后端开发 > Python >Python持久化管理   pickle
  • 233
分享到

Python持久化管理   pickle

持久Pythonpickle 2023-01-31 08:01:39 233人浏览 安东尼

Python 官方文档:入门教程 => 点击学习

摘要

python 面向对象编程  看了一下Python也可以用面向对象 就试着将java写法 就在python上试了一下 顺便熟悉一下语法  还不错。。。 希望大神指点更简结 灵巧 写法 请留求评论 import pickle import r

python 面向对象编程  

看了一下Python也可以用面向对象 就试着将java写法 就在python上试了一下 顺便熟悉一下语法  还不错。。。 希望大神指点更简结 灵巧 写法 请留求评论j_0002.gif

 

import pickle
import random
#author Q237356573

#.........Base
class Base_number():
    def __init__(self,all,Prime,single):
        self._all=all
        self._Prime=Prime
        self._single=single
    def Show_all(self):
        return self._all
    def Show_Prime(self):
        return self._Prime
    def Show_single(self):
        return self._single


#操作对象
class Writ_base_number():
#all 全部
    def set_all(self,all):
        self._all=all
    def get_all(self):
        return self._all
#素数[]
    def set_Prime(self,Prime):
        self._Prime=Prime
    def get_Prime(self):
        return self._Prime
#质数[]
    def set_single(self,single):
        self._single=single
    def get_single(self):
        return self._single

#Writ_File_catalog文件目录
    def set_catalog(self,catalog,wb):
        self._catalog=open(catalog,wb)
    def get_catalog(self):
        return self._catalog
    def show_catalog(self):  #测试
        print("存入目录:"+self._catalog.name)

#测试 Writ obj  参数protocol是序列化模式,默认值为0,表示以文本的形式序列化。
# protocol的值还可以是1或2,表示以二进制的形式序列化
    def Writ_obj_file(self,writobj,catalog):
        pickle.dump(writobj,catalog,0)
#测试 Read obj
    def Read_obj_file(self):
      return  pickle.load(self._catalog)


#计算函数
    def for_Three_add(self):
        obj_name=[]
        f=Writ_base_number()#实例对象
        mark=['A:','B:','C:']
        for b in mark:
            num=random.sample([i for i in range(1,100)],25) #不重复随机数
            f.set_all(b+str(num))#存入全部
            A=[]
            B=[]
            for a in num:
                if a%2 != 0:
                    A.append(a) #质数
                else:
                    B.append(a) #素数
            #writ 封装对象
            f.set_Prime(B)
            f.set_single(A)
            obj_name.append(Base_number(f.get_all(),f.get_Prime(),f.get_single()))
        return obj_name

'''
#mail writ方法
Operation=Writ_base_number()
Operation.set_catalog('c:\\file2.pkl','wb')
base_obj=Operation.for_Three_add()
Operation.Writ_obj_file(base_obj,Operation.get_catalog())
Operation.get_catalog().close()

'''
#mailread 读出
R=Writ_base_number()
R.set_catalog("c:\\file2.pkl",'rb')
obj_list=R.Read_obj_file()
R.get_catalog().close()
#迭代
for a in obj_list:
    print("全部数_"+str(a.Show_all()))
    print("素数"+str(a.Show_single()))
    print("质数"+str(a.Show_Prime()))
    print()


wKiom1j_gHvSdajYAAByZJcgmOQ729.png-wh_50

--结束END--

本文标题: Python持久化管理   pickle

本文链接: https://www.lsjlt.com/news/192454.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Python持久化管理   pickle
    python 面向对象编程  看了一下python也可以用面向对象 就试着将java写法 就在python上试了一下 顺便熟悉一下语法  还不错。。。 希望大神指点更简结 灵巧 写法 请留求评论 import pickle import r...
    99+
    2023-01-31
    持久 Python pickle
  • Python pickle模块实现Python对象持久化存储
    目录前言:pickle.dumps()函数pickle.loads()函数pickle.dump()函数pickle.load()函数总结:前言: Python 中有个序列化过程叫作...
    99+
    2022-11-11
  • Python中的数据对象持久化存储模块pickle的使用示例
    Python中可以使用 pickle 模块将对象转化为文件保存在磁盘上,在需要的时候再读取并还原。具体用法如下: pickle是Python库中常用的序列化工具,可以将内存对象以文本或二进制格式导出为字符串...
    99+
    2022-06-04
    示例 持久 模块
  • Redis(四):持久化之---AOF持久化的配置和原理
    AOF持久化及AOF重写的配置:默认AOF方式是关闭的,如下图:如果要开启的话,就是把no改写成yes。如下图:默认文件名称appendonly.aof,你也可以修改文件名。默认保存目录同样也是配置文件中d...
    99+
    2022-10-18
  • 彻底理解Redis持久化
    前言 大家都知道Redis一个内存数据库,它支持2种持久化方式:RDB(Snapshot 内存快照),AOF(append only file)。持久化功能将内存中的数据同步到磁盘来避免Redis发生异常导致数据丢失的情况。当Redis实...
    99+
    2017-07-16
    彻底理解Redis持久化
  • RDB数据持久化(理论)
    持久化原理:        RDB是snapshot快照<二进制文件>存储,是默认的持久化方式。        RDB会按照一定的策略,周期性的将数据保存到磁盘。(下个周期为到来时故障,会丢数据...
    99+
    2022-10-18
  • python 文件处理、数据持久化与正则
    一、文件的处理  数据持久化最简单的类型就是普通文件,有时也叫做平面文件(flat file)。文件是计算机中由OS(操作系统)管理的具有名字的存储区域,在linux系统上,文件被看作是字节序列。fileobj=open(filename,...
    99+
    2023-01-31
    正则 化与 持久
  • Redis--持久化RDB和AOF原理
    前言: redis持久化方式分为两种:RDB快照和AOF方式(默认为RDB模式),当Redis服务器重启的时候,会自动恢复数据,优先从AOF中恢复,其次才从RDB中恢复  一、RDB快照模式 R...
    99+
    2022-10-18
  • 深入理解redis的持久化
    最近工作之余学习了一下redis,这里简单的理解一下redis持久化; Redis提供的持久化机制 Redis是一种面向“key-value”类型数据的分布式NoSQL数据库系统,具有高...
    99+
    2022-10-18
  • Vue使用pinia管理数据pinia持久化存储问题
    目录Vue使用pinia管理数据Vue3 + TSTS 类型声明文件Axios 二次封装pinia 持久化存储用法常见疑问进阶用法(按需持久化所需数据)总结Vue使用pinia管理数...
    99+
    2023-03-24
    Vue pinia管理数据 pinia持久化存储 pinia管理数据
  • Redis中持久化原理是什么
    这篇文章将为大家详细讲解有关Redis中持久化原理是什么,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。Redis持久化机制:## 写在前面本文从整体上详细介绍Redis的...
    99+
    2022-10-19
  • Redis持久化原理实例分析
    今天小编给大家分享一下Redis持久化原理实例分析的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一...
    99+
    2022-10-19
  • Hibernate持久化技术怎么理解
    本篇内容主要讲解“Hibernate持久化技术怎么理解”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Hibernate持久化技术怎么理解”吧!在一般应用程序中,用来实现业务问题实体的(如,在电子...
    99+
    2023-06-17
  • Hibernate对象持久化怎么理解
    本篇内容介绍了“Hibernate对象持久化怎么理解”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!Hibernate对象持久化类(persi...
    99+
    2023-06-17
  • Kubernetes存储系统数据持久化管理方法是什么
    本篇内容主要讲解“Kubernetes存储系统数据持久化管理方法是什么”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Kubernetes存储系统数据持久化管理方法是什么”吧!引言Kubernet...
    99+
    2023-07-04
  • 如何理解持久化框架DataNucleus 3.0.8
    如何理解持久化框架DataNucleus 3.0.8,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。DataNucleus Access Platform 是一个兼容各种标准...
    99+
    2023-06-17
  • Redis持久化方案RDB和AOF(理论)
    redis和memcache的区别是什么?    简单来说,如果没有持久化的redis,就和memcache一样了,相当于一个缓存数据库。redis是如何解决数据持久化的?    redis有两种持久化方案...
    99+
    2022-10-18
  • redis数据库持久化问题处理
    redis数据库问题整理 一、数据无法持久化1、背景介绍:经开发人员告知redis有3万多条数据无法写入内存,数据持久化停滞状态。2、排查过程:经过排查redis日志,发现报错信息如下,经过查询得知为此报错为7月10日导入大量数据后导致的,...
    99+
    2016-06-04
    redis数据库持久化问题处理 数据库入门 数据库基础教程 数据库 mysql
  • 【持久化框架】Mybatis简介与原理
    从这篇博文开始我们学习一下Mybatis,希望大家提出宝贵的建议。 什么是Mybatis        MyBatis 本是apache的一个开源...
    99+
    2022-10-18
  • python持久化存储文件操作方法
    存储文件的重要 一个程序在运行过程中用了九牛二虎之力终于计算出了结果,试想一下如果不把这些数据存放起来,相比重启电脑之后,。 默认数据是加载到内存中,结果也是保存到内存中, 程序执行...
    99+
    2022-11-12
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作