序列化(背)

  1. json :将数据类型转换成字符串(序列化),将字符串装换成原数据类型(反序列),支持dict,list,tuple等,序列后都变成了列表

    1. dumps,loads ------ 用于网络传输

      1. json.dumps:将数据类型转换成字符串
      2. json.loads:将字符串转换成原数据类型
    2. dump,load ------ 用于文件传输
      1. json.dump:一个load对应一个dump
      2. 中文转换时,必须加ensure_ascii = False
    3. 转换后的数据类型排序:sort_keys =True
  2. pickle:只有python有,几乎可以序列Python中所有数据类型(匿名函数不行)
    1. 用于网络传输--dumps,loads

      1. dumps:将原数据类型转换成类似字节的东西
      2. loads:将类似于字节的东西转换成源数据类型
    2. 用于文件写读--dump,load
      1. dump:写入文件的时候用的是wb模式,没有解码encoding
      2. load:反序列化

os 文件夹 文件 路径

工作路径:和操作系统做交互(全背)

  1. os.getcwd():获取当前文件的路径
  2. os.chdir(绝对路径):改变当前工作目录
  3. os.curdir():返回当前目录:"."
  4. os.pardir():返回父级目录: ".."

文件夹

  1. os.mkdir():创建文件夹
  2. os.rmdir():删除空的文件夹,不为空的不删除
  3. os.makedirs():创建多层文件夹,以递归的方式创建
  4. os.removedirs():若目录为空则删除,并递归到上一层继续删除空文件夹
  5. os.listdir():列表显示指定文件夹下的所有内容,并以列表的形式打印

文件

  1. os.remove():删除文件,彻底删除,不能撤回 ***
  2. os.rename():重命名文件夹 ***
  3. os.stat():获取文件/目录信息

路径

  1. os.path.abspath():返回的是绝对路径 ***
  2. os.path.split():返回的是将路径分割成目录和文件名的元祖
  3. os.path.dirname():返回到上级目录
  4. os.path.basename():获取到当前文件名
  5. os.path.join(""):路径拼接,多个路径拼合后返回 ***
  6. os.path.exists(路径):判断路径是否存在
  7. os.path.isabs():判断是不是绝对路径
  8. os.path.isfile():判断文件存不存在
  9. os.path.isdir():判断是不是文件夹
  10. os.path.getatime():返回文件所指向的文件或者目录的最后访问时间
  11. os.path.getmtime():返回文件所指向的文件或者目录的最后修改时间
  12. os.path.getsize():返回文件的大小 *** 获取文件较准确

sys:与python解释器做交互的一个接口

  1. sys.path : 返回模块的搜索路径,模块查找的顺序 ***
  2. sys.argv : 只能在终端执行
  3. sys.modules:查看所有已加载到内存的模块
  4. sys.platform:查看当前操作系统平台
  5. sys.version:查看当前Python解释器版本

