从入门到自闭之Python序列化
序列化(背)
- json :将数据类型转换成字符串(序列化),将字符串装换成原数据类型(反序列),支持dict,list,tuple等,序列后都变成了列表
- dumps,loads ------ 用于网络传输
- json.dumps:将数据类型转换成字符串
- json.loads:将字符串转换成原数据类型
- dump,load ------ 用于文件传输
- json.dump:一个load对应一个dump
- 中文转换时,必须加ensure_ascii = False
- 转换后的数据类型排序:sort_keys =True
- dumps,loads ------ 用于网络传输
- pickle:只有python有,几乎可以序列Python中所有数据类型(匿名函数不行)
- 用于网络传输--dumps,loads
- dumps:将原数据类型转换成类似字节的东西
- loads:将类似于字节的东西转换成源数据类型
- 用于文件写读--dump,load
- dump:写入文件的时候用的是wb模式,没有解码encoding
- load:反序列化
- 用于网络传输--dumps,loads
os 文件夹 文件 路径
工作路径:和操作系统做交互(全背)
- os.getcwd():获取当前文件的路径
- os.chdir(绝对路径):改变当前工作目录
- os.curdir():返回当前目录:"."
- os.pardir():返回父级目录: ".."
文件夹
- os.mkdir():创建文件夹
- os.rmdir():删除空的文件夹,不为空的不删除
- os.makedirs():创建多层文件夹,以递归的方式创建
- os.removedirs():若目录为空则删除,并递归到上一层继续删除空文件夹
- os.listdir():列表显示指定文件夹下的所有内容,并以列表的形式打印
文件
- os.remove():删除文件,彻底删除,不能撤回 ***
- os.rename():重命名文件夹 ***
- os.stat():获取文件/目录信息
路径
- os.path.abspath():返回的是绝对路径 ***
- os.path.split():返回的是将路径分割成目录和文件名的元祖
- os.path.dirname():返回到上级目录
- os.path.basename():获取到当前文件名
- os.path.join(""):路径拼接,多个路径拼合后返回 ***
- os.path.exists(路径):判断路径是否存在
- os.path.isabs():判断是不是绝对路径
- os.path.isfile():判断文件存不存在
- os.path.isdir():判断是不是文件夹
- os.path.getatime():返回文件所指向的文件或者目录的最后访问时间
- os.path.getmtime():返回文件所指向的文件或者目录的最后修改时间
- os.path.getsize():返回文件的大小 *** 获取文件较准确
sys:与python解释器做交互的一个接口
- sys.path : 返回模块的搜索路径,模块查找的顺序 ***
- sys.argv : 只能在终端执行
- sys.modules:查看所有已加载到内存的模块
- sys.platform:查看当前操作系统平台
- sys.version:查看当前Python解释器版本
从入门到自闭之Python序列化的更多相关文章
- 从入门到自闭之Python解释器安装
Python解释器的安装 1 下载 下载地址:https://www.python.org 选择windows平台的链接进行下载 https://www.python.org/downloads/ ...
- 从入门到自闭之Python集合,深浅拷贝(大坑)
小数据池 int: -5~256 str: 字母,数字长度任意符合驻留机制 字符串进行乘法时总长度不能超过20 特殊符号进行乘法时只能乘以0 代码块: 一个py文件,一个函数,一个模块,终端中的每一行 ...
- 从入门到自闭之Python整型,字符串以及for循环
Day 01 整型: 对比: 在python 2 版本中有整型,长整型long 在python 3 版本中全部都是整型 用于计算和比较 整型和布尔值的转换 二进制转换成十进制: print (in ...
- 从入门到自闭之Python入门
python是一门解释型编程语言 变量名命名的规则: 变量名由字母,数字,下划线组成 变量名不能以数字开头 变量名要具有可描述性 变量名要区分大小写 变量名禁止使用python关键字 变量名不能使用中 ...
- 从入门到自闭之Python名称空间
名称空间: 内置空间:python解释器自带的一块空间 全局空间:py文件中顶格写的就是全局空间 局部空间:函数体中就是局部空间 加载顺序: 内置空间 全局空间 局部空间 # def func(): ...
- 从入门到自闭之Python时间模块
time模块:import time time.time():时间戳,是一个浮点数,按秒来计算 time.sleep():睡眠,程序暂停多少秒执行 python中时间日期格式化符号: 必背 %y 两位 ...
- 从入门到自闭之Python自定义模块
自定义模块 定义:一个文件就是一个模块(能被调用的文件,模块就是一个工具箱,工具就是函数) 作用: 将代码文家化管理,提高可读性,避免重复代码 拿来就用(避免重复造轮子),python中类库比较多,提 ...
- 从入门到自闭之Python三大器--生成器
1.什么是生成器 核心:生成器的本质就是一个迭代器 迭代器是python自带的的 生成器是程序员自己写的一种迭代器 编写方式: 基于函数编写 推导式编写 def func (): print(&quo ...
- 从入门到自闭之Python三大器--迭代器
函数名的第一类对象(概述): 使用方式: 函数名可以当做值赋值给变量 def func(): print(1) print (func) #查看函数的内存地址 a = func print (a) # ...
随机推荐
- (转载)Zookeeper的功能以及工作原理
本文转载自:https://www.cnblogs.com/felixzh/p/5869212.html 1.ZooKeeper是什么? ZooKeeper是一个分布式的,开放源码的分布式 ...
- 【java测试】Junit、Mock+代码覆盖率
原文见此处 单元测试是编写测试代码,用来检测特定的.明确的.细颗粒的功能.单元测试并不一定保证程序功能是正确的,更不保证整体业务是准备的. 单元测试不仅仅用来保证当前代码的正确性,更重要的是用来保证代 ...
- centos 6和centos7关闭防火墙的方法
centos 6 关闭命令: service iptables stop 永久关闭防火墙:chkconfig iptables off 两个命令同时运行,运行完成后查看防火墙关闭状态 ...
- JavaScript this的使用
当作用域不同时,我们可以将this暂时性的保存下来. 例如: _this = this.
- Zabbix - 配置服务器对第三方服务的监控
需求: 需要配置zabbix监控,使得zabbix服务器可以监控到另一台服务器上运行的第三方服务的状态,当状态异常时发送告警邮件. 限制:被监控的服务器不允许安装任意客户端,且该台服务器不能联通外网 ...
- OGG-01201
OGG-01201 Table of Contents 1. OGG-01201 1.1. 案例1 1.2. 案例2 1 OGG-01201 这种错误,出现的场景之一是 direct load 加载数 ...
- 数据解析框架之FastJson
演示实体类 import java.util.List; public class Student { public String name; public int age; public List& ...
- Postman系列之发送请求(一)
实验简介 Postman是一款功能强大的网页调试与发送网页HTTP请求的Chrome插件.它能提供功能强大的 Web API 和 HTTP 请求的调试,它能够发送任何类型的HTTP 请求 (GET, ...
- openLdap安装教程
环境 操作系统:centOS 7.0 OpenLDAP:2.4.X 安装 从yum源安装 yum install openldap openldap-servers openldap-clients ...
- 最短路径:Dijkstra算法 C#
class Program { ; static void Main(string[] args) { Console.WriteLine("各点距离矩阵如下:"); Consol ...