python day28--json,pickle,hashlib,logging】的更多相关文章

json & pickle Python中用于序列化的两个模块 json     用于[字符串]和 [python基本数据类型] 间进行转换 pickle   用于[python特有的类型] 和 [python基本数据类型]间进行转换 Json模块提供了四个功能:dumps.dump.loads.load 1.dumps序列化和loads反序列化 dumps()序列化 import json #导入json模块 info = { 'name':"zhangqigao", &qu…
目录 今日内容 os模块 对文件操作 对文件夹此操作 辅助性的 了解 sys模块 json和pickle模块 json模块 pickle模块 logging模块 日志级别 添加设置 自定义配置 今日内容 os模块 对文件操作 判断是否为文件 isfile import os res = os.path.isfile(r'D:\上海python12期视频\python12期视频\day 16\00 上节课回顾.md') print(res) 删除文件 remove os.remove(r'') 重…
目录 模块 1. os模块 2. sys模块 3. json和pickle模块 4. logging模块 (1)日志配置 (2)实际开发中日志的使用 模块 1. os模块 os模块有什么用 与操作系统交互,控制文件/文件夹 # 对文件操作 import os ## 判断是否为文件 res = os.path.isfile(r'D:\上海python12期视频\python12期视频\day 16\00 上节课回顾.md') print(res) ## 删除文件 # os.remove(r'')…
python的pickle模块实现了基本的数据序列和反序列化.通过pickle模块的序列化操作我们能够将程序中运行的对象信息保存到文件中去,永久存储:通过pickle模块的反序列化操作,我们能够从文件中创建上一次程序保存的对象. 基本接口: pickle.dump(obj, file, [,protocol]) 注解:将对象obj保存到文件file中去. protocol为序列化使用的协议版本,0:ASCII协议,所序列化的对象使用可打印的ASCII码表示:1:老式的二进制协议:2:2.3版本引…
用于序列化的两个模块: json:用于字符串和python数类型间进行转换 oickle:用于python特有的类型和python的数据类型间进行转换 json.pickle模块提供四个功能:dumps.dump.loads.load 使用json&pickle将转化成字符串写入文件 import json import pickle def sayhi(name): print("hello,", name) info = { "name":"g…
一.JSON &pickle 用于序列化的两个模块 json,用于字符串 和 python数据类型间进行转换  字符串必须是双引号,不能是单引号 pickle,用于python特有的类型 和 python的数据类型间进行转换 Json模块提供了四个功能:dumps.dump.loads.dump pickle模块提供了四个功能:dumps.dump.loads.load dumps,loads处理字符串 dump,dump写入文件 pickle处理特有的,比如函数;json和pickle读文件只…
一.json格式的限制 1.json格式的key必须是字符串数据类型,如果是数字dumps后会被转为字符串. # dic = {1:2,3:4} # str_dic = json.dumps(dic) # print(str_dic) # new_dic = json.loads(str_dic) # print(new_dic) 2.元组可以作为vaule但会被转为列表,并且不能作为key 3.可以多次将数据dump进文件,但不能load出来. # dic = {'abc':(1,2,3)}…
何为模块呢?  其实模块就是.py文件 python之所以好用就是模块多 模块分三种 :  内置模块 . 拓展模块.自定义模块. 现在我们来认识:内置模块中的 序列化模块和 hashlib  模块 1.什么是序列化:将原本的字典 列表等字类的形式转化成字符串的过程就是序列化 2.为什么序列化: 1:以某种存储的形式使自定义对象持久化  #就好比你定义的字典的类型的内容  它可能人输入完就结束了 没有了 我们可以把它转化为字符串类型的  进行存储在文件中或者数据库中 2:将对象从一个地方传递到另一…
序列化 参考:https://www.cnblogs.com/yuanchenqi/articles/5732581.html # dic = str({'1':'111'}) # # f = open('test', 'w') # f.write(dic) #必须是str类型,不是set file = open('test', 'r') data = file.read()#data是字符串 '])#用eval将字符串类型的data转成dict类型 print(type(data)) prin…
一.json模块 之前学习过的eval内置方法可以将一个字符串转成一个python对象,不过eval方法时有局限性的,对于普通的数据类型,json.loads和eval都能用,但遇到特殊类型的时候,eval就不管用了.所以eval的重点还是通常用来执行一个字符串表达式,并返回表达式的值. import json x = "[null,true,false,1]" # print(eval(x)) #用eval会报错 print(json.loads(x)) # 用json就不会报错 什…