python教程
- Python教程
- Python 简介
- Python3 下载安装
- python基础语法
- Python基本数据类型
- Python数据类型转换
- Python解释器
- Python 注释
- Python运算符
- Python数字(Number)
- Python字符串
- Python列表
- Python元组
- Python3 字典
- Python集合
- Python条件控制
- Python循环语句
- Python编程第一步
- Python 推导式
- Python3 迭代器与生成器
- Python函数
- Python lambda(匿名函数)
- Python 装饰器
- Python数据结构
- Python3 模块
- Python __name__ 与 __main__
- Python输入和输出
- Python3 File(文件) 方法
- Python3 OS 文件/目录方法
- Python3 错误和异常
- Python3 面向对象
- Python3 命名空间和作用域
- Python3 标准库概览
- -----高级教程----------
- Python3 正则表达式
- Python CGI编程
- Python MySQL - mysql-connector 驱动
- Python3 MySQL 数据库连接 - PyMySQL 驱动
- Python3 网络编程
- Python3 SMTP发送邮件
- Python3 多线程
- Python3 XML 解析
- Python3 JSON 数据解析
- Python3 日期和时间
- Python MongoDB
- **Python Mongodb 插入文档
- **Python Mongodb 查询文档
- **Python Mongodb 修改文档
- **Python Mongodb 排序
- **Python Mongodb 删除数据
- Python urllib
- Python uWSGI 安装配置
- Python3 pip
- Anaconda 教程
- Python3 operator 模块
- Python math 模块
- Python requests 模块
- Python random 模块
- Python AI 绘画
- Python statistics 模块
- Python hashlib 模块
- Python 量化
- Python pyecharts 模块
- Python selenium 库
- Python 爬虫 - BeautifulSoup
- Python Scrapy 库
- Python Markdown 生成 HTML
- Python sys 模块
- Python Pickle 模块
- Python subprocess 模块
- Python queue 模块
- Python StringIO 模块
- Python logging 模块
- Python datetime 模块
- Python re 模块
- Python csv 模块
- Python threading 模块
- Python asyncio 模块
- Python PyQt
- **Python PyQt 常用组件
- **Python PyQt 布局管理
- **Python PyQt 信号与槽机制
sys
是 Python 标准库中的一个模块,提供了与 Python 解释器及其环境交互的功能。
通过 sys
库,你可以访问与 Python 解释器相关的变量和函数,例如命令行参数、标准输入输出、程序退出等。
导入 sys 库
在使用 sys
库之前,你需要先导入它。导入方式如下:
实例
import sys # 列出 os 模块的所有属性和方法 print(dir(os))
sys 库的常用功能
1. 命令行参数
sys.argv
是一个包含命令行参数的列表。sys.argv[0]
是脚本的名称,后续元素是传递给脚本的参数。
示例代码:
实例
import sys print("脚本名称:", sys.argv[0]) print("参数列表:", sys.argv[1:])
运行方式:
输出结果:
2. 程序退出
sys.exit()
用于退出程序。你可以传递一个整数作为退出状态码,通常 0
表示成功,非零值表示错误。
示例代码:
实例
import sys print("程序开始") sys.exit(0) print("这行代码不会执行")
3. 标准输入输出
sys.stdin
、sys.stdout
和 sys.stderr
分别代表标准输入、标准输出和标准错误流。你可以重定向这些流以实现自定义的输入输出行为。
示例代码:
实例
import sys # 重定向标准输出到文件 with open('output.txt', 'w') as f: sys.stdout = f print("这行内容将写入 output.txt") # 恢复标准输出 sys.stdout = sys.__stdout__ print("这行内容将显示在控制台")
4. Python 版本信息
sys.version
和 sys.version_info
提供了当前 Python 解释器的版本信息。
示例代码:
实例
import sys print("Python 版本:", sys.version) print("版本信息:", sys.version_info)
输出结果:
5. 模块搜索路径
sys.path
是一个列表,包含了 Python 解释器在导入模块时搜索的路径。你可以修改这个列表来添加自定义的模块搜索路径。
示例代码:
实例
import sys print("模块搜索路径:", sys.path) sys.path.append('/custom/path') print("更新后的模块搜索路径:", sys.path)
sys 模块常用属性
属性 | 说明 |
---|---|
sys.argv | 命令行参数列表,sys.argv[0] 是脚本名称 |
sys.path | Python 模块搜索路径(PYTHONPATH ) |
sys.modules | 已加载模块的字典 |
sys.platform | 操作系统平台标识(如 'win32' , 'linux' , 'darwin' ) |
sys.version | Python 解释器版本信息 |
sys.executable | Python 解释器的绝对路径 |
sys.stdin | 标准输入流(文件对象) |
sys.stdout | 标准输出流(文件对象) |
sys.stderr | 标准错误流(文件对象) |
sys.byteorder | 字节序('little' 或 'big' ) |
sys.maxsize | 最大整数值(2**31-1 或 2**63-1 ) |
sys 模块常用方法
方法 | 说明 |
---|---|
sys.exit([status]) | 退出程序,status=0 表示正常退出 |
sys.getsizeof(obj) | 返回对象占用的内存字节数 |
sys.getdefaultencoding() | 获取默认字符串编码(通常 'utf-8' ) |
sys.setrecursionlimit(limit) | 设置递归深度限制(默认 1000 ) |
sys.getrecursionlimit() | 获取当前递归深度限制 |
sys.getrefcount(obj) | 返回对象的引用计数 |
sys.exc_info() | 获取当前异常信息((type, value, traceback) ) |
sys.settrace(tracefunc) | 设置调试跟踪函数 |
sys.setprofile(profilefunc) | 设置性能分析函数 |
© 2025 Copyright: kuaikuaixuan.com
京ICP备14015652号-3
网址导航