系统工具
一、系统模块
1、sys
提供一组功能映射Python运行时的系统操作
2、os
提供跨平台可移植的操作系统编程接口
os.path 提供文件及目录工具的可移植编程接口
二、sys
1、平台与版本
sys.platform 运行平台版本
sys.version 运行编译器版本
sys.path
sys.modules
2、观察异常细节
- sys.exc_info() 获取最后一次异常细节
- traceback.print_tb(sys.exc_info()[2])
import sys
import traceback
try:
raise KeyError
except:
print(sys.exc_info())
traceback.print_tb(sys.exc_info()[2])
(<class 'KeyError'>, KeyError(), <traceback object at 0x000001339F776A08>)
File "<input>", line 2, in <module>
3、命令行参数
sys.argv
4、标准流
- sys.stdin 标准输入流 默认等同于input
- sys.stdout 标准输出流 默认等同于print
- sys.stderr 标准错误流
import sys
sys.stdout.write('hello')
hello5
print('请输入:');sys.stdin.readline()[:]
请输入:
123 qwe
x = sys.stdin.readline()[:]
12345 asdfg
x
'12345 asdfg\n'
三、os
1、shell变量
os.environ
2、管理工具
- .getcwd() 获取当前工作目录
- .listdir(path) 列举目录内容
- .chdir(path) 改变工作目录
- .getpid() 获取当前进程ID
- .gitppid() 获取当前父进程ID
3、运行shell命令
os.system() python脚本中运行shell脚本
os.popen() 运行命令并连接到输入输出流
os.popen('dir')
<os._wrap_close object at 0x0000013579399320>
txt = os.popen('dir').read() #将运行结果导入到特定的输入输出流
4、文件处理
.mkdir(‘目录名’) 创建目录
.rmdir(‘目录名’) 删除目录
.rename(‘旧名’,‘新名’) 改名
.remove(‘文件名’) 删除文件
5、可移植工具
.sep 分隔符
.pathsep 路径分隔符
.curdir 相对当前目录符号
.pardir 相对上级目录符号
6、路径模块 (os.path)
.isdir(path) 是否是目录
.isfile(path) 是否是文件
.exists(path) 是否存在
.split(path) 拆分路径
.splitext(path) 拆分路径扩展名
.join() 连接路径
.normpath() 标准化路径(将不规范的路径名变成当前系统下的标准化路径)
.abspath() 显示绝对化路径