标签:多级目录 mode 一个 day sys init 序列化 pat load
命名元组->类似创建了一个类
from collections import namedtuple # 类 p = namedtuple("Point", ["x", "y"]) # 对象 p1 = p(10, 20) print(p1) # Point(x=10, y=20) print(p1.x) # 10 print(p1.y) # 20
主要是针对操作系统的
一般用来操作文件系统
os.makedirs()可以一次性创建多级目录
os.rmdir()删除一个文件夹
os.path.dirname() 获取到文件的文件夹
import os # os.makedirs("金庸/笑傲江湖/令狐冲") # 可以一次性创建多级目录 # os.rmdir("金庸/笑傲江湖/令狐冲") # 指定文件夹删除 前提需要令狐冲文件夹是空的 # t = os.path.dirname(r"D:\python_workspace_s18\练习用的 \江湖") # print(t) # D:\python_workspace_s18\练习用的
主要针对的是我们的python解释器
sys.path(重点中的重点) 模块的查找路径
import sys print(sys.path) # 找模块的. 必须要记住. 模块的搜索路径 # sys.path.append("D:\\python_workspace_s18\\day21 继承") # 添加新的查找位置 import world # world是自定义的pythonfile # world.kungfu() # 先找‘D:\\python_workspace_s18\\练习用的‘ ,再找 ‘D:\\python_workspace_s18‘
把一个对象拍散 叫序列化
把拍散的内容整合回对象. 反序列化
把一个对象进行序列化操作
1. dumps() 把对象序列化成字节
2. loads() 把字节反序列化成对象
3. dump() 把对象序列化写入文件
4. load() 把文件中的内容反序列化成对象
import pickle # class Elephant: def __init__(self, name, weight, height): self.name = name self.weight = weight self.height = height def tiaoxi(self): print(f"{self.name}大象特别喜欢调戏人") e = Elephant("宝宝", "185T", "175") # # 序列化 bs = pickle.dumps(e) # 把对象进行序列化 print(bs) # b‘\x80\x03c__main__\nElephant\nq\x00)\x81q\x01}q# x02(X\x04\x00\x00\x00nameq\x03X\x06\x00\x00\x00\xe5\xae\x9d# xe5\xae\x9dq\x04X\x06\x00\x00\x00weightq\x05X\x04\x00\x00# x00185Tq\x06X\x06\x00\x00\x00heightq\x07X\x03\x00\x00\x00175q\x08ub.‘ # # 反序列化 dx = pickle.loads(bs) # 反序列化. 得到的是大象 dx.tiaoxi() e1 = Elephant("宝宝", "185T", "175") e2 = Elephant("宝贝", "120T", "120") lst = [e1, e2] pickle.dump(lst, open("大象", mode="wb")) # 读 lst = pickle.load(open("大象", mode="rb")) for dx in lst: dx.tiaoxi()
json你可以认为是python中的字典. 有一点点的不一样
python: True, False, None
json: true, false, null
1. dumps() 把对象序列化成json
2. loads() 把json反序列化成对象
3. dump() 把对象序列化写入文件
4. load() 把文件中的内容反序列化成对象
import json dic = {"baby":None, "hxm":False, "syy":"史杨杨"} # s = json.dumps(dic, ensure_ascii=False) # json处理中文的问题 print(s) # {"baby": null, "hxm": false, "syy": "史杨杨"} d = json.loads(‘{"baby": null, "hxm": false, "syy": "史杨杨"}‘) print(d[‘baby‘]) # None f = open("baby.json", mode="w", encoding="utf-8") json.dump({"baby":None, "hxm":False, "syy":"史杨杨"}, f, ensure_ascii=False) f = open("baby.json", mode="r", encoding="utf-8") obj = json.load(f) print(obj)
标签:多级目录 mode 一个 day sys init 序列化 pat load
原文地址:https://www.cnblogs.com/uiys/p/10673192.html