python 系统工具管理 os | sys

概念

命令行工具
Shell 脚本
系统管理

系统模块

sys

平台与版本

提供了一组功能映射python运行时的操作系统,平台与功能

import sys
# 查看sys的功能
print(dir(sys))
# 查看目前的系统版本
print(sys.platform)
# 查看现在解释器的版本,也就是查看python的版本
print(sys.version)
# 查看目前的模块搜索路径
print(sys.path)
# 查看已经载入的模块
print(sys.modules)

观察异常细节

sys.exc.info():获取最后一次异常细节。
traceback.print_tb(sys.exc_info()[2])观察哪一行具体错误了,怎么错的

# sys能够观察异常的信息
try:
    raise KeyError
except:
    print('有错误发生')

try:
    raise KeyError('错误的键值!')
# 捕获键值错误
except KeyError as e:
    print(e)

import traceback

try:
    raise KeyError
except:
    # 看一下错误信息的细节,第一个元素是错误类型,第二个是错误消息,第三个是回溯对象追踪到代码错误位置
    print(sys.exc_info())
    # 可以看到具体哪一行,怎么错了
    traceback.print_tb(sys.exc_info()[2])

命令行参数

sys.argv功能:在外部程序内部传递参数
创建一个add_.py文件:

import sys


def add(a, b):
    # a = 5
    # b = 3
    return a + b


# 给a和b默认值
a = 0
b = 0
if sys.argv[1]:
    a = int(sys.argv[1])
if sys.argv[2]:
    b = int(sys.argv[2])
print(add(a, b))
# print(add())
# print(sys.argv)
# print(sys.argv[1])
# print(sys.argv[0])
# print(sys.argv[2])

在命令控制台(快捷键CMD)输入命令

python D:\PycharmProjects\MyTest\dui_xiang_chijiu\add_.py 10 20

这里的1020就相当于是外部输入的参数

标准流

  1. sys.stdin 标准输入流:默认等同于import
  2. sys.stdout 标准输出流:默认print
  3. sys.stderr 标准错误流

os

查看官方文档
提供跨平台可移植的操作系统编程接口
os.path 提供文件及目录工具的可移植编程接口

方法 说明
os.mkdir 创建目录
os.rmdir 删除目录
os.rename 重命名
os.remove 删除文件
os.getcwd 获取当前工作路径
os.walk 遍历目录
os.path.join 连接目录与文件名
os.path.split 分割文件名与目录
os.path.abspath 获取绝对路径
os.path.dirname 获取路径
os.path.basename 获取文件名或文件夹名
os.path.splitext 分离文件名与扩展名
os.path.isfile 判断给出的路径是否是一个文件
os.path.isdir 判断给出的路径是否是一个目录
发布了25 篇原创文章 · 获赞 2 · 访问量 820

猜你喜欢

转载自blog.csdn.net/Di_Panda/article/details/105631655