第五周日志模块正则和包

1.模块的使用

2.为什么要使用模块
    1.从文件级别组织程序,更方便管理
    2.引用别人写的,提升效率
3.如何实用模块  import spam
    第一次导入模块发生几件事:
    1.产生一个新的名称空间
    2.运行原文件代码产生的名字都存放在1的名称空间中
    运行过程中gloabl关键字指向改名称空间

    当前文件的名称空间sapm 名称空间指向了spam.py运行文件的名称空间

    def read1():
        print(money)

    import spam
    import spam #重复导入时重复引用不是重新加载,不会重复加载
    money=1

    spam.money #原来属性的不会冲突
    #引用的源文件的属性
    spam.read1

    强调:宝导入的模块在执行的过程中使用自己的独立的名称空间.

    2.起别名
    import spam as  sm

    print(sm.money)

    3.一行导入多个模块
    import time,sys,spam

    4.如何使用模块
    from 模块 import 名字

    直接用名字
    优点:引用方便
    缺点:容易和当前名称空间产生冲突

    from span import money as  m
    from span import money.read1
    from span import *  #名字全部倒入
    #* 容易冲突
    #_money  下划线开始的名字* 无法导入

    5.python 文件的两种用途

        1.直接运行,当做脚本执行
        2.当做模块被导入使用

        __name__的值在引用的时候就是文件名spam

        __name__ 在本地引用的时候就是__main__
     6.模块的搜索路径

        1. 内存 ---> 内置模块 ---> 自己定义的模块在sys.path
        查找先在内存里面查找

        [‘D:\\PycharmProjects\\wadsd\\day5‘, ‘D:\\PycharmProjects\\wadsd‘,
        执行文件所在的文件夹
         ‘D:\\Python36\\python36.zip‘, ‘D:\\Python36\\DLLs‘,
         zip相当于文件夹
        ‘D:\\Python36\\lib‘, ‘D:\\Python36‘, ‘D:\\Python36\\lib\\site-packages‘]
        print(sys) # 内置模块C语言写的
        <module ‘sys‘ (built-in)>

        sys.path.append(r‘D:\PycharmProjects\wadsd\day5\02_包\包的使用.py‘)

        sys.path路径加上就可以找到包
        或者放入同一路径

        import  spam,time

        time,sleep(10)
        import span

二 包
    包就是文件夹,组织起来调用
    包就是包含了__init__.py的文件夹
    可以往改文件夹下放一堆子模块.
    导入调用
    py3的时候包下面没有init.py文件也不会报错.py2不行

    包的使用导入时

    但凡是在导入时出现点,这是导入包才有的语法
    点的左边必须是一个包
    使用的时候没有这种限制

    包的导入是在以当前执行文件的文件夹下,为相对路径进行查找对应关系

    from 包 import

    从哪里导入什么

    import sys

    sys.path.append("主程序目录")
    sys.path.append("ATM")

5.日志模块的详细用法;
    1.logger 产生日志
    logger1=logging.getLogger(‘访问日志‘)

    2.Filter 几乎不用

    3.Hnaderler:接收logger传过来的日志,进行日志格式化,
        可以打印到终端,也可以打印到文件

        sh =logging.StreamHanderler() 打印到终端.

        fh1=logging.FilterHandler(‘s1.log‘,encoding=‘utf-8‘)

        logger1.setLevel(30)
        sh.setLevel(10)
    4. Formatter : 日志格式

原文地址:https://www.cnblogs.com/gaoyuechen/p/8273541.html

时间: 2024-10-07 13:42:13

第五周日志模块正则和包的相关文章

五周第二次课(1月9日) 7.6 yum更换国内源 7.7 yum下载rpm包 7.8/7.9 源码包安装

五周第二次课(1月9日)7.6 yum更换国内源7.7 yum下载rpm包7.8/7.9 源码包安装扩展1. 配置yum源优先级 http://ask.apelearn.com/question/7168 2. 把源码包打包成rpm包 http://www.linuxidc.com/Linux/2012-09/70096.htm 命令::================================================================================

五周第一次课 7.1 安装软件包的三种方法 7.2 rpm包介绍 7.3 rpm工具用法 7.4