从入门到自闭之Python序列化的更多相关文章

  1. 从入门到自闭之Python解释器安装

    Python解释器的安装 1 下载 ​ 下载地址:https://www.python.org 选择windows平台的链接进行下载 https://www.python.org/downloads/ ...

  2. 从入门到自闭之Python集合,深浅拷贝(大坑)

    小数据池 int: -5~256 str: 字母,数字长度任意符合驻留机制 字符串进行乘法时总长度不能超过20 特殊符号进行乘法时只能乘以0 代码块: 一个py文件,一个函数,一个模块,终端中的每一行 ...

  3. 从入门到自闭之Python整型,字符串以及for循环

    Day 01 整型: 对比: 在python 2 版本中有整型,长整型long 在python 3 版本中全部都是整型 用于计算和比较 整型和布尔值的转换 二进制转换成十进制: ​ print (in ...

  4. 从入门到自闭之Python入门

    python是一门解释型编程语言 变量名命名的规则: 变量名由字母,数字,下划线组成 变量名不能以数字开头 变量名要具有可描述性 变量名要区分大小写 变量名禁止使用python关键字 变量名不能使用中 ...

  5. 从入门到自闭之Python名称空间

    名称空间: 内置空间:python解释器自带的一块空间 全局空间:py文件中顶格写的就是全局空间 局部空间:函数体中就是局部空间 加载顺序: 内置空间 全局空间 局部空间 # def func(): ...

  6. 从入门到自闭之Python时间模块

    time模块:import time time.time():时间戳,是一个浮点数,按秒来计算 time.sleep():睡眠,程序暂停多少秒执行 python中时间日期格式化符号: 必背 %y 两位 ...

  7. 从入门到自闭之Python自定义模块

    自定义模块 定义:一个文件就是一个模块(能被调用的文件,模块就是一个工具箱,工具就是函数) 作用: 将代码文家化管理,提高可读性,避免重复代码 拿来就用(避免重复造轮子),python中类库比较多,提 ...

  8. 从入门到自闭之Python三大器--生成器

    1.什么是生成器 核心:生成器的本质就是一个迭代器 迭代器是python自带的的 生成器是程序员自己写的一种迭代器 编写方式: 基于函数编写 推导式编写 def func (): print(&quo ...

  9. 从入门到自闭之Python三大器--迭代器

    函数名的第一类对象(概述): 使用方式: 函数名可以当做值赋值给变量 def func(): print(1) print (func) #查看函数的内存地址 a = func print (a) # ...

随机推荐

  1. R-ts()

    概述 ts(gm,frequency=12,start=c(1975,1)) 这个命令表示: frequency=12表明时间单位为年,而且在每一个时间单位中有12个均匀间隔的观察值. ​ 因此gm是 ...

  2. 「CF1105E」Helping Hiasat

    题目链接 戳我 \(Solution\) 将好友访问你的主页的状态用二进制存下来 其中若第\(i\)位是\(1\),则表示这个好友在第\(i\)个\(1\)操作后访问了你的主页,否则没访问. 所以如果 ...

  3. c++ 派生类的构造函数 与 基类构造函数的关系

    <面向对象程序设计基础(第二版>李师贤等,第254页:C++语言的基本规则是:创建一个派生类的对象时,如果基类带有构造函数,则先调用基类的构造函数,然后才调用派生类的构造函数. <T ...

  4. 苹果用户转入mate30,被恶心到了

    几年没更新博客了,今天入了新坑,一堆东西想吐槽,发一篇喷一波. 几千块的机器,牛皮癣广告居然这么鬼多,预装一打,推荐一打,不比千元机少,这TM是旗舰机啊.华为官方产的 app打着服务旗号,不给权限强退 ...

  5. StringJoiner 源码阅读

    StringJoiner 属性说明 /** * StringJoiner 使用指定的分割符将多个字符串进行拼接,并可指定前缀和后缀 * * @see java.util.stream.Collecto ...

  6. pyqt5的QCompleter自动补全 使用模板

    相关说明 使用QCompleter类,就可以实现自动补全功能,效果图如下: 对应的代码很简单 def init_lineedit(self): # 增加自动补全 self.completer = QC ...

  7. dbgrid中移动焦点到指定的行和列

    dbgrid是从TCustomGrid继承下来的,它有col与row属性,只不过是protected的,不能直接访问,要处理一下,可以这样:TDrawGrid(dbgrid1).row:=row;TD ...

  8. wpf 父控件和子控件 各自触发鼠标按下事件

    父控件 PreviewMouseDown子控件 MouseDown

  9. JavaScript高程第三版笔记(1-5章)

    第2章:在html中使用javascript ①script标签的defer属性 <script type="text/javascript" defer="def ...

  10. python数据存储-- CSV

    CSV,其文件以纯文本形式存储表格数据(数字和文本),CSV记录简由某种换行符分隔字段间分隔又其他字符,常见逗号或者制表符, 例如: #coding:utf-8 import csv headers ...