龙空技术网

python内置模块之sys模块,系统操作

局外人LZ 127

前言:

眼前小伙伴们对“python的sys库”大约比较关注,我们都需要剖析一些“python的sys库”的相关资讯。那么小编在网上搜集了一些对于“python的sys库””的相关资讯,希望看官们能喜欢,我们快快来了解一下吧!

一、简介

sys 是 Python 标准库中的一个模块,提供了与 Python 解释器及其环境交互的功能

二、属性

sys.argv:包含命令行参数的列表。sys.version:解释器的版本字符串。sys.winver:Windows 上的版本。sys.platform:表示运行解释器的平台。sys.path:包含模块搜索路径的列表。sys.maxsize:表示最大整数的平台相关值。sys.maxunicode:表示最大 Unicode 代码点的平台相关值。sys.copyright:解释器的版权信息。sys.meta_path:用于查找和加载模块的元路径查找器列表。sys.modules:一个字典,包含当前导入的模块sys.byteorder:表示本机字节顺序的字符串,可能是 "little" 或 "big"。sys.executable:解释器的绝对路径。sys.builtin_module_names:一个元组,包含内置模块的名称。sys.hexversion:解释器的版本号,以十六进制表示。sys.exec_prefix:安装的执行前缀。sys.version_info:解释器的版本信息sys.abiflags:表示解释器的 ABI 标志的字符串。sys.api_version:解释器的 C API 版本号。sys.base_exec_prefix:安装的基本执行前缀。sys.base_prefix:安装的基本前缀。sys.displayhook:用于显示交互式解释器中计算结果的函数。sys.dllhandle:解释器的 DLL 句柄。sys.dont_write_bytecode:一个布尔值,指示是否禁止生成字节码文件。sys.excepthook:用于处理未捕获异常的函数。sys.float_info:浮点数的信息,如最大值、最小值和精度。sys.float_repr_style:浮点数表示的风格,如 "short" 或 "legacy"。sys.hash_info:哈希算法的信息,如哈希值的大小和最大负载因子。sys.implementation:解释器的实现。sys.int_info:整数的信息,如最大值和位数。sys.last_traceback:最近发生的异常的追溯对象。sys.last_type:最近发生的异常的类型。sys.last_value:最近发生的异常的值。。sys.orig_argv:命令行参数的原始列表。sys.path_hooks:用于导入模块的路径钩子列表。sys.path_importer_cache:缓存的路径导入器映射。sys.platlibdir:标准库的平台相关目录。sys.prefix:安装的前缀。sys.ps1:交互式解释器的主提示符。sys.ps2:交互式解释器的次级提示符。sys.pycache_prefix:缓存字节码文件的目录前缀。sys.stdlib_module_names:一个元组,包含标准库模块的名称。sys.tracebacklimit:追溯对象的显示限制。sys.unraisablehook:用于处理无法引发异常的函数。。sys.warnoptions:警告处理器的选项列表。sys.flags:解释器的命令行标志。

三、函数

sys.is_finalizing():返回一个布尔值,指示解释器是否处于最终化阶段。sys.breakpointhook(*args, **kws):调用当前的调试钩子函数。默认情况下,它会引发一个 SystemExit 异常,以停止程序执行并进入调试器。sys.exception():返回当前正在处理的异常对象。如果没有异常正在处理,它将返回 None。sys.addaudithook(implementation):注册一个审计钩子函数,用于监视解释器的内部操作。审计钩子函数将在特定事件发生时被调用。sys.audit(event, *args):触发一个审计事件。这个函数用于在解释器的内部操作中发出自定义的审计事件。sys.call_tracing(func, args):在调用函数 func 时启用函数调用跟踪。它接受一个函数对象和一个参数元组,并返回函数的结果。sys.callstats():返回一个包含解释器函数调用统计信息的元组。sys.exc_info():返回当前正在处理的异常的相关信息的元组,包括异常类型、异常实例和追溯对象。sys.get_asyncgen_hooks():返回一个元组,包含当前设置的异步生成器钩子函数。sys.get_coroutine_origin_tracking_depth():返回当前协程追踪深度的整数值。sys.get_coroutine_wrapper():返回当前设置的协程包装器函数。sys.getallocatedblocks():返回当前分配的内存块数。sys.getcheckinterval():返回解释器的循环检查间隔,即执行多少个字节码指令后进行一次循环检查。sys.getdefaultencoding():返回当前默认的字符编码。sys.getdlopenflags():返回用于 dlopen() 调用的标志。sys.getfilesystemencodeerrors():返回当前文件系统编码的错误处理方案。sys.getfilesystemencoding():返回当前文件系统编码的名称。sys.getprofile():返回当前设置的性能分析器函数。sys.getrecursionlimit():返回递归调用的最大深度限制。sys.getrefcount(object):返回对象的引用计数。sys.getsizeof(object[, default]):返回对象的大小(以字节为单位)。sys.getswitchinterval():返回线程切换的时间间隔。sys.gettotalrefcount():返回系统中当前的总引用计数。sys.gettrace():返回当前设置的追踪函数。sys.getwindowsversion():返回一个命名元组,包含当前 Windows 系统的版本信息。sys.intern(string):将字符串放入字符串池中,并返回池中的字符串对象。sys.set_asyncgen_hooks(firstiter, finalizer):设置异步生成器的钩子函数。sys.set_coroutine_origin_tracking_depth(depth):设置协程追踪的深度。sys.set_coroutine_wrapper(wrapper):设置协程的包装器函数。sys.settrace(tracefunc):设置追踪函数,用于跟踪函数调用和返回。sys.setprofile(profilingfunc):设置性能分析器函数,用于分析函数的执行时间。sys.setcheckinterval(interval):设置循环检查的间隔。sys.setdlopenflags(flags):设置用于 dlopen() 调用的标志。sys.setrecursionlimit(limit):设置递归调用的最大深度限制。sys.setswitchinterval(interval):设置线程切换的时间间隔。sys.exit([arg]):引发一个 SystemExit 异常,用于退出程序。可选参数 arg 表示退出状态码。

