申请一个免费的网站空间,网站建站业务,个人响应式网站建设,软件开发学什么文章目录前言一、sys 模块简介1.1 什么是 sys 模块#xff1f;1.2 sys vs os#xff1a;两个不同的模块1.3 sys 模块的核心功能二、sys 模块常用功能详解2.1 查看 sys 模块内容2.2 常用功能速览表2.3 快速开始示例总结#xff1a;前言
本文主要介绍sys模块的核心功能及sys模…文章目录前言一、sys 模块简介1.1 什么是 sys 模块1.2 sys vs os两个不同的模块1.3 sys 模块的核心功能二、sys 模块常用功能详解2.1 查看 sys 模块内容2.2 常用功能速览表2.3 快速开始示例总结前言本文主要介绍sys模块的核心功能及sys模块常用功能详解。一、sys 模块简介1.1 什么是 sys 模块sys 模块是 Python 的标准库之一专门用于与 Python 解释器本身进行交互。它提供了访问解释器相关功能和变量的接口。1.2 sys vs os两个不同的模块模块 职责 交互对象 类比sys 模块 管理 Python 解释器环境 Python 解释器本身 汽车仪表盘控制汽车运行状态os 模块 执行操作系统操作 操作系统 方向盘和踏板控制汽车行驶简单区分sys关心 Python 程序如何运行os关心程序如何与操作系统交互pythonimportsysimportosprint(sys 模块控制解释器环境)print(os 模块执行系统操作)print(-*40)# sys 示例查看Python版本print(sys.version:,sys.version[:20]...)# os 示例查看操作系统print(os.name:,os.name)1.3 sys 模块的核心功能sys 模块主要提供以下四类功能pythonimportsysprint(sys 模块四大核心功能)print(*40)# 1. 系统参数访问print(1. 系统参数)print( - 命令行参数 (sys.argv))print( - Python 版本信息)# 2. 运行时环境控制print(2. ⚙️ 运行时环境)print( - 模块搜索路径 (sys.path))print( - 标准输入输出 (sys.stdin/stdout/stderr))# 3. 解释器交互print(3. 解释器交互)print( - 强制退出程序 (sys.exit()))print( - 获取引用计数 (sys.getrefcount()))# 4. 系统信息print(4. 系统信息)print( - 平台信息 (sys.platform))print( - 编码设置 (sys.getdefaultencoding()))二、sys 模块常用功能详解2.1 查看 sys 模块内容pythonimportsysprint(sys 模块包含的内容)print(*50)# 列出所有属性过滤掉内置属性items[]foritemindir(sys):ifnotitem.startswith(__):items.append(item)# 分组显示categories{命令行参数:[argv],系统路径:[path,path_hooks,path_importer_cache],标准流:[stdin,stdout,stderr],版本信息:[version,version_info,hexversion],平台信息:[platform,executable],退出控制:[exit,exitfunc],模块管理:[modules,meta_path],其他功能:[getsizeof,getrefcount,setrecursionlimit]}print(主要功能分类)forcategory,membersincategories.items():print(f\n{category}:)formemberinmembers:ifhasattr(sys,member):print(f sys.{member})2.2 常用功能速览表pythonimportsysprint(sys 模块常用功能速览)print(*50)# 创建功能说明表functions[(sys.argv,命令行参数列表,f当前:{sys.argv}),(sys.path,模块搜索路径,f路径数:{len(sys.path)}),(sys.platform,操作系统平台,f当前:{sys.platform}),(sys.version,Python版本信息,f版本:{sys.version.split()[0]}),(sys.stdin,标准输入流,f类型:{type(sys.stdin).__name__}),(sys.stdout,标准输出流,f类型:{type(sys.stdout).__name__}),(sys.exit(),退出Python程序,示例: sys.exit(0)),(sys.getsizeof,获取对象内存大小,示例: sys.getsizeof([])),(sys.modules,已导入模块字典,f已加载:{len(sys.modules)}个模块),(sys.executable,Python解释器路径,f路径:{sys.executable}),]print(f{功能:20}{描述:30}{信息})print(-*70)forfunc,desc,infoinfunctions:print(f{func:20}{desc:30}{info})2.3 快速开始示例pythonimportsysprint(sys 模块快速示例)print(*50)# 示例1获取程序信息print(1. 程序基本信息)print(f 运行平台:{sys.platform})print(f Python版本:{sys.version_info.major}.{sys.version_info.minor}.{sys.version_info.micro})print(f 解释器路径:{sys.executable})# 示例2查看模块搜索路径print(\n2. 模块搜索路径)fori,pathinenumerate(sys.path[:3],1):# 显示前3个print(f [{i}]{path})iflen(sys.path)3:print(f ... 还有{len(sys.path)-3}个路径)# 示例3命令行参数处理print(\n3. 命令行参数演示)print(f 当前脚本:{sys.argv[0]})print(f 参数数量:{len(sys.argv)})iflen(sys.argv)1:print( 参数列表:,sys.argv[1:])else:print( 提示: 运行 python script.py arg1 arg2 来传递参数)# 示例4简单退出示例print(\n4. 程序退出控制)print( 使用 sys.exit(0) 正常退出)print( 使用 sys.exit(1) 异常退出)总结sys 模块是 Python 程序的控制中心掌握它可以帮助你更好地理解和控制程序的运行行为。