美文网首页
15.os模块、sys模块

15.os模块、sys模块

作者: 哈哈大圣 | 来源:发表于2019-12-24 13:57 被阅读0次

    一、os模块

    1). os模块概述

    1. 与平台的文件系统、环境变量交互
    2. 导入的方式
    import os
    

    2). 文件相关API

    1. 返回指定目录下的所有文件和目录名
    a = os.listdir()
    
    1. 获取文件名
    a = os.path.basename(r"c\test\py.txt")
    

    字符串前缀加上“r”标识此字符串为文件路径,可以让其中的转移字符无转义意义!

    1. 获得文件路径的目录名和文件名
    a = os.path.split(r"c\test\py.txt")
    
    1. 获取文件属性
    a = os.stat(file)
    
    1. 获取文件大小
    a = os.path.getsize("filename")
    
    1. 获取该文件(夹)所在的路径名
    a = os.path.dirname(r"c\test\py.txt")
    
    1. 获得绝对路径
    a = os.path.abspath("os_module.py")
    
    1. 结合目录名与文件名
    a = os.path.join(r"c:\test\\","py,py")
    
    1. 重命名文件
    os.rename(fil_old,file_new)
    
    1. 创建单个目录
    os.mkdir("test")
    
    1. 创建多级目录(递归)
    os.makedirs(r"c:\python\test")
    
    1. 分离扩展名
    a = os.path.splitext(r"c\test\py.txt")
    
    1. 判断是否为一个文件
    a = os.path.isfile(r"c\test")
    
    1. 判断是否为一个目录
    a = os.path.isdir(r"c\test")
    
    1. 判断是否是绝对路径
    a = os.path.isabs(r"c\test")
    
    1. 检验给出的路径是否真地存在
    a = os.path.exists(r"c\test")
    
    1. 调用系统API删除文件
    os.remove("bbb")
    
    1. 删除多个目录,如果父级是空的会同时被删除
    os.removedirs(r"c\xxx")
    
    1. 删除多个目录
    os.removedirs("test")
    
    1. 修改文件权限与时间戳
    os.chmod(*args, **kwargs)
    

    ). 系统相关API

    1. 执行shell命令,返回状态 (UNIX正常为0)
    a = os.systom("ls")
    
    1. 能得到执行命令返回的值,存在内存中的一个临时文件中,返回文件句柄
    f = os.popen("ls")
    
    1. 读取操作系统相关环境变量值
    a = os.getenv("JAVA_HOME")
    
    1. 返回操作系统所有的环境变量
    a = os.environ
    
    1. 设置系统环境变量,仅程序运行时有效
    os.environ.setdefault("HOME","/home/lingting")
    
    1. 得到当前工作目录,即当前Python脚本工作的目录路径
    a = os.getcwd()
    
    1. 给出当前平台使用的行终止符
    print("one%sone" % os.linesep)  # Windows使用'\r\n',Linux and MAC使用'\n'
    
    1. 正在使用的平台
    a = os.name # Windows-'nt';Linux/Unix-'posix'
    
    1. 改变工作目录到指定目录
    os.chdir("~/")
    
    1. 杀死进程
    import signal,os
    ```python
    os.kill(10800, signal.SIGKILL)
    
    1. 获取当前终端的大小 (终端中运行)
    os.get_terminal_size()
    

    二、sys模块

    1). 概述

    1. sys模块为Python解释器、系统平台相关API操作
    2. 导入包的方式为
    import sys
    

    2). 常用API

    1. 命令行参数List,第一个元素是程序本身路径
    a = sys.argv
    
    1. 终止程序
    sys.exit(6)  # 退出程序,正常退出时exit(0)
    
    1. 获取Python解释程序的版本信息
    a = sys.version
    
    1. 最大的Int值
    sys.maxint
    
    1. 返回模块的搜索路径,初始化时使用PYTHONPATH环境变量的值
    sys.path
    
    1. 返回操作系统平台名称
    sys.platform
    
    1. 标准输出
    sys.stdout.write('please:')
    
    1. 标准输入
    val = sys.stdin.readline()[:-1]
    
    1. 获取最大递归层数
    sys.getrecursionlimit()
    
    1. 设置最大递归层数
    sys.setrecursionlimit(1200)
    
    1. 获取解释器默认编码
    sys.getdefaultencoding()
    
    1. 获取内存数据存到文件里的默认编码
    sys.getfilesystemencoding
    

    相关文章

      网友评论

          本文标题:15.os模块、sys模块

          本文链接:https://www.haomeiwen.com/subject/vvatoctx.html