四、标准输出流sys.stdout

import systemp = sys.stdout##先在ys.stdout = open("student.txt","w")之前定义才有效sys.stdout.write(str(123))##实现print的功能,print实际上就是外设输入的数据写到了stdout流sys.stdout = open("student.txt","w")##在创建一个文件并且写入print("hello world")##在文件中写入的内容print("word ppt excel")##由于定义了sys.stdout = open("student.txt","w")##日后的print都会在指定的文件中输出sys.stdout = temp##恢复默认的映射关系print("nice")sys.stdout.write('Hi' + '\n') #标准输出,等价于printsys.stdout.writelines() #无换行输出sys.stdout.flush()#缓冲区刷新
sys.stdout.write(str):将字符串 str 写入标准输出流。sys.stdout.flush():刷新标准输出流,确保所有待处理的输出都被立即发送到输出设备。sys.stdout.close():关闭标准输出流。sys.stdout.fileno():返回标准输出流的文件描述符。sys.stdout.read(size=-1):从标准输出流中读取最多 size 个字节的数据。默认值 -1 表示读取所有可用的数据。sys.stdout.tell():返回标准输出流的当前位置。sys.stdout.seek(offset[, whence]):将标准输出流的当前位置设置为 offset。可选参数 whence 指定相对位置的计算方式,默认为 0。sys.stdout.isatty():返回一个布尔值,指示标准输出流是否连接到一个终端设备。sys.stdout.readable():返回一个布尔值,指示标准输出流是否可读。sys.stdout.readline(size=-1):从标准输出流中读取一行文本。可选参数 size 指定最多读取的字节数。sys.stdout.readlines(hint=-1):从标准输出流中读取多行文本,返回一个包含所有行的列表。可选参数 hint 指定最多读取的字节数。sys.stdout.seekable():返回一个布尔值,指示标准输出流是否支持随机访问。sys.stdout.truncate(size=None):将标准输出流截断到指定的字节数 size。默认值 None 表示截断到当前位置。sys.stdout.writable():返回一个布尔值,指示标准输出流是否可写。sys.stdout.writelines(lines):将一个包含多行文本的可迭代对象写入标准输出流。sys.stdout.name:标准输出流的名称。sys.stdout.encoding:标准输出流的编码。sys.stdout.mode:标准输出流的打开模式。sys.stdout.closed:一个布尔值,指示标准输出流是否已关闭。sys.stdout.buffer:标准输出流的底层缓冲区。sys.stdout.errors:标准输出流的错误处理方案。sys.stdout.line_buffering:一个布尔值,指示标准输出流是否启用行缓冲。sys.stdout.newlines:标准输出流中使用的换行符。

五、标准输入流sys.stdin

