056 模块7-os库的基本使用
一、os库基本介绍
os库提供通用的、基本的操作系统交互功能

os库是Python标准库,包含几百个函数
常用路径操作、进程管理、环境参数等几类
路径操作:os.path子库,处理文件路径及信息
进程管理:启动系统中其他程序
环境参数:获得系统软硬件信息等环境参数
二、os库之路径操作
2.1 路径操作
os.path子库以path为入口,用于操作和处理文件路径
import os.path或import os.path as op
| 函数 | 描述 |
|---|---|
| os.path.abspath(path) | 返回path在当前系统中的绝对路径,os.path.abspath("file.txt") # 'C:\\Users\\Tian Song\\Python36-32\\file.txt' |
| os.path.normpath(path) | 归一化path的表示形式,统一用\分隔路径,os.path.normpath("D://PYE//file.txt") # 'D:\\PYE\\file.txt' |
| os.path.relpath(path) | 返回当前程序与文件之间的相对路径 (relative path),os.path.relpath("C://PYE//file.txt") # '..\\..\\..\\..\\..\\..\\..\\PYE\\file.txt' |
| os.path.dirname(path) | 返回path中的目录名称,os.path.dirname("D://PYE//file.txt") # 'D://PYE' |
| os.path.basename(path) | 返回path中最后的文件名称,os.path.basename("D://PYE//file.txt") # 'file.txt' |
| os.path.join(path, *paths) | 组合path与paths,返回一个路径字符串,os.path.join("D:/", "PYE/file.txt") # 'D:/PYE/file.txt' |
| os.path.exists(path) | 判断path对应文件或目录是否存在,返回True或False,os.path.exists("D://PYE//file.txt") # False |
| os.path.isfile(path) | 判断path所对应是否为已存在的文件,返回True或False,os.path.isfile("D://PYE//file.txt") # True |
| os.path.isdir(path) | 判断path所对应是否为已存在的目录,返回True或False,os.path.isdir("D://PYE//file.txt") # False |
| os.path.getatime(path) | 返回path对应文件或目录上一次的访问时间,os.path.getatime("D:/PYE/file.txt") # 1518356633.7551725 |
| os.path.getmtime(path) | 返回path对应文件或目录最近一次的修改时间,os.path.getmtime("D:/PYE/file.txt") # 1518356633.7551725 |
| os.path.getctime(path) | 返回path对应文件或目录的创建时间,time.ctime(os.path.getctime("D:/PYE/file.txt")) # 'Sun Feb 11 21:43:53 2018' |
| os.path.getsize(path) | 返回path对应文件的大小,以字节为单位,os.path.getsize("D:/PYE/file.txt") # 180768 |
os.path.abspath(path)
os.path.normpath(path)
os.path.relpath(path)
os.path.dirname(path)
os.path.basename(path)
os.path.join(path)
os.path.exists(path)
os.path.isfile(path)
os.path.isdir(path)
os.path.getatime(path)
os.path.getmtime(path)
os.path.getctime(path)
os.path.getsize(path)
三、os库之进程管理
3.1 进程管理
os.system(command)
- 执行程序或命令command
- 在Windows系统中,返回值为cmd的调用返回信息
import os
os.system("C:\\Windows\\System32\\calc.exe") # 0

