6. Python 标准库
os 与 sys 模块
Python 的标准库提供了许多强大的模块,其中 os 和 sys 是两个非常常用的模块。它们分别用于与操作系统交互和访问与 Python 解释器相关的变量和函数。本节将详细介绍这两个模块的功能和用法。
1. os 模块
os 模块提供了与操作系统交互的功能,允许你在 Python 中执行文件操作、目录操作、环境变量管理等任务。
1.1 文件与目录操作
获取当前工作目录
使用os.getcwd()可以获取当前工作目录的路径。import os current_directory = os.getcwd() print(f"当前工作目录: {current_directory}")改变当前工作目录
使用os.chdir(path)可以改变当前工作目录。os.chdir('/path/to/new/directory')列出目录内容
使用os.listdir(path)可以列出指定目录下的所有文件和子目录。files = os.listdir('.') print(files)创建与删除目录
使用os.mkdir(path)可以创建一个新目录,os.rmdir(path)可以删除一个空目录。os.mkdir('new_directory') os.rmdir('new_directory')删除文件
使用os.remove(path)可以删除指定文件。os.remove('file_to_delete.txt')
1.2 路径操作
路径拼接
使用os.path.join()可以将多个路径组件拼接成一个完整的路径。path = os.path.join('folder', 'subfolder', 'file.txt') print(path)路径拆分
使用os.path.split(path)可以将路径拆分为目录和文件名。dir_name, file_name = os.path.split('/path/to/file.txt') print(f"目录: {dir_name}, 文件名: {file_name}")检查路径是否存在
使用os.path.exists(path)可以检查路径是否存在。if os.path.exists('/path/to/file.txt'): print("文件存在")
1.3 环境变量管理
获取环境变量
使用os.getenv(key)可以获取指定环境变量的值。home_directory = os.getenv('HOME') print(f"家目录: {home_directory}")设置环境变量
使用os.environ[key] = value可以设置环境变量。os.environ['MY_VAR'] = 'my_value'
2. sys 模块
sys 模块提供了与 Python 解释器交互的功能,允许你访问命令行参数、标准输入输出、解释器版本等信息。
2.1 命令行参数
获取命令行参数
使用sys.argv可以获取命令行参数列表。import sys print(f"命令行参数: {sys.argv}")
2.2 标准输入输出
标准输入
使用sys.stdin可以读取标准输入。user_input = sys.stdin.readline() print(f"用户输入: {user_input}")标准输出
使用sys.stdout可以写入标准输出。sys.stdout.write("Hello, World!\n")标准错误
使用sys.stderr可以写入标准错误。sys.stderr.write("An error occurred!\n")
2.3 解释器信息
获取 Python 版本
使用sys.version可以获取 Python 解释器的版本信息。print(f"Python 版本: {sys.version}")获取平台信息
使用sys.platform可以获取当前操作系统的平台信息。print(f"平台: {sys.platform}")
2.4 退出程序
退出程序
使用sys.exit()可以退出程序,并返回指定的状态码。sys.exit(0) # 正常退出
3. 总结
os 和 sys 模块是 Python 标准库中非常重要的模块,它们提供了与操作系统和 Python 解释器交互的功能。通过掌握这两个模块的使用,你可以更好地管理文件、目录、环境变量以及处理命令行参数和标准输入输出。这些功能在编写 Python 脚本和应用程序时非常有用。
在下一节中,我们将介绍 datetime 与 time 模块,它们用于处理日期和时间相关的操作。
