1 from collections import namedtuple 2 3 # # 类 4 # p = namedtuple("Point", ["x", "y","z"]) 5 # # 对象 6 # p1 = p(10, 20,30) 7 # print(p1) 8 # 9 # print(p1.x) 10 # print(p1.y) 11 12 # car = namedtuple("Car", ["pai", "color", "pailiang"]) 13 # c = car("京C-10000", "绿色", "1.8T") 14 # print(c) 15 # 16 # import time 17 # print(time.localtime()) 18 19 # class Point: 20 # def __init__(self, x, y): 21 # self.x = x 22 # self.y = y 23 # Point(10,20)
1 import os 2 3 # 必须要记住.很常用 4 # os.makedirs("baby/安哥拉/特斯拉/黄晓明") # 可以一次性创建多级目录 5 6 # os.mkdir("hyf\zxx\lvb") # 上层文件夹必须存在 7 8 9 # os.removedirs("baby/安哥拉/特斯拉/黄晓明") # 可以帮我们删除当前这个目录级中的所有空文件夹 10 # 需要记住 11 # os.rmdir("baby/baobao/baby/黄晓明") # 指定文件夹删除 12 13 # os.system("dir") 14 # print(os.popen("dir").read()) # 执行shell脚本或者cmd命令 15 16 # print(os.getcwd()) # 当前程序运行的文件夹 D:\python_workspace_s18\day23 内置模块02 17 18 # os.chdir("baby") # 改变工作目录 19 # 20 # print(os.getcwd()) 21 # f = open("../userinfo", mode="r", encoding="utf-8") 22 # for line in f: 23 # print(line) 24 25 26 # os.path 和路径相关的内容 27 # print(os.path.abspath('userinfo') ) # 把相对路径改成绝对路径 28 # print(os.path.split(r"D:\python_workspace_s18\day23 内置模块02\userinfo")) 29 # # 一会儿就用到了. 作业题 30 # print(os.path.dirname(r"D:\python_workspace_s18\day23 内置模块02\userinfo")) 31 # print(os.path.basename(r"D:\python_workspace_s18\day23 内置模块02\userinfo")) 32 # 33 # print(os.path.exists(r"D:\python_workspace_s18\day23 内置模块02") ) # 存在? 34 # 35 36 # exit() 37 38 import sys 39 # print(sys.platform) 40 print(sys.path) # 找模块的. 必须要记住. 模块的搜索路径 41 sys.path.append("D:\\python_workspace_s18\\day21 继承") 42 import master 43 master.chi()
1 # bs = pickle.dumps(e) # 把对象进行序列化 2 # print(bs) 3 # 4 # 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.' 5 # # 发序列化 6 # dx = pickle.loads(bs) # 发序列化. 得到的是大象 7 # dx.tiaoxi() 8 9 10 # e1 = Elephant("宝宝", "185T", "175") 11 # e2 = Elephant("宝贝", "120T", "120") 12 # f = open("大象", mode="wb") 13 # # 这也是序列化 14 # pickle.dump(e1, f) # 没有s的这个方法是把对象打散写入到文件, 序列化的内容不是给人看的 15 # pickle.dump(e2, f) # 没有s的这个方法是把对象打散写入到文件, 序列化的内容不是给人看的 16 17 # f = open("大象", mode="rb") 18 # while 1: 19 # try: 20 # obj = pickle.load(f) 21 # obj.tiaoxi() 22 # except Exception: 23 # break 24 25 26 27 # e1 = Elephant("宝宝", "185T", "175") 28 # e2 = Elephant("宝贝", "120T", "120") 29 # 30 # lst = [e1, e2] 31 # 32 # pickle.dump(lst, open("大象", mode="wb")) 33 34 35 # 读 36 # lst = pickle.load(open("大象", mode="rb")) 37 # for dx in lst: 38 # dx.tiaoxi()
1 import json 2 3 # dic = {"baby":None, "hxm":False, "syy":"史杨杨"} 4 # 5 # s = json.dumps(dic, ensure_ascii=False) # json处理中文的问题 6 # print(s) 7 8 # d = json.loads('{"baby": null, "hxm": false, "syy": "史杨杨"}') 9 # print(d['baby']) 10 11 # f = open("baby.json", mode="w", encoding="utf-8") 12 # json.dump({"baby":None, "hxm":False, "syy":"史杨杨"}, f, ensure_ascii=False) 13 14 # f = open("baby.json", mode="r", encoding="utf-8") 15 # obj = json.load(f) 16 # print(obj)