再识模块

1. namedtuple
命名元组->类似创建了一个类

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

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

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

3. 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 的函数

  

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

扫描二维码关注公众号,回复: 4673072 查看本文章

5. 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() 把文件中的内容反序列化成对象


6. 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)

  

猜你喜欢

转载自www.cnblogs.com/gyc-tzx/p/10186445.html
今日推荐