shelve模块是一个简单的key,value将内存数据通过文件持久化的模块,可以持久化任何picklel可支持的Python数据格式。 序列化 序列化源代码: import shelve import os f = shelve.open("shelve_log") d = {'1':'a','2 ...
分类:
编程语言 时间:
2020-02-15 15:34:16
阅读次数:
83
我们学习过用eval内置方法可以将一个字符串转成python对象,不过,eval方法是有局限性的,对于普通的数据类型,json.loads和eval都能用,但遇到特殊类型的时候,eval就不管用了,所以eval的重点还是通常用来执行一个字符串表达式,并返回表达式的值。 1 import json 2 ...
分类:
Web程序 时间:
2020-02-09 14:51:27
阅读次数:
99
此章未能精读,待回顾random模块import randomrandom.random() 随机生成一个0-1之间随机的浮点数random.randint(a,b) 随机生成一个a-b之间的整数 a<=n<=brandom.uniform(a,b) 随机生成一个a-b之间的浮点数random.ra ...
分类:
其他好文 时间:
2020-01-30 21:11:43
阅读次数:
77
一、序列化模块 1、什么是序列化呢? 序列化的本质就是:将一种数据结构(如字典、列表)等转换成一个特殊的序列(字符串或者bytes)的过程就叫做序列化。 特别注意:特殊的序列,而不是我们常用的str这种字符串。 2、序列化的作用 如果你写入文件中的字符串是一个序列化后的特殊的字符串,那么当你从文件中 ...
分类:
Web程序 时间:
2020-01-24 16:02:55
阅读次数:
105
一、各模块的主要功能区别 configparser模块:保存字典内容到文件,并按照一定的格式写入文件保存。 shelve模块:将对象写入到文件,保存没有格式,较为轻便。 json模块:将对象从内存中完成序列化存储,但是不能对函数和类进行序列化,写入的格式是明文。 pickle模块:将对象从内存中完成 ...
分类:
编程语言 时间:
2020-01-09 00:47:56
阅读次数:
105
[TOC] (一)扁平文件 (二)pickle (三)shelve ...
分类:
编程语言 时间:
2020-01-06 22:30:51
阅读次数:
81
序列化 序列化是指把内存里的数据类型转变成字符串,以使其能存储到硬盘或通过网络传输到远程,因为硬盘或网络传输时只能接受bytes. json 模块 pickle 模块 json 和 pickle 得区别 shelve 模块 pickle封装了shelve 只能在python中用 xml 模块 作用: ...
分类:
Web程序 时间:
2019-12-30 21:10:58
阅读次数:
101
第十三章 一. 匿名函数 匿名函数 lambda,也叫一句话函数。 现在有一个需求:你们写一个函数,此函数接收两个int参数,返回和值。 那么接下来我们用匿名函数完成上面的需求: 我们分析一下上面的代码: 语法: 函数名 = lambda 参数:返回值 1)此函数不是没有名字,他是有名字的,他的名字 ...
分类:
编程语言 时间:
2019-12-30 20:58:54
阅读次数:
78
1. pickle 的简单使用;2. shelve 的简单使用 ...
分类:
编程语言 时间:
2019-12-23 20:30:08
阅读次数:
99
1 import sys 2 sys.argv #python执行时传入参数的列表,第一个元素是程序本身 3 #sys.exit(n) #程序正常退出为exit(0) 4 sys.version #获取python解释器的版本信息 5 sys.path #模块的搜索路径,默认是pycharm的环境变 ...
分类:
编程语言 时间:
2019-12-06 00:32:30
阅读次数:
198