Tailwind CSSTailwind CSS
Home
  • Tailwind CSS 书籍目录
  • Vue 3 开发实战指南
  • React 和 Next.js 学习
  • TypeScript
  • React开发框架书籍大纲
  • Shadcn学习大纲
  • Swift 编程语言:从入门到进阶
  • SwiftUI 学习指南
  • 函数式编程大纲
  • Swift 异步编程语言
  • Swift 协议化编程
  • SwiftUI MVVM 开发模式
  • SwiftUI 图表开发书籍
  • SwiftData
  • ArkTS编程语言:从入门到精通
  • 仓颉编程语言:从入门到精通
  • 鸿蒙手机客户端开发实战
  • WPF书籍
  • C#开发书籍
learn
  • Java编程语言
  • Kotlin 编程入门与实战
  • /python/outline.html
  • AI Agent
  • MCP (Model Context Protocol) 应用指南
  • 深度学习
  • 深度学习
  • 强化学习: 理论与实践
  • 扩散模型书籍
  • Agentic AI for Everyone
langchain
Home
  • Tailwind CSS 书籍目录
  • Vue 3 开发实战指南
  • React 和 Next.js 学习
  • TypeScript
  • React开发框架书籍大纲
  • Shadcn学习大纲
  • Swift 编程语言:从入门到进阶
  • SwiftUI 学习指南
  • 函数式编程大纲
  • Swift 异步编程语言
  • Swift 协议化编程
  • SwiftUI MVVM 开发模式
  • SwiftUI 图表开发书籍
  • SwiftData
  • ArkTS编程语言:从入门到精通
  • 仓颉编程语言:从入门到精通
  • 鸿蒙手机客户端开发实战
  • WPF书籍
  • C#开发书籍
learn
  • Java编程语言
  • Kotlin 编程入门与实战
  • /python/outline.html
  • AI Agent
  • MCP (Model Context Protocol) 应用指南
  • 深度学习
  • 深度学习
  • 强化学习: 理论与实践
  • 扩散模型书籍
  • Agentic AI for Everyone
langchain

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 模块,它们用于处理日期和时间相关的操作。

Last Updated:: 3/17/25, 7:20 PM