《Python内置模块005:sys-用于访问与Python解释器和运行时环境相关的变量和函数》

sys:用于访问与Python解释器和运行时环境相关的变量和函数

一、sys模块的常用方法

(1)命令行参数:

        sys.argv:获取命令行参数列表,第一个元素是脚本名称。

(2)退出程序:

        sys.exit([arg]):退出Python程序,可选参数用于指定退出状态。

(3)标准输入输出:

        sys.stdin:标准输入流。

        sys.stdout:标准输出流。

        sys.stderr:标准错误流

(4)解释器信息:

        sys.version:获取Python解释器的版本信息。

        sys.platform:获取运行平台的信息。

(5)模块路径:

        sys.path:返回模块的搜索路径,初始化自环境变量PYTHONPATH。

(6)递归限制:

        sys.getrecursionlimit():获取最大递归深度。

        sys.setrecursionlimit(limit):设置最大递归深度。

(7)垃圾回收:

        sys.getrefcount(object):获取对象的引用计数。

二、sys模块的使用案例

import sys

# (1)命令行参数
print("命令行参数列表:", sys.argv)

# (2)退出程序
# sys.exit() 示例不执行,以免中断

# (3)标准输入输出
print("标准输出流示例")
sys.stderr.write("标准错误流示例\n")

# (4)解释器信息
print("Python版本信息:", sys.version)
print("运行平台信息:", sys.platform)

# (5)模块路径
print("模块搜索路径:", sys.path)

# (6)递归限制
current_limit = sys.getrecursionlimit()
print("当前递归限制:", current_limit)

# 设置新的递归限制
sys.setrecursionlimit(1500)
new_limit = sys.getrecursionlimit()
print("新的递归限制:", new_limit)

# (7)垃圾回收
sample_object = []
ref_count = sys.getrefcount(sample_object)
print("对象引用计数:", ref_count)

输出结果

命令行参数列表: ['main.py', '>', 'log.txt']
标准输出流示例
Python版本信息: 3.8.17 (default, Jul  4 2023, 06:27:59) 
[GCC 12.2.0]
运行平台信息: linux
模块搜索路径: ['/Project/mtlcoderunner', '/usr/local/lib/python38.zip', '/usr/local/lib/python3.8', '/usr/local/lib/python3.8/lib-dynload', '/usr/local/lib/python3.8/site-packages', '']
当前递归限制: 1000
新的递归限制: 1500
对象引用计数: 2

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

大大大钢琴

喜欢!就请他吃3块钱好吃的吧!

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值