🧠 Python 标准库 - sys
模块(系统参数和运行环境)
📌 模块用途
sys
模块提供了与 Python 解释器紧密相关的变量和函数。主要用于:
- 获取命令行参数
- 操控解释器环境(路径、退出等)
- 控制标准输入输出
- 查看系统信息与版本
🧾 1️⃣ 获取命令行参数 sys.argv
argv
是一个列表,包含命令行传入的参数,第一个元素为脚本名。
导入 sys
打印("参数列表:", sys.argv)
例如运行命令:
python script.py hello world
输出:
参数列表: ['script.py', 'hello', 'world']
🚪 2️⃣ 退出程序 sys.exit()
强制程序退出,常用于异常或结束信号。
如果 错误:
sys.exit("程序中止")
🔍 3️⃣ 获取解释器信息
属性 | 说明 |
---|---|
sys.version | Python 版本信息字符串 |
sys.platform | 当前运行平台 |
sys.executable | Python 可执行文件路径 |
打印(sys.version)
打印(sys.platform)
打印(sys.executable)
📂 4️⃣ 模块路径管理 sys.path
sys.path
是一个列表,表示模块搜索路径。可以添加自定义路径用于导入模块。
sys.path.append("自定义路径")
导入 自定义模块
📤 5️⃣ 标准输入输出 sys.stdin
/ sys.stdout
可重定向或操作输入输出流,适合于高级控制或测试环境。
sys.stdout.write("不换行输出
")
📦 小结表
功能类别 | 方法或变量 | 说明 |
---|---|---|
参数获取 | sys.argv | 命令行参数列表 |
程序退出 | sys.exit() | 主动退出程序 |
解释器信息 | sys.version | Python版本 |
系统平台 | sys.platform | 当前平台标识 |
可执行路径 | sys.executable | Python 解释器的路径 |
模块路径 | sys.path | 模块导入路径列表 |
标准输出 | sys.stdout.write() | 更底层输出控制 |