python的sys库用法,python sys模块详解
Python的内置模块sys提供了一些与系统相关的变量和函数。在实际开发中,有以下几种常见的用法。
1.获取操作系统的信息。simple sky ort sys#在window #上执行sys.platform win32 ,在linux上执行sys.platformlinux2。
在经典的使用场景中,针对只适用于linux平台的代码,使用sys来判断当前操作系统是否符合要求。
2.获取python版本信息sys . version 3 . 8 . 2(Tags/v 3 . 8 . 2:7 B3 ab 59,Feb 25 2020,22:45:29)[MSC v . 1916 32 bit(Intel)] sys . version _ Infosys . version _ info(minor=8,micro=2,releaselevel=final ,serial=0)ver=sys . version _ info ver . major 3 ver . minor 8 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 )stderr info 12 sys . stdout . write( stdout info \ n )stdout info 12。
5.中断执行
sys.exit函数可以中断代码的执行,其用法如下:sys.exit()
该函数还可以添加一个参数,默认值为0,表示正常退出,其他参数表示异常退出。它支持使用字符串来定义错误消息。
6.sys.path
此变量存储路径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 ]
您可以在代码中动态修改sys.path列表中的元素,并且您已经成功导入了一个模块。
7.系统模块
此变量是一个字典,用于存储导入的模块,simple sky ortsyssys . modules . keys()dict _ keys([ ABC , _ signal , sitecustomize , sys , _ collections _ abc , _ weakreset , _sitebuiltins , _weakref , sysconfig , encodings.utf_8 , __main__ , apport_python_hook , _sysconfigdata_m , posixpath , site , readline ,Stat , encodings.latin _ 1 , zip simple sky ort
8.获取命令行参数
Sys.argv是一个存储命令行参数的列表,在脚本模式下运行时可以轻松处理这些参数。假设一个名为test.py的python脚本,它包含以下arginsys.argv的简单sky ortsys:print(arg)
在操作系统中运行该脚本将打印命令行参数python test . pyarg 1 arg 2 test . pyarg 1 arg 2的内容。
可以看到sys.argv的第一个元素是脚本的名称,后面是传递给脚本的命令行参数。对于简单的脚本编程,用这种方式捕获命令行参数非常方便。当然,python有一个更强大的内置模块argparse,用于传递命令行参数。该模块在实际开发中也更常用于处理命令行参数,其用法将在后面详细描述。目标
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。