python的sys库用法,python
Python的内置模块sys提供了一些与系统相关的变量和函数。在实际开发中,有以下几种常见的用法。
1.获取操作系统信息
导入系统
#在窗口上执行
系统平台
win32
#在linux上执行
系统平台
‘linux 2’的经典使用场景是针对只适用于Linux平台的代码,通过sys来判断当前操作系统是否符合要求。
2.获取python版本信息
sys .版本
3.8.2(标签/v3.8.2:7b3ab59,2020年2月25日,22:45:29) [MSC v.1916 32位(英特尔)]
系统版本信息
sys.version_info(主要=3,次要=8,次要=2,发布级别=最终,序列号=0)
版本=系统版本信息
主要版本
三
小调版本
八
ver.micro
2对于python版本有限的代码,可以通过以上方法判断python版本是否符合要求。
3.获取编码方法。
sys.getdefaultencoding()
Utf-8 在python3中,默认的编码方式是utf8,所以不再需要像python2那样手动设置编码格式为utf-8。
4.标准输入、输出和错误流
Sys模块提供了代表标准输入、输出和错误流的变量。该列表如下
Sys.stdin,标准输入流sys.stdout,标准输出流sys.stderr,标准错误流的操作与文件句柄类似,可以从标准输入流读取信息,也可以向标准输出和标准错误流写入信息。它的用法如下
sys.stderr.write(stderr info\n )
标准错误信息
12
sys.stdout.write(stdout info\n )
标准输出信息
25.中断执行。
sys.exit函数可以中断代码的执行,其用法如下
Sys.exit()这个函数还可以添加一个参数,默认为0,表示正常退出,其他参数表示异常退出。它支持用字符串自定义错误信息。
6.sys.path
这个变量存储python的搜索模块的路径
sys.path
[ ,/usr/lib/python35.zip ,/usr/lib/python3.5 ,/usr/lib/python 3.5/plat-x86 _ 64-Linux-GNU ,/usr/lib/python3.5/lib-dynload ,/usr/local/lib/python 3.5/dist-packages ,/usr/lib/python 3/dist-packages ]您可以在
7.系统模块
这个变量是一个存储导入模块的字典。
导入系统
sys.modules.keys()
dict_keys([abc , _signal , sitecustomize , _collections_abc , _weakrefset , _sitebuiltins , _weakref , sysconfig , encodings.utf_8 , __main__ , apport_python_hook , _sysconfigdata_m , posixpath , site , readline , stat , encodings , encodings.latin_1 , encodings.aliases , _ frozed _ import _ import lib _ external , io ,获取命令行参数
Sys.argv是一个存储命令行参数的列表,在脚本模式下运行时可以轻松处理这些参数。假设一个python脚本名为test.py,其内容如下
导入系统
对于sys.argv中的arg:
在操作系统中运行这个脚本将打印命令行参数的内容。
python test.py arg1 arg2
测试. py
arg1
2 arg2可以看到,sys.argv的第一个元素是脚本的名称,后面是传递给脚本的命令行参数。对于简单的脚本编程,用这种方式捕获命令行参数非常方便。当然,python有一个更强大的内置模块argparse,用于传递命令行参数。该模块在实际开发中也更常用于处理命令行参数,其用法将在后面详细描述。
目标
—如果你喜欢,分享给你的朋友—
关注我们,解锁更多精彩内容!
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。