Python模块之sys模块
1.如何更好的学习Python2.Python准备之Python环境安装和Pycharm使用3.Python准备之笔记-MarkDown格式及云端笔记4.Python准备之软件开发规范5.Python基础之计算机基础6.Python基础之编程语言7.Python基础之Python基本构成8.Python基础之流程控制9.Python特殊机制之垃圾回收机制10.Python中级之数据类型的内置方法11.Python中级之可变数据类型和不可变数据类型12.Python中级之文件操作13.Python中级之列表字典推导式和三元运算符14.Python中级之深浅拷贝15.Python中级之字符编码16.Python中级之异常处理17.Python中级之解压赋值18.Python高级之闭包函数19.Python高级之函数介绍20.Python高级之名称空间与作用域21.Python高级之装饰器22.Python高级之模块与包23.Python高级之迭代器与生成器24.Python模块之re模块25.Python模块之os模块26.Python模块之random模块27.Python模块之序列化模块(json模块与pickle模块)28.Python模块之time模块和datetme模块29.Python高级之递归函数30.Python高级之常见的内置函数
31.Python模块之sys模块
32.Python模块之hashlib模块33.Python模块之logging模块34.Python面向对象之面向对象编程35.Python面向对象之三大特征-封装36.Python面向对象之绑定方法和非绑定方法37.Python面向对象之三大特征-继承38.Python面向对象之三大特征-多态39.Python面向对象之派生40.Python面向对象之组合41.Python面向对象之反射sys模块
【一】概要
sys
模块是 Python 中的一个内建模块,提供了与 Python 解释器和其环境相关的功能。
【二】常用方法
常用方法 | 解释 |
---|---|
sys.argv |
命令行参数list,第一个元素是程序本身路径 |
sys.exit(n) |
退出程序,正常退出时sys.exit(0) ,错误退出时sys.exit(1) |
sys.version |
获取python解释器的版本信息 |
sys.path |
返回模块的搜索路径,初始化时使用PYTHON环境变量的值。数据类型是列表,可以通过append添加环境变量 |
sys.platform |
返回系统操作平台名称 |
- 命令行参数:
sys.argv
: 包含命令行参数的列表,其中sys.argv[0]
是脚本名称。
- 路径相关:
sys.path
: 包含模块搜索路径的列表。sys.modules
: 包含已导入模块的字典。
- 标准输入输出:
sys.stdin
: 标准输入流。sys.stdout
: 标准输出流。sys.stderr
: 标准错误流。
- 程序退出:
sys.exit([arg])
: 退出程序,可选参数arg
是返回给调用进程的退出码。
- 运行时配置:
sys.version
: 包含 Python 解释器的版本信息。sys.platform
: 包含运行 Python 解释器的平台信息。
- 其他功能:
sys.getsizeof()
: 返回对象的字节大小。sys.getrecursionlimit()
,sys.setrecursionlimit()
: 获取/设置递归深度限制。sys.getdefaultencoding()
,sys.setdefaultencoding()
: 获取/设置默认字符编码。
【三】详解
sys.argv
:命令行参数list
import sys # 获取脚本的名称 script_name = sys.argv[0] print(f"Script Name: {script_name}") # 获取命令行参数 arguments = sys.argv[1:] print(f"Arguments: {arguments}") # 执行脚本时,例如:python script.py arg1 arg2 # script_name 的值是 script.py # arguments 的值是 ['arg1', 'arg2']
sys.exit[0]
:退出程序
- 退出程序并可以指定返回的数字
import sys count = 0 while True: count += 1 print(count) if count == 4: sys.exit(0)
sys.version
: 获取python解释器的版本信息
import sys print(sys.version) # 3.10.8 (tags/v3.10.8:aaaf517, Oct 11 2022, 16:50:30) [MSC v.1933 64 bit (AMD64)] print(type(sys.version)) # <class 'str'>
'''可以用来判断解释器版本是否正确''' import sys if "3.10.8" not in sys.version: print("版本不对") else: print("可以使用")
sys.platform
: 返回系统操作平台名称
import sys print(sys.platform) # win32
- Windows:
win32
- Linux:
linux
- macOS:
darwin
'''可以对操作平台进行判断''' import sys if "linux" != sys.platform: print("当前模块只可以在linux系统上运行!") else: print("可以运行")
sys.path
: 返回模块的搜索路径
import sys print(sys.path) # ['D:\\Files\\Python\\pythonProject1', 'D:\\Files\\Python\\pythonProject1', 'D:\\Apps\\pycharm\\PyCharm 2023.2.1\\plugins\\python\\helpers\\pycharm_display', 'D:\\Apps\\Python310\\python310.zip', 'D:\\Apps\\Python310\\DLLs', 'D:\\Apps\\Python310\\lib', 'D:\\Apps\\Python310', 'D:\\Apps\\Python310\\lib\\site-packages', 'D:\\Apps\\pycharm\\PyCharm 2023.2.1\\plugins\\python\\helpers\\pycharm_matplotlib_backend']
import sys sys.path.append(r"D:\Files\Python\pythonProject1\1\2\3") '''路径只需要导入到文件夹那一层就好了,不能直接导入xxx.py''' import sys_test sys_test.index() # 这是test.py中的函数
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· 上周热点回顾(2.24-3.2)