1. namedtuple

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

from collections import namedtuple
p = namedtuple("Point",["x","y","z"])
p1 = p(3,4,5)
print(p1) # 结果 Point(x=3, y=4, z=5)

2. os模块

主要是针对操作系统的

一般用来操作文件系统

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

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

os.makedirs("baby/安哥拉/特斯拉/黄晓明") # 可以一次性创建多级目录
os.mkdir("hyf\zxx\lvb") # 上层文件夹必须存在
os.removedirs("baby/安哥拉/特斯拉/黄晓明") # 可以帮我们删除当前这个目录级中的所有空文件夹
os.rmdir("baby/baobao/baby/黄晓明") # 指定文件夹删除

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

print(os.path.dirname(r"D:\python_workspace_s18\day23 内置模块02\userinfo"))
# 获取到当前文件的文件夹  D:\python_workspace_s18\day23 内置模块02

3. sys模块

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

sys.path  模块的查找路径

import sys
print(sys.path) #查找的是Python文件的当前目录和上层目录,以及Python解释器所在文件夹的一些文件夹
#结果为 ['D:\\python_workspace_s18\\day 23', 'D:\\python_workspace_s18', 'C:\\Python36\\python36.zip', 'C:\\Python36\\DLLs', 'C:\\Python36\\lib', 'C:\\Python36', 'C:\\Python36\\lib\\site-packages', 'D:\\Python_class\\03 pycharm\\anzhuang\\PyCharm 2018.2.4\\helpers\\pycharm_matplotlib_backend']

4. 序列化

把一个对象拍散 叫序列化

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

5. pickle

把一个对象进行序列化操作

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

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

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

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

6. json

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

python: True, False, None

json: true, false, nul

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

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

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

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

转载于:https://www.cnblogs.com/fu-1111/p/10186969.html

Python模块(二)(序列化)相关推荐

  1. python模块之序列化模块

    序列化 """序列--字符串序列化--其他数据类型转化为字符串数据类型反序列化--字符串转化为其他数据类型 """ json模块 " ...

  2. python 日志输出为json格式文件_Py修行路 python基础 (二十一)logging日志模块 json序列化 正则表达式(re)...

    一.日志模块 两种配置方式:1.config函数 2.logger #1.config函数 不能输出到屏幕 #2.logger对象 (获取别人的信息,需要两个数据流:文件流和屏幕流需要将数据从两个数据 ...

  3. Python模块之二:Python3 常用模块总结

    Python模块之二:Python3 常用模块总结 一.random模块 提供一些随机数获取的相关方法 1.常用方法 1.random():获取[0.0,1.0)范围内的浮点数 2.randint(a ...

  4. [ 转]Python模块(二)import和from...import的区别

    Python模块(二)import和from...import的区别 听语音 原创 | 浏览:2975 | 更新:2018-04-02 13:02 | 标签:PYTHON 1 2 3 4 5 6 7 ...

  5. [python](windows)分布式进程问题:pickle模块不能序列化lambda函数

    运行错误:_pickle.PicklingError: Can't pickle <function <lambda> at 0x000002BAAEF12F28>: attr ...

  6. python程序设计实验报告实验程序流程序列化_Python使用pickle模块实现序列化功能示例...

    本文实例讲述了Python使用pickle模块实现序列化功能.分享给大家供大家参考,具体如下: Python内置的pickle模块能够将Python对象序列成字节流,也可以把字节流反序列成对象. im ...

  7. Python常用模块之序列化模块

    用eval内置方法可以将一个字符串转成python对象,不过,eval方法是有局限性的,对于普通的数据类型,json.loads和eval都能用,但遇到特殊类型的时候,eval就不管用了,所以eval ...

  8. boost::python模块包装几个 C++ 函数 将二维数组操作为采用 NumPy 数组的 Python 函数作为参数

    boost::python模块包装几个 C++ 函数 将二维数组操作为采用 NumPy 数组的 Python 函数作为参数 实现功能 C++实现代码 实现功能 boost::python模块包装几个 ...

  9. Python 模块(二)

    1 logging 模块 logging有两种的配置的方式,configure.logger 1.1 config方式 import logging ''' 日志的配置:config模式 只能选择在屏 ...

最新文章

  1. ruby Rspec+jenkins+allure持续集成
  2. (转载)MyCat:开源分布式数据库中间件
  3. C++ Primer 5th笔记(chap 15 OOP)继承概念
  4. fileinput 加 ftp 加 nginx 加 SpringBoot上传文件
  5. 多所高校通知,新学期延期开学!做好线上教学准备
  6. 访问可能未定义的data (通过static类型flash.net:FileReference引用)
  7. oracle导出1000万数据,1000万条数据,最好用什么工具做,是sql,还是oracle,抑或vfp?...
  8. paip.动画透明淡入淡出窗口之重绘性能
  9. 啦啦外卖最新版41.9啦啦外卖41.9版本全开源
  10. 逃出你的肖申克(五):看不见的牢笼(上)
  11. 学习笔记(18):第一章:推荐系统架构与机器学习基础理论-80/20原则与长尾效应
  12. 网管系统测试学习——传输网下一代综合网管系统测试
  13. STM32单片机实现二维码显示
  14. 【邻接矩阵乘法】沼泽鳄鱼
  15. 软件开发团队成员分工_分析软件开发人员的能力–选择合适的团队成员
  16. 基于JavaSwing开发蜘蛛纸牌游戏 课程设计 大作业源码
  17. SQL*Plus 模拟 EBS环境
  18. node解决安装包后xx-v命令无效
  19. 数据分析常用分析方法
  20. Windows10消费版和商业版有什么区别

热门文章

  1. 使用MySQL UDFs来调用gearman分布式任务分发系统
  2. 判断日期是否为当月最后一天_对比Excel,怎么用Python获取指定月最后一天的日期...
  3. html库存代码,库存汇总.html
  4. android cygwin离线安装包,Cygwin配合NDK开发Android程序
  5. SpringMVC jsp界面值渲染不出来
  6. [Spring Boot核心功能]1. SpringApplication 启动引导类(2)
  7. Linux下autoconf与automake
  8. windows下shutdown/up oracle数据库的批处理
  9. 在CentOS6中安装Docker(新服务器不推荐)
  10. lua运算与php运算符,Lua 运算符