• 软件测试肖sir__python之sys模块


    sys模块
    一、sys 模块的介绍
    (1)sys 模块提供访问 Python 解释器使用或维护的属性,以及与 Python 解释器进行交互的方法。
    import sys
    二、sys常用方法及属性介绍
    1、使用 modules 属性获取 os 模块的来源
    案例:
    import sys
    print(sys.modules[‘os’]) #获取模块的来源

    2、getdefaultencoding() 方法用于返回当前默认字符串编码的名称
    案例:
    import sys
    print(sys.getdefaultencoding()) #获取默认字符串编码名称#utf-8

    3、exit()方法
    退出Python
    exit() 方法用于退出 Python 解释器,即退出正在运行的程序。语法格式如下
    sys.exit([arg])
    参数说明:
    •arg :可选参数,该参数是一个整数,表示退出状态。0 表示正常退出,非 0 表示异常终止。如果指定为一个非整数值,则将它打印到 sys.stderr,并使用退出码 1。
    •返回值:返回退出码,0 表示正常退出,1 表示异常退出。
    说明:arg 参数的取值范围通常在 0~127 范围内,否则会产生不确定的结果
    案例:
    import sys
    print(11)
    sys.exit(1)
    print(22)
    在这里插入图片描述
    4、path属性 :指定模块搜索路径
    path 属性用于获取一个字符串列表,它指定模块的搜索路径。在程序启动时,此列表的第一项 path[0] 通常是 Python 脚本(.py 文件) 所在的目录。如果脚本目录不可用(例如,交互式调用解释器或者从标准输入读取脚本),则 path[0] 为空字符串,它指示 Python 首先搜索当前目录中的模块。
    语法格式如下:
    sys.path
    使用 path 属性获取 Python 解释器的模块搜索路径,并遍历输出,代码如下:
    案例:
    import sys
    for i in sys.path: # 遍历所有路径列表
    print(i)
    在这里插入图片描述
    使用 path 属性的 append() 方法向模块搜索路径中添加 ./module,然后遍历输出最新的模块搜索路径,
    代码如下:
    import sys
    sys.path.append(“./module”) # 添加模块搜索路径

    5、platform属性 :获取系统标识符
    platform 属性返回一个表示系统标识符的字符串。
    语法格式如下:
    sys.platform
    在这里插入图片描述

    案例:
    import sys
    if sys.platform == ‘win32’:
    print(‘当前是Windows平台’)
    elif sys.platform == ‘linux’:
    print(‘当前是Linux平台’)
    elif sys.platform == ‘darwin’:
    print(‘当前是Mac平台’)

    ==================================================================

    Python中sys模块:该模块提供对解释器使用或维护的一些变量的访问,以及与解释器强烈交互的函数

    import sys

    print(sys.argv) #命令行参数List,第一个元素是程序本身路径

    #[‘D:/untitled/untitled9/dcs111/kk.py’]

    print(sys.modules.keys()) #返回所有已经导入的模块列表

    # dict_keys([‘sys’, ‘builtins’, ‘_frozen_importlib’, ‘_imp’, ‘_thread’, ‘_warnings’, ‘_weakref’, ‘zipimport’, ‘_frozen_importlib_external’, ‘_io’, ‘marshal’, ‘nt’, ‘winreg’, ‘encodings’, ‘codecs’, ‘_codecs’, ‘encodings.aliases’, ‘encodings.utf_8’, ‘_signal’, ‘main’, ‘encodings.latin_1’, ‘io’, ‘abc’, ‘_abc’, ‘site’, ‘os’, ‘stat’, ‘_stat’, ‘ntpath’, ‘genericpath’, ‘os.path’, ‘_collections_abc’, ‘_sitebuiltins’, ‘_bootlocale’, ‘_locale’, ‘encodings.gbk’, ‘_codecs_cn’, ‘_multibytecodec’, ‘encodings.cp437’, ‘sitecustomize’])

    # sys.exit(0) #程序,正常退出时exit(0)

    # print(sys.hexversion) #获取Python解释程序的版本值,16进制格式如:50791408

    print(sys.version )#获取Python解释程序的版本信息

    #3.7.3 (v3.7.3:ef4ec6ed12, Mar 25 2019, 22:22:05) [MSC v.1916 64 bit (AMD64)]

    print(sys.maxunicode )#最大的Unicode值 #1114111

    print(sys.modules) #返回系统导入的模块字段,key是模块名,value是模块

    #{‘sys’: , ‘builtins’: , ‘_frozen_importlib’: , ‘_imp’: , ‘_thread’: , ‘_warnings’: , ‘_weakref’: , ‘zipimport’: , ‘_frozen_importlib_external’: , ‘_io’: , ‘marshal’: , ‘nt’: , ‘winreg’: , ‘encodings’: init.py’>, ‘codecs’: , ‘_codecs’: , ‘encodings.aliases’: , ‘encodings.utf_8’: , ‘_signal’: , ‘main’: main’ from ‘D:/untitled/untitled9/dcs111/kk.py’>, ‘encodings.latin_1’: , ‘io’: , ‘abc’: , ‘_abc’: , ‘site’: , ‘os’: , ‘stat’: , ‘_stat’: , ‘ntpath’: , ‘genericpath’: , ‘os.path’: , ‘_collections_abc’: , ‘_sitebuiltins’: , ‘_bootlocale’: , ‘_locale’: , ‘encodings.gbk’: , ‘_codecs_cn’: , ‘_multibytecodec’: , ‘encodings.cp437’: , ‘sitecustomize’: }

    print(sys.path )#返回模块的搜索路径,初始化时使用PYTHONPATH环境变量的值

    #[‘D:\untitled\untitled9\dcs111’, ‘D:\untitled\untitled9’, ‘D:\az\pycharm11\PyCharm 2020.1\plugins\python\helpers\pycharm_display’, ‘D:\python37\python37.zip’, ‘D:\python37\DLLs’, ‘D:\python37\lib’, ‘D:\python37’, ‘D:\python37\lib\site-packages’, ‘D:\python37\lib\site-packages\setuptools-40.8.0-py3.7.egg’, ‘D:\az\pycharm11\PyCharm 2020.1\plugins\python\helpers\pycharm_matplotlib_backend’]

    print(sys.platform) #返回操作系统平台名称 #win32

    print(sys.stdout) #标准输出 #<_io.TextIOWrapper name=‘’ mode=‘w’ encoding=‘UTF-8’>

    print(sys.stdin) #标准输入 #<_io.TextIOWrapper name=‘’ mode=‘r’ encoding=‘UTF-8’>

    print(sys.stderr) #错误输出 #<_io.TextIOWrapper name=‘’ mode=‘w’ encoding=‘UTF-8’>

    print(sys.exec_prefix ) #返回平台独立的python文件安装的位置 #D:\python37

    print(sys.byteorder) #本地字节规则的指示器,big-endian平台的值是’big’,little-endian平台的值是’little’

    # print(sys.copyright) #记录python版权相关的东西

    print(sys.api_version) #解释器的C的API版本 #1013

    print(sys.version_info) #获取Python解释器的版本信息

    #sys.version_info(major=3, minor=7, micro=3, releaselevel=‘final’, serial=0)

    print(sys.getwindowsversion) #获取Windows的版本

    print(sys.getdefaultencoding)#返回当前你所用的默认的字符编码格式

    print(sys.getfilesystemencoding) #返回将Unicode文件名转换成系统文件名的编码的名字

    print(sys.builtin_module_names) #Python解释器导入的模块列表

    print(sys.executable) #Python解释程序路径

    print(sys.stdin.readline) #从标准输入读一行,sys.stdout.write(“a”) 屏幕输出a

  • 相关阅读:
    10万奖金被瓜分,快来认识这位上榜者里的“乘风破浪的姐姐”
    报白是什么意思?入驻抖音小店哪些类目需要报白?报白如何操作?
    Codeforces Round #814 (Div. 2)(A~D)
    证书格式说明
    Qt编写跨平台RTSP/RTMP/HTTP视频流播放器
    c#入参使用引用类型为啥要加ref?
    推进智慧工地建设,智慧工地是什么?建筑工地人必看!
    【python】len()、str()、int()和float()函数
    c++——构造函数, 析构函数,拷贝构造函数,赋值运算符重载,const成员
    springboot智能仓储库存管理系统java
  • 原文地址:https://blog.csdn.net/m0_47403059/article/details/133832568