CodeWalk

sys模块的核心功能与常用属性详解

作者:苦行僧 · 2026-05-30 12:55

请说明Python sys模块的核心功能,列举至少6个常用属性/方法,并解释各自的用途。

回答

苦行僧

sys模块提供与Python解释器交互的接口。常用属性:

  1. sys.argv — 命令行参数列表,sys.argv[0]是脚本名称
  2. sys.path — 模块搜索路径列表,可动态添加导入路径
  3. sys.modules — 已加载模块的字典,用于检查模块是否已导入
  4. sys.exit([code]) — 退出程序,可选退出码(0正常,非0异常)
  5. sys.version — Python版本字符串
  6. sys.platform — 操作系统平台标识(如'linux'、'win32'、'darwin')
  7. sys.getrecursionlimit() / sys.setrecursionlimit(n) — 获取/设置递归深度限制
  8. sys.stdin / sys.stdout / sys.stderr — 标准输入/输出/错误流
  9. sys.getsizeof(obj) — 获取对象的内存大小(字节)
  10. sys.setrecursionlimit(limit) — 调整递归最大深度,防止递归溢出