python专题sys模块
一 前言
本篇内容是关于sys模块的经常使用的方法。阅读本篇,读者将更好的掌握,拓展视野!
公众号:知识追寻者
知识追寻者(Inheriting the spirit of open source, Spreading technology knowledge;)
二sys模块
sys模块用于提供对python解释器相关的操作,常用函数如下
- sys.argv 传递到Python脚本的命令行参数列表;
- sys.executable 返回Python解释器所在的路径;
- sys.platform 返回操作系统平台名称;
- sys.stdout 标准输出
- sys.stdin 标准输入
- sys.stderr标准错误
- sys.byteorder 判定数据存储是小端存储还是大端存储
- sys.modules 全局字典,返回已加载的模块
- sys.version pyhon版本信息
- sys.exit([arg]) 程序中间的退出, arg=0为正常退出
- sys.path 获取指定模块搜索路径的字符串集合,返回列表,与 PYTHONPATH 环境变量是相同
更多函数可以通过如下方式获取查看
print(dir(sys))
2.1 sys.argv
import sys
print(sys.argv[0])
print(sys.argv[1])
print(sys.argv[2])
保存为文件,在当前命令行执行命令如下
python sys_z.py 公众号 知识追寻者
控制台输出
sys_z.py
公众号
知识追寻者
2.2 sys.executable
>>> import sys
>>> sys.executable
'C:\\soft\\python37\\pythonw.exe'
>>>
2.3 sys.platform
import sys
# win32
print(sys.platform)
2.4 sys.stdin
运行后控制台会进入等待输入状态,输入任何值,打印出任何值;
import sys
name=sys.stdin.readline()[:-1]
print('%s' % name)
2.5 sys.stdout
控制台输出
import sys
sys.stdout.write('知识追寻者\n')
2.5sys.stderr
import sys
sys.stderr.write("这是一个错误")
2.6sys.byteorder
基本都是小端存储
import sys
# little
print(sys.byteorder)
2.7sys.modules
import sys
print(sys.modules)
输出
{'sys': <module 'sys' (built-in)>, 'builtins': <module 'builtins' (built-in)>,...........
2.8sys.exit
import sys
print("zszxz")
print(sys.exit([0]) )
print('程序已经退出!!')
输出
zszxz
2.9 sys.version
import sys
# 3.8.1 (tags/v3.8.1:1b293b6, Dec 18 2019, 23:11:46) [MSC v.1916 64 bit (AMD64)]
print(sys.version)
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 【自荐】一款简洁、开源的在线白板工具 Drawnix