在学习编程过程中,我一直遵循一个简单的思路,更好的写代码,写出更好的代码,python作为我的主要开发工具,有必要深入了解下python标准库.
更好的利用标准库中已经有的轮子,提升自己的开发效率.
标准库的源码一定是最pythonic,学习其pythonic的编码风格.
该系列文章全部基于python3.5,交互式环境全都基于Ipython 5.1.0
文章采用标准库常用功能介绍,源码分析(挑选重要的),应用场景介绍(工程实践较少,见谅^^)为组织方式.
os模块
os模块是python与操作系统交互的主要模块,os模块可以弥补操作系统之间差异带来的编程方面的不同.工作中使用的主要场景就是在文件路径描述,windows和linux 之间文件路径的不同.
操作系统相关
os.sep操作系统特定文件路径分隔符
In [2]: os.sep
Out[2]: '/'
os.name 可移植操作系统接口标识,是操作系统API一系列相互关联标准的总称,windows是nt Linux/Unix是posix.
In [3]: os.name
Out[3]: 'posix'
os.defpath 可执行文件的默认搜索路径
In [9]: os.defpath
Out[9]: ':/bin:/usr/bin'
os.curdir 当前路径的简称
In [10]: os.curdir
Out[10]: '.'
os.pardir 父级路径的简称
In [11]: os.pardir
Out[11]: '..'
os.uname() 获取当前操作系统的详细信息
In [12]: os.uname()
<