7.1 安装软件包的三种方法7.2 rpm包介绍7.3 rpm工具用法7.4 yum工具用法7.5 yum搭建本地仓库(视频中ppt小错误: gpcheck改为gpgcheck,yum cean 改为 yum clean) 1 安装软件包的三种方法 # rpm工具 # yum 工具 # 源码包 2 rpm包介绍 要想使用rpm,首先要有rpm包#1.设置光驱并挂载 虚拟机右下角-CD--右键连接(首先先把光盘连接到linux系统中来) 2.# mount /dev/cdrom /mnt/ 挂载光

包和日志模块的使用

一.包 1.包就是一个保护有__init__.py文件的文件夹,包的本质就是一种模块,即包是用来导入使用的,包内部包含的文件也都是用来被导入使用的.包是为了更好组织好模块,就是一个文件夹. 注:在python2中,包下必须有一个__init__.py文件,而python3中即便没有也不会报错 首次导入包,会发生三件事 1.以包下的__init__.py文件为基准来产生一个名称空间 2.执行包下的__init__.py文件的代码,将执行过程中产生的名字都丢到名称空间中 3.在当前执行文件中拿到一个

[Python] iupdatable包:日志模块使用介绍

一.说明 日志模块是对 logging 模块的单例封装 特点: 可同时向控制台和文件输出日志,并可选择关闭其中一种方式的输出: 集成colorlog,实现根据日志等级不同,控制台输出日志颜色不同: 灵活切换是否输出调试内容 二.简单示例 安装 iupdatable 包 pip install --upgrade iupdatable 使用实例: 1 from iupdatable.logging.Logger import Logger 2 from iupdatable.logging.Log

[JAVA_开课吧资源]第五周 I/O操作、多线程、网络编程技术

主题一 I/O操作 » 流的概念 在面向对象语言中, 数据的输入和输出都是通过数据流来实现的.数据流是一组有顺序.有起点和终点的字符集合.就好比是两个不同的池子,一个池子中存满了水,而另一个池子中则没有任何的东西,在这两个水池中安放一个管子,水就可以从一个池子流向另一个池子了.在从一个池子向另一个池子输送水的过程中,水扮演的角色就是数据流. [请点击查看更多内容 转自文章] » Stream stream代表的是任何有能力产出数据的数据源,或是任何有能力接收数据的接收源.在Java的IO中,所有

五周第五次课(1月12日) 8.10 shell特殊符号cut命令 8.11 sort_wc_uniq命令 8.12 tee_tr_split命令 8.13 shell特殊符号

五周第五次课(1月12日)8.10 shell特殊符号cut命令8.11 sort_wc_uniq命令8.12 tee_tr_split命令8.13 shell特殊符号相关测验题目:http://ask.apelearn.com/question/5437 扩展1. source exec 区别 http://alsww.blog.51cto.com/2001924/1113112 2. Linux特殊符号大全http://ask.apelearn.com/question/7720 3. so

20155335俞昆《Java程序设计》第五周总结

#  20155335    <Java程序设计>第五周学习总结 ##  教材学习内容总结 ##  教材学习中的问题和解决过程 对于异常处理,程序中总有意想不到的状况所引发的的错误,Java中的错误也以对象方式呈现为Java.lang.Throwable的各种子类实例. 首先,Try和catch可用来捕捉程序中的错误,如果出现Java.util.InputMismatchExpection错误信息,表示不符合Scaneer对象预期,因为下一个字符串本身要代表数字,由Scaneer对象预期:使用

20145301第五周学习总结

20145301第五周学习总结 教材学习内容总结 第八章 8.1 语法与继承构架 什么是异常?在 Java 编程语言中,异常类定义程序中可能遇到的轻微的错误条件.可以写代码来处理异常并继续程序执行,而不是让程序中断. Java 提供了一种异常处理模型,它使您能检查异常并进行相应的处理.它实现的是异常处理的抓抛模型.使用此模型,您只需要注意有必要加以处理的异常情况.Java 提供的这种异常处理模型,代替了用返回值或参数机制从方法返回异常码的手段. 在 Java 中,所有的异常都有一个共同的祖先 T

信息安全系统设计基础第十五周总结

信息安全系统设计基础第十五周总结 [内容:链接汇总] 一.每周读书笔记链接汇总 [第一周读书笔记] http://www.cnblogs.com/shadow135211/p/4824555.html [第二周读书笔记] http://www.cnblogs.com/shadow135211/p/4842258.html [第三周读书笔记] http://www.cnblogs.com/shadow135211/p/4854920.html [第四周读书笔记] (读书笔记从“第一周”开始命名,为