再识模块02

1. os

  主要是针对操作系统的
  一般用来操作文件系统
  os.makedirs()可以一次性创建多级目录
  os.rmdir()删除一个文件夹

  os.path.dirname() 获取到文件的文件夹

  os.path.exists() 判断目录文件夹是否存在

2. sys


  主要针对的是我们的python解释器


  sys.path(重点中的重点) 模块的查找路径 寻找py文件中的变量,函数,类

  

import sys
print(sys.path)  #  找模块的. 必须要记住. 模块的搜索路径.得到的是一个列表
sys.path.append("D:\\python_workspace_s18\\初识模块")   # 在列表中添加你要用到的py文件(模块)的路径

import master   #初识模块文件夹中含有一个 master 的py文件
master.chi()      #调用这个py文件中的 chi 的函数

  

 

3. 序列化
  把一个对象拍散 叫序列化
  把拍散的内容整合回对象. 反序列化

4. pickle(重点)
  把一个对象进行序列化操作
  1. dumps() 把对象序列化成字节
  2. loads() 把字节反序列化成对象

import pickle
class ZhiBo:
    def __init__(self,name):
        self.name = name
    def kai(self):
        print(f"{self.name}开直播啦,超级瞄准已部署!")
z = ZhiBo("卢本伟")
a = pickle.dumps(z)     #把对象进行序列化,单位是字节
print(a)
b = pickle.loads(a)     #反序列化,得到的是对象
b.kai()

  

  3. dump() 把对象序列化写入文件
  4. load() 把文件中的内容反序列化成对象


5. json(重点中的重点)
  json你可以认为是python中的字典. 有一点点的不一样
  python: True, False, None
  json: true, false, null

  1. dumps() 把对象序列化成json      #处理中时, ensure_ascii = False
  2. loads() 把json反序列化成对象

  3. dump() 把对象序列化写入文件
  4. load() 把文件中的内容反序列化成对象

import json
lis1 = [{"55开":"卢本伟"},{"PDD":"刘谋"},{"大仙":"张宏发"}]
f = open("zhubo",mode="w",encoding="utf-8")
json.dump(lis1,f,ensure_ascii=False)
f.flush()
f.close()

f = open("zhubo",mode="r",encoding="utf-8")
lis2 = json.load(f)
f.close()
for i in lis2 :
    print(i)

  

posted on 2018-12-27 18:02  哎呀!土豆  阅读(63)  评论(0编辑  收藏  举报

导航