python的sys库用法,python

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

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