python的sys库用法,python sys模块详解

  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的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: