Python基础之标准库sys

sys作用:python的sys模块提供访问由解释器使用或维护的变量接口,并提供了一些函数来和解释器进行交互,操控python运行时环境。

import sys

print(sys.version)  # 返回python解释器版本号,用于某程序需要指定版本号运行
print(sys.maxsize)  # 表示操作系统承载的最大int值
print(sys.maxunicode)  # 最大Unicode代码点值的整数,即1114111
print(sys.path)  # 当前脚本的path环境变量
print(sys.platform)  # 返回操作系统平台名称,在编写跨平台应用时很有用
print(sys.argv)  # 当python脚本运行时的脚本名以及参数作为一个一个list,并输出。实现程序从程序外部向程序内部传递参数
print(sys.executable)  # 一个字符串,给出python解释器的可执行二进制文件的绝对路径。
# 如果python无法检索其可执行文件的真实路径,sys.executable则将为空字符串或None
print(sys.byteorder)  # 本地字节顺序的指示符--在大端序(最高有效位优先)操作系统上值为‘big’,在小端序(最低有效位)操作系统上为little
print(sys.version_info)  # 包含版本号的五个组件的元组(major=3, minor=10, micro=2, releaselevel='final', serial=0)
print(sys.api_version)  # 此解释器的C API版本
print(sys.stdin)  # 标准输入
print(sys.stdout)  # 标准输出
print(sys.stderr)  # 标准错误
# 常用方法
# sys.exit(0)  # 退出程序,正常退出时exit(0)
# sys.exit(1)
print(sys.modules)  # 返回系统到日的模块字段,key是模块名,value是模块
print(sys.modules.keys())  # 所有已导入模块名列表
print(sys.getdefaultencoding())  # 返回当前Unicode实现使用的当前默认字符串编码名称
print(sys.getfilesystemencoding())  # 返回用于在Unicode文件名和字节文件名之间进行转换的编码名称
print(sys.getrecursionlimit())  # 返回最大递归次数
sys.setrecursionlimit(1100)  # 设置最大递归次数

for obj in [int(), float(), list(), tuple(), dict(), set(), object]:
    print(str(obj.__class__).ljust(20), sys.getsizeof(obj))

a = [1, 2, 3]
b = a
c = b
print(sys.getrefcount(a)) # 返回obj的引用计数。返回的计数通常比预期高一个,因为它包含临时引用作为参数

sys.exc_info()  # 获取当前正在处理的异常类,exc_type, exc_value,exc_traceback当前处理的异常详细信息
print(sys.getwindowsversion())  # 获取windows版本
sys.stdin.readline()  # 从标准输入读取一行,会读取末尾的换行符
sys.stdout.write("hello word") # 向标准输出写入内容

猜你喜欢

转载自blog.csdn.net/xiao__dashen/article/details/125267083