zoukankan      html  css  js  c++  java
  • Python基础第十三天——sys模块、logging模块、json模块、pickle模块

    一、sys模块

    1、定义:

    与python解释器交互的一个模块

    2、sys模块常用的方法

    (1)sys.argv方法

    定义:命令行参数list,第一个元素是程序本身路径

    例:

    import sys
    
    print(sys.argv)
    # sys.argv只是反映当前模块名,用一个列表存着
    # 而pycharm软件则给我们自动加上了绝对路径
    

    输出结果:          # 这个结果并不正确,是因为这是pycharm给加上去的

    ['C:/Users/William/PycharmProjects/Python_Item2/study/day12/sys模块/argv方法.py']
    View Code

    而用这个sys.argv方法在终端中显示的输出结果才是正确的结果:

    所以在工作中,一定以终端输出的结果为准

    重点:

    sys.argv一般用于传用户输入的账号和密码

    例1:

    例2:

     

    为了更方便地找到用户名和密码,最好是在账号密码前加上“-u”和”-p“

    (2)sys.exit()方法

    定义:退出程序,正常退出时exit(0)

    例:

    之前做过的一个例子:有10个数字,当循环到数字8时退出程序

    sys.exit()

    import sys
    
    count = 1
    while count < 10:
        print(count)
        if count == 8:
            sys.exit()
        count += 1
    print('ending')
    

    输出结果:

    1
    2
    3
    4
    5
    6
    7
    8
    View Code

    (3)sys.version方法

    定义:获取Pyhon解释程序的版本信息

    (4)sys.maxint方法

    定义:最大的int值

    (5)sys.path方法

    定义:返回模块的搜索路径,初始化使用PYTHONPATH环境变量的值

    例1:

    import sys
    
    print(sys.path) # 得到模块的搜索路径
    

    输出结果:

    ['C:\Users\William\PycharmProjects\Python_Item2\study\day12\sys模块', 'C:\Users\William\PycharmProjects\Python_Item2', 'C:\Python\Python36\python36.zip', 'C:\Python\Python36\DLLs', 'C:\Python\Python36\lib', 'C:\Python\Python36', 'C:\Users\William\AppData\Roaming\Python\Python36\site-packages', 'C:\Python\Python36\lib\site-packages']
    View Code

    若要添加环境变量则:

    例2:用sys.path把自定义好的module1.py模块添加到python的环境变量中去。

    (6)sys.platform方法

    定义:返回操作系统平台名称

    二、logging模块

    1、定义

    日志模块

    2、logging模块的常用方法

    (1)定义:

    打印出日志消息

    (2)五个级别:

    logging.debug(‘提示信息’)    # 调试信息

    logging.info(提示信息‘’)        # 全部信息

    logging.warning(提示信息’)   # 警告信息

    logging.error(‘提示信息’)       # 错误信息

    logging.critical(‘提示信息’)     # 关键信息

    运行这些级别后,默认会出现

    运行以上级别后,显示的是默认级别以及默认样式,为了用好logging模块的五个级别,所以我们要根据自己的需求去进行配置

    所以我们要用到它的配置函数——basicConfig方法

    例:

    三、json模块

    四、pickle模块

  • 相关阅读:
    kafka 学习资料
    kafka 的 docker 镜像使用
    SpringBoot 使用 Mybatis 注解进行一对多和多对多查询(不推荐使用注解方式)
    MYSQL 中的 int(11) 到底代表什么意思?
    MyBatis 学习资料
    什么是 CAP 理论?
    一致性哈希算法原理
    SELECT 语句语法
    MySQL中如何实现 select top n
    基于 debian:stretch-slim 系统镜像的 docker 镜像,安装 curl
  • 原文地址:https://www.cnblogs.com/xiaoxiaobai/p/7833820.html
Copyright © 2011-2022 走看看