import syssys.stdin.readline() #标准输入,等价于inputsys.stdin.read() #用来读取输入信息,实现人机交互,ctrl + d才返回要读取的数据
sys.stdin.read(size=-1):从标准输入流中读取最多 size 个字节的数据。默认值 -1 表示读取所有可用的数据。sys.stdin.close():关闭标准输入流。sys.stdin.seek(offset[, whence]):将标准输入流的当前位置设置为 offset。可选参数 whence 指定相对位置的计算方式,默认为 0。sys.stdin.truncate(size=None):将标准输入流截断到指定的字节数 size。默认值 None 表示截断到当前位置。sys.stdin.tell():返回标准输入流的当前位置。sys.stdin.write(str):将字符串 str 写入标准输入流。sys.stdin.fileno():返回标准输入流的文件描述符。sys.stdin.flush():刷新标准输入流,确保所有待处理的输入都被立即发送到输入设备。sys.stdin.isatty():返回一个布尔值,指示标准输入流是否连接到一个终端设备。sys.stdin.readable():返回一个布尔值,指示标准输入流是否可读。sys.stdin.readline(size=-1):从标准输入流中读取一行文本。可选参数 size 指定最多读取的字节数。sys.stdin.readlines(hint=-1):从标准输入流中读取多行文本,返回一个包含所有行的列表。可选参数 hint 指定最多读取的字节数。sys.stdin.seekable():返回一个布尔值,指示标准输入流是否支持随机访问。sys.stdin.writable():返回一个布尔值,指示标准输入流是否可写。sys.stdin.writelines(lines):将一个包含多行文本的可迭代对象写入标准输入流。sys.stdin.buffer:标准输入流的底层缓冲区。sys.stdin.mode:标准输入流的打开模式。sys.stdin.encoding:标准输入流的编码。sys.stdin.name:标准输入流的名称。sys.stdin.closed:一个布尔值,指示标准输入流是否已关闭。sys.stdin.errors:标准输入流的错误处理方案。sys.stdin.line_buffering:一个布尔值,指示标准输入流是否启用行缓冲。sys.stdin.newlines:标准输入流中使用的换行符。

六、错误输出流sys.stderr

import syssys.stderr = open('errorlog_abc.txt','a') sys.stderr.write('this is a error message') #错误输出
sys.stderr.write(str):将字符串 str 写入标准错误流。sys.stderr.flush():刷新标准错误流,确保所有待处理的错误输出都被立即发送到输出设备。sys.stderr.fileno():返回标准错误流的文件描述符。sys.stderr.read(size=-1):从标准错误流中读取最多 size 个字节的数据。默认值 -1 表示读取所有可用的数据。sys.stderr.writelines(lines):将一个包含多行文本的可迭代对象写入标准错误流。sys.stderr.writable():返回一个布尔值,指示标准错误流是否可写。sys.stderr.seekable():返回一个布尔值,指示标准错误流是否支持随机访问。sys.stderr.seek(offset[, whence]):将标准错误流的当前位置设置为 offset。可选参数 whence 指定相对位置的计算方式,默认为 0。sys.stderr.readlines(hint=-1):从标准错误流中读取多行文本,返回一个包含所有行的列表。可选参数 hint 指定最多读取的字节数。sys.stderr.readline():从标准错误流中读取一行文本。sys.stderr.readable():返回一个布尔值,指示标准错误流是否可读。sys.stderr.isatty():返回一个布尔值,指示标准错误流是否连接到一个终端设备。sys.stderr.close():关闭标准错误流。sys.stderr.tell():返回标准错误流的当前位置。sys.stderr.truncate(size=None):将标准错误流截断到指定的字节数 size。默认值 None 表示截断到当前位置。sys.stderr.errors:标准错误流的错误处理方案。sys.stderr.newlines:标准错误流中使用的换行符。sys.stderr.line_buffering:一个布尔值,指示标准错误流是否启用行缓冲。sys.stderr.closed:一个布尔值,指示标准错误流是否已关闭。sys.stderr.name:标准错误流的名称。sys.stderr.encoding:标准错误流的编码。sys.stderr.buffer:标准错误流的底层缓冲区

七、ANSI 转义序列ESC

\033[2J:清除整个屏幕。\033[K:清除当前光标位置到行尾的内容。\033[nA:光标上移 n 行。\033[nB:光标下移 n 行。\033[nC:光标右移 n 列。\033[nD:光标左移 n 列。\033[nE:光标下移 n 行,到开头。\033[nF:光标上移 n 行,到开头。\033[nG:光标移到第 n 列。\033[y;xH 或 \033[y;xf:将光标移动到指定的行 y 和列 x。\033[s:保存光标位置。\033[u:恢复光标位置。\033[?25l:隐藏光标。\033[?25h:显示光标。\033[m:设置文本属性,如颜色、样式等。其中 表示属性代码,具体取值可以参考 ANSI 转义序列中的颜色代码。

标签: #python的sys库 #python中sys库 #pythonsys库 #python的system #sys模块的使用