Python 与 Packages(六):os库

OS库

os 库是 Python 标准库,包含几百个函数,包括了常用路径操作、进程管理、环境参数等几类。

  1. os.path 模块:主要用于获取文件的属性。

    函数 作用
    os.path.abspath(path) 返回绝对路径
    os.path.normpath(path) 规范 path 的字符串形式,统一用\\分隔路径
    os.path.relpath(path[, start]) 返回从 start 开始计算的相对路径
    os.path.basename(path) 返回文件名
    os.path.dirname(path) 返回文件路径(即文件所在目录)
    os.path.join(path1[, path2[, ...]]) 把路径组合成一个路径字符串
    os.path.exists(path) 判断路径存在则返回 True,路径损坏返回 False
    os.path.isfile(path) 判断路径是否为文件
    os.path.isdir(path) 判断路径是否为目录
    os.path.getatime(path) 返回最近访问时间(浮点型秒数)
    os.path.getmtime(path) 返回最近修改时间
    os.path.getctime(path) 返回文件创建时间
    os.path.getsize(path) 返回文件大小,如果文件不存在就返回错误
  2. os.system(command):执行程序或系统命令 command

  3. 环境参数

    函数 作用
    os.chdir(path) 改变当前工作目录到指定的路径 path
    os.getcwd() 返回当前工作目录
    os.getlogin() 获取当前系统登录用户名称
    os.cpu_count() 获取当前系统的 CPU 数量
    os.urandom(n) 获得 n 个字节长度的随机字符串,通常用于加解密运算
  4. 实例:第三方库自动安装脚本

    import os
    
    lib = {"numpy", "matplotlib", "pillow", "sklearn", "requests", \
            "jieba", "beautifulsoup4", "wheel", "networkx", "sympy", \
            "pyinstaller", "django", "flask", "werobot", "pyqt5", \
            "pandas", "pyopengl", "pypdf2", "docopt", "pygame"}
    try:
        for item in lib:
            os.system("pip3 install " + item)
            print("successfully")
    except:
        print("failed")


Python 与 Packages(六):os库
https://luminous-ee.github.io/2023/01/29/Python-与-Packages(六):os库/
作者
落与
发布于
2023年1月29日
许可协议