18 包 ,logging模块使用】的更多相关文章

包: 1 什么是包: 包就是一个包含有__init__.py文件的文件夹 宝本质就是一种模块,即包就是用包导入使用的,包内部包含的文件也都是用来被导入使用 2 为什么要用包 包就是文件夹,那文件加就是用来组织文件的 在python2中,包下面必须有__init__.py文件,而python3中即使没有也不会报错 首次导入包,发送三件事, 1. 以包下的__init_.py文件为基准来产生一个名称空间 2. 执行包下的__init_.py文件的代码,将执行过程中产生的名字都丢到名称空间中 3. 在…
Python进阶(十一)----包,logging模块 一丶包的使用 什么是包: ​ 包是通过使用 .模块名的方式组织python模块名称空间的方式. 通俗来说,含有一个__init__.py文件的文件夹就是包. 包的作用: ​ 将文件夹/模块组织起来,来提高程序的结构性和可维护性. ​ 目的不是运行,为了导入使用.包只是一种形式,包的本质就是一个模块 import: # 创建一个包,也会发生三件事: ''' 1. 将该aaa包内 __init__py文件加载到内存. 2. 创建一个以aaa命名…
Python(包,logging模块) 一.包 什么是包 官网解释 : 包是一种通过使用'.模块名'来组织python模块名称空间的方式 , 具体来讲 , 包就是一个包含有__ init __.py文件的文件夹,所以其实我们创建包的目的就是为了用文件夹将文件/模块组织起来 在python3中,即使包下没有__ init __.py文件,import 包仍然不会报错,而在python2中,包下一定要有该文件,否则import 包报错 创建包的目的不是为了运行,而是被导入使用,记住,包只是模块的一种…
包 包是什么 他是一系列文件的结合体,表现形式就是文件夹 包的本质还是模块 他通常会有__init__.py文件 我们首先回顾一下模块导入的过程 import module首次导入模块(.py文件) 先产生一个执行文件的名称空间 1. 创建模块文件的名称空间 2. 执行模块中的代码,将产生的名字和值传入模块的名称空间 3. 在执行文件中拿到一个指向模块的名称空间的名字 作为比较,包的导入过程是这样的 import package 首次导入包: 先产生一个执行文件的名称空间 1.创建包下面的__i…
模块和包,logging日志 1.模块和包 什么是包? 只要文件夹下含有__init__.py文件就是一个包. 假设文件夹下有如下结构 bake ├── test.py ├── __init__.py ├── api ├── __init__.py ├── policy.py └── versions.py ├── cmd ├── __init__.py └── manage.py └── db ├── __init__.py └── models.py 在test.py进行导入policy.p…
hashlib 模块 作用:hash是一种算法,主要提供SHA1,SHA224,SHA256,SHA384,SHA512,MD5算法,该算法接受传入的内容,经过运算得到一串hash值 特点: 1.只要传入的内容一样,得到的hash值一样,可用于非明文密码传输时密码校验 2.不能有hash值反解成内容,既可以保证非明文密码的安全性 3.只要使用hash算法不变,无论校验的内容有多大,得到的hash值长度是固定的,可以用于文本的哈希处理, 缺陷:哈希加密算法虽然看起来很厉害,但是也存在一定的缺陷,既…
包的使用与日志(logging)模块1. 什么是包    包就是一个包含有__init__.py文件的文件夹    包本质就是一种模块,即包是用包导入使用的,包内部包含的文件也都是用来被导入使用2 为何要用包    包是文件夹,那文件夹就是用来组织文件的3 首次导入包,发送三件事, 1. 以包下的__init_.py文件为基准来产生一个名称空间 2. 执行包下的__init_.py文件的代码,将执行过程中产生的名字都丢到名称空间中 3. 在当前执行文件中拿到一个名字p1,该p1就是指向__ini…
包 1.什么是包? 包是模块的一种形式,包的本质就是一个含有__init__.py文件的文件夹 2.为什么要有包? 提高程序的结构性和可维护性 3.如何使用包? 导入包就是在导包下的__init__.py 方法:import…… from …… import…… 主要的问题: 1.包内所有的文件都是被导入使用的,而不是被直接运行的 2.包内部模块之间的导入可以使用绝对导入(以包的根目录为基准)与相对导入(以当前被导入模块所在的目录为基准),推荐使用相对导入 3.当前文件是执行文件时,无法在该文件…
logging模块提供logger,handler,filter,formatter. logger:提供日志接口,供应用代码使用.logger最长用的操作有两类:配置和发送日志消息.可以通过logging.getLogger(name)获取logger对象,如果不指定name则返回root对象,多次使用相同的name调用getLogger方法返回同一个logger对象. handler:将日志记录(log record)发送到合适的目的地(destination),比如文件,socket等.一…
一.包 在模块的定义里,模块就是方法的集合,可以将一些常用的方法封装到一个py文件中,通过调用使用,而且,其中的表现形式也有以包的形式导入. 其实,包就是一系列模块的结合体,表示形式就是一个文件夹,在文件夹中有一个__init__py文件. init文件就是将包中的方法全部集合 的地方,使用者使用包的时候就是通过运行init文件. 在init文件中可以使用两种方法调用包里的方法: import p.m1 from p.m1 import f1 当文件启动时:首次导入包:先产生一个执行文件的名称空…