python知识点(六)系统编程

系统工具

一、系统模块
1、sys
提供一组功能映射Python运行时的系统操作
2、os
提供跨平台可移植的操作系统编程接口
os.path 提供文件及目录工具的可移植编程接口
二、sys
1、平台与版本
sys.platform 运行平台版本
sys.version 运行编译器版本
sys.path
sys.modules
2、观察异常细节

  1. sys.exc_info() 获取最后一次异常细节
  2. 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、标准流

  1. sys.stdin 标准输入流 默认等同于input
  2. sys.stdout 标准输出流 默认等同于print
  3. 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、管理工具

  1. .getcwd() 获取当前工作目录
  2. .listdir(path) 列举目录内容
  3. .chdir(path) 改变工作目录
  4. .getpid() 获取当前进程ID
  5. .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() 显示绝对化路径

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值