四、os库之环境参数
4.1 环境参数
获取或改变系统环境信息
| 函数 | 描述 |
|---|---|
| os.chdir(path) | 修改当前程序操作的路径,os.chdir("D:") |
| os.getcwd() | 返回程序的当前路径,os.getcwd() # 'D:\\' |
| os.getlogin() | 获得当前系统登录用户名称,os.getlogin() # 'Tian Song' |
| os.cpu_count() | 获得当前系统的CPU数量,os.cpu_count() # 8 |
| os.urandom(n) | 获得n个字节长度的随机字符串,通常用于加解密运算,os.urandom(10) # b'7\xbe\xf2!\xc1=\x01gL\xb3' |
056 模块7-os库的基本使用的更多相关文章
- Python之文件与目录操作及压缩模块(os、shutil、zipfile、tarfile)
Python中可以用于对文件和目录进行操作的内置模块包括: 模块/函数名称 功能描述 open()函数 文件读取或写入 os.path模块 文件路径操作 os模块 文件和目录简单操作 zipfile模 ...
- python常用模块collections os random sys
Python 模块(Module),是一个 Python 文件,以 .py 结尾,包含了 Python 对象定义和Python语句. 模块让你能够有逻辑地组织你的 Python 代码段. 把相关的代码 ...
- 模块sys, os, glob, pickle, subprocess常见用法
参考python常用标准库 http://blog.51cto.com/lizhenliang/1872538 一. sys 1. sys.argv 脚本名1.py, 命令行中执行python 1 ...
- OpenResty / Nginx模块,Lua库和相关资源的列表
OpenResty / Nginx模块,Lua库和相关资源的列表 什么是OpenResty OpenResty是一个成熟的网络平台,它集成了标准的Nginx核心,LuaJIT,许多精心编写的Lua库, ...
- python之os模块(os.path)
我们在做自动化测试的时候,可能会遇到一些需要处理文件一些需求,那么我们可以通过直接写文件的目录进行操作,当然作为一名自动化测试工程师,怎么可能用这种方法?python中自带的有OS,我们可以通过os模 ...
- pathlib模块替代os.path
pathlib模块替代os.path 在Python 3.4之前和路径相关操作函数都放在os模块里面,尤其是os.path这个子模块,可以说os.path模块非常常用.而在Python 3.4,标准库 ...
- (转)python常用模块(模块和包的解释,time模块,sys模块,random模块,os模块,json和pickle序列化模块)
阅读目录 1.1.1导入模块 1.1.2__name__ 1.1模块 什么是模块: 在计算机程序的开发过程中,随着程序代码越写越多,在一个文件里代码就会越来越长,越来越不容易维护. 为了编写可维护的代 ...
- python——模块、标准库、第三方模块安装
模块(module)简介 模块化--指将一个完整的程序分解为一个一个小的模块,通过将模块组合,来搭建出一个完整的程序. 模块化的特点: ① 方便开发 ② 方便维护 ③ 模块可以复用! 在Python中 ...
- Lua 之os库
标准os库 os.rename(oldname, newname) 文件重命名: os.remove(filename) 删除一个文件 os.execute(cmd) os.execute可运行一条系 ...
随机推荐
- idea中的springboot项目如何不用重新编译,自动热部署
两步走:引入依赖,配置idea 在pom.xml中引入如下依赖,关键字:devtools 第二步,修改idea两处配置 2.1 windows下,ctl+alt+s打开idea配置菜单 左上角输入框搜 ...
- Chrome 开发工具之 Memory
开发过程中难免会遇到内存问题,emmm... 本文主要记录一下Chrome排查内存问题的面板,官网也有,但有些说明和例子跟不上新的版本了,也不够详细... !!! 多图预警!!! 简单的内存 ...
- 配置Oracle透明网关用以连接 SQLServer经验总结
一.情景介绍 业务中设计两个不同的系统,系统1和系统2,两个系统分别使用的是Oracle和SQLServer数据库.现需要在系统1的数据库中直接查询系统2数据库的数据.即在Oracle中执行SQL ...
- java io读取性能对比
背景 从最早bio的只支持阻塞的bio(同步阻塞) 到默认阻塞支持非阻塞nio(同步非阻塞+同步阻塞)(此时加入mmap类) 再到aio(异步非阻塞) 虽然这些api改变了调用模式,但真正执行效率上是 ...
- 关于js-xlsx的使用
写在前头,本人是名Java开发人员,偶尔在前端打打酱油,写出的代码或许存在问题,请路过的大神一一指正,不吝感激. 最近公司准备做一些关于Excel 数据导入和导出相关需求,之前有在开源社区看到说比起纯 ...
- LInux系统@安装CentOS7虚拟机
安装Centos7虚拟机 1.打开VMware,点击创建新的虚拟机(至关重要) 2.选择自定义配置,点击下一步 3.选择虚拟机硬件兼容性<Workstation 12.0>,点击下一步 4 ...
- 并查集(不相交集合)详解与java实现
目录 认识并查集 并查集解析 基本思想 如何查看a,b是否在一个集合? a,b合并,究竟是a的祖先合并在b的祖先上,还是b的祖先合并在a上? 其他路径压缩? 代码实现 结语 @(文章目录) 认识并查集 ...
- 点击任意位置关闭(CocosCreator)
推荐阅读: 我的CSDN 我的博客园 QQ群:704621321 我的个人博客 今天,接触到一个新功能,当弹出某个弹框时,需要点击除弹框的剩余任意位置,来关闭该弹框,例如:当红框内 ...
- unity_实用小技巧(const)
const:声明某个常量字段或常量局部变量. 注意:常量字段和常量局部变量不是变量并且不能修改 利用const管理游戏标签 例如: //管理所有标签 public const string Pl ...
- MSIL实用指南-类相关生成
一.创建class用MethodBuilder的DefineType方法,可以指定父类,得到一个TypeBuilder对象. 二.实现继承接口用TypeBuilder的AddInterfaceImpl ...