核能来袭--模块 2

1.nametuple()

2.os模块

3.sys模块(重点)

4.序列化 (四个函数)

5.pickle(重点)

6.json(重点中的重点)

1.nametuple()

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

from collections import nametuple

p=nametuple('person',['x','y','z']) # 效果与下面一样
p1=p(10,20,30) class person: # 效果与上面的一样
def __init__(self,x,y,z):
self.x=x
self.y=y
self.z=z

2.os模块

主要是针对操作系统的 ,一般用来操作文件,

os.makedirs()可以一次性创建多级目录

os.makedirs('baby/haha/黄晓明') # 可以一次性创建多级目录 

os.mkdir()创建文件,但是上层文件必须存在

os.removedirs() 删除目录级所有的空文件夹

os.removedirs('baby/哈哈/黄晓明') # 删除当前这个目录集中的所有空文件夹  

os.rmdir()删除一个文件夹

os.rmdir('baby/哈哈/黄晓明') # 删除指定文件  

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

# os.path 与路径有关的内容
print(os.path.abspath('文件名')) #把相对路径改为绝对路径
print(os.path.split(r'文件路径'))
print(os.path.dirname(r'文件路径'))
print(os.path.basename(r'文件路径'))
print(os.path.exists(r'路径'))判断路径是否存在? 

os.system('dir') 查看目录

3.sys模块(重点)

主要针对的是python解释器中的东西

sys.path(重点中的重点) 模块的查找路径

4.序列化 (四个函数)

把一个对象打散就叫做序列化,

把拍散的内容整合成对象,反序列化

5.pickle(重点)

import pickle
class Exlphant:
def __init__(self,name):
self.name=name def tiaoxi(self):
print(f'{self.name}大象特别喜欢调戏人') e=Explent('宝宝')
#把大象序列化
b=pickle.dumps(e)
#反序列化
bs=pickle.loads(b)
bs.tiaoxi()  

1).dumps()把对象序列化成字节

2).loads()把字节反序列化成对象

# 我们写两个大象,我们把它打散写入文件中
e1=Elephant('宝宝')
e2=Elephant('宝贝')
f=open('大象',mode='wb')
pickle.dump(e1,f) # 没有S的这个方法是把对象打散写入到文件,序列化的内容不是给人看的
pickle.dump(e2,f) # 没有S的这个方法是把对象打散写入到文件,序列化的内容不是给人看的 # 方法1
#尝试读这个文件
f=open('大象',mode='rb')
while 1:
try:
e=pickle.load(f)
e.tiaoxi()
except Exception:
break # 方法2
# 写大象
e1=Elephant('宝宝')
e2=Elephant('宝贝')
lst=[e1,e2]
f=open('大象',mode='wb')
pickle.dump(lst,f)
#读大象
f1=open('大象',mode='rb')
s=pickle.load(f1)
for i in s:
i.tiaoxi()  

3).dump()把对象序列化写入对象

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

6.json(重点中的重点)

#json 其实和python差不多,只是有那么一点点的差距
dic={'name':'吴彦祖','age':20,'hight':178}
json.dumps(dic,ensure_ascii=False)# json处理中文的问题,在里面加一个ensure_ascii=False
#含义是否确认ascii码 f=open('baby.json',mode='w',encoding='utf-8')
json.dump(dic,f,ensure_ascii=False)
f1=open('baby.json',mode='r',encoding='utf-8')
print ( json.load(f1) )  

json可以认为是python中的字典,有一点点的不一样

Python : True None False

json:     true  null    false

json中也有pickle的四个函数

1.dumps()把对象序列化成json

2.loads() 把json反序列化成对象

3.dump() 把对象写入文件

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

最新文章

  1. 从tabBarController的一个item上的控制器跳转到另一个item上的控制器
  2. R实现灰色预测
  3. Linux下几种文件传输命令 sz rz sftp scp
  4. 那些年,在AngularJS的路上遇到的坑
  5. 自动布局之autoresizingMask
  6. linux 输入java 出现中文乱码
  7. jquery中DOM
  8. mysql 的 GROUP_CONCAT
  9. IOS的XML文件解析,利用了NSData和NSFileHandle
  10. Hadoop-2.2.0 + Hbase-0.96.2 + Hive-0.13.1(转)
  11. 设置session的生命周期(php)
  12. Nginx 主配置文件参数详解
  13. ACM-简单题之Least Common Multiple——hdu1019
  14. nginx 判断访问文件或目录不存在rewrite
  15. Java中流-----个人总结心得
  16. html标记语言 --超链接
  17. UNIX环境高级编程——Linux终端设备详解
  18. 12、Libgdx的图像之全屏和垂直同步
  19. Java 中关于基本数字类型的注意事项
  20. jQuery获取对象简单实现方法

热门文章

  1. Linux学习3-yum安装java和Tomcat环境
  2. BootStrap table隐藏列两种方式 (踩坑)
  3. Pytorch Visdom可视化工具
  4. Ubuntu 16 , 从时间服务器更新时间
  5. php oracle数据库clob和nclob字段
  6. 单细胞文献分析 Quantitative single-cell rna-seq with unique molecular identifers
  7. C# winform 窗体怎么隐藏标题栏,不显示标题栏
  8. android -------- 常用依赖库
  9. Selenium-WebDriver驱动对照表
  10. java XML(可扩展标记语言)