19.路径
目录
1. 路径
1.2 路径对象
1.2 路径组成
1.3 Python中如何处理路径(跨平台)
2. 相对路径
3. 相对包路径(当前工作目录)
3.1 错误假设工作目录是py所在目录
3.2 当前工作目录是模块被调用的地方
3.3 推荐使用__file__确定路径
4. 路径的操作
4.1 pathlib模块的常见功能
4.2 异地文件写入
5. 文件格式
5.1 JSON
5.2 CSV——Excel 最爱(简明)
5.3 YAML——人类友好配置(推荐新项目)
1. 路径
现实项目开发中,文件可能位于任何系统任何位置,但是所有操作系统的文件路径都不同。比如UNIX风格系统,macOS和Linux系统使用POSIX文件路径约定,Windows系统使用完全不同的方案。
我们无法确定代码需要在哪个目录中运行。文件路径很难概括。
为了解决这个问题,Python提供了2个模块:os模块和pathlib模块。os.path
老牌工具箱,pathlib
现代面向对象路径库(3.6+ 官方推荐)。
1.2 路径对象
路径对象 = “文件系统路径的面向对象封装”,
Python 把它拆成 纯路径(PurePath) 和 具体路径(Path) 两大派系:
-
PurePath 只算字符串,不碰磁盘;
-
Path 继承 PurePath,能建目录、能读写、能删文件。
PurePath = “算盘先生”只算不碰