Python sys vs os

sys 可以访问解释器(运行时功能)和系统特定功能(系统有关功能)。os 提供了操作系统上的统一抽象(系统无关功能)。

  • 解释器功能:比如 sys.argv 访问命令行参数,sys.exit() 退出程序,sys.path 是 python 包的查询路径,sys.stdin/sys.stdout/sys.stderr 分别表示三个系统管道。
  • 系统有关功能:比如 sys.getwindowsversion 可以得到 windows 的大小版本号。sys.platform 可以获得操作系统平台。sys.version 是 python 安装信息。
  • 系统无关功能:操作文件系统,path 分隔符,环境变量等。