logging模块简介Python的logging模块提供了通用的日志系统,可以方便第三方模块或者是应用使用。...初始化 logger = logging.getLogger("endlesscode"),getLogger()方法后面最好加上所要日志记录的模块名字,后面的日志格式中的%(name)s 对应的是这里的模块名字...逗号后面的是毫秒%(levelno)s 数字形式的日志级别%(pathname)s 调用日志输出函数的模块的完整路径名,可能没有%(filename)s 调用日志输出函数的模块的文件名%(module)...logging logging模块保证在同一个python解释器内,多次调用logging.getLogger('log_name')都会返回同一个logger实例,即使是在多个模块的情况下。...所以典型的多模块场景下使用logging的方式是在main模块中配置logging,这个配置会作用于多个的子模块,然后在其他模块中直接通过getLogger获取Logger对象即可。
Python中的日志模块 日志的作用 日记 程序行为 重要信息记录 日志的等级 debug info warning error critical logging模块的使用 logging.basicConfig...参数名 作用 举例 level 日志输出等级 level = logging.DEBUG format 日志输出格式 filename 存储位置 filename = 'd://back.log'...filemode 输入模式 filemode = "w" format具体格式 格式符 含义 %(levelname)s 日志级别名称 %(pathname)s 执行程序的路径 %(filename)...s 执行程序名 %(lineno)d 日志的当前行号 %(asctime)s 打印日志的时间 %(message)s 日志信息 format = '%(asctime)s %(filename)s[line...= os.path.join(current_path, 'back.log') log = init_log(path) # log = init_log() log.info('这是第一个记录的日志信息
由于算法过程中丢弃了一些数据,但是丢弃的是什么,丢弃了多少,谁也不知道,所以无法被还原,有点类似于有损压缩,丢弃的不可能被找回。 3.相同输入,相同输出。 4.抗碰撞性。...服务端现在都不存储用户名和密码了,直接存储它们的散列值,用户输入用户名和密码后也生成散列值,和数据库中的进行比对。这样即使数据被盗了 ,黑客也获取不了用户的密码。...这是利用了hash的2,3,4,5特点。 3.文件签名。对文件签名,生成签名的散列值。在对方收到文件后对秘钥进行hash计算,看得到的散列值是否与签名相同。...比如有的网站为了禁止用户上传同样的视频,会对已上传的文件存储其散列值,通过比对新视频散列值是否已存在判断是否为重复上传的视频。如果你想上传相同视频,只要改掉一帧即可。...这是利用了hash的2,3,4,5特点。 二、python中内置hash模块hashlib hashlib模块提供了多种安全散列和消息摘要算法的公共接口。
目录 python 内置模块 取消转义的两种方法: 1、re模块(重点) 1、re 模块的基本操作方法 2、re 模块方法示例: 1.findall()方法 2、search()方法 3、match()...2、队列模块-queue 3、双端队列-deque 4、有序字典 5、默认值字典 -defaultdict 6、计数器 - Counter python 内置模块 取消转义的两种方法: 由于\加字符有很多的特殊含义...* 1、re模块(重点) 上篇介绍了正则表达式,在python中想要使用正则表达式,一般和内置模块re一块使用,下面介绍以下re模块的基本使用方法 1、re 模块的基本操作方法 re模块常用的方法...在python中与时间相关的模块主要有time模块和datatime模块,下面分别介绍一下这两个模块 1、调用模块之前需要掌握的理论知识: 时间戳:时间戳表示的是从1970年1月1日00:00...-queue 示例如下: # 队列模块 import queue # 内置队列模块:FIFO # 初始化队列 q = queue.Queue() # 队列中添加元素 q.put('first') q.put
把它还原成我们的格式化时间 2 a = 847772281.0 3 # 先把这个时间戳转换成python中的结构化时间 4 t = time.localtime(a) # 结构化时间括号里填的是秒 time.localtime...D:\python_workspace_s18\day 23 内置模块02 os.chdir('baby') 1 # os.path 和路径相关的内容 2 print(os.path.abspath...('baby')) # 把相对路径改成绝对路径 3 print(os.path.split(r'D:\python_workspace\内置模块\baby\1.txt')) # 切割文件和文件路径...(r'D:\python_workspace\内置模块\baby\1.txt')) 8 # 文件 9 10 print(os.path.existsr'D:\python_workspace\...模块的搜索路径 4 sys.path.append(r'D:\python_workspace\内置常用模块') 5 print(sys.path) 九.自定义模块和包 import from
一般,我们做一些简单的状态输出都会用print,但是这是最简单的情况下使用的工具。...当我们的程序比较复杂的时候,我们会使用日志文件,特别是程序运行的时间特别久,中间可能存在一些问题,需要后面来看的时候。 ...所以,python自带了一个很有用的库,logger,也就是日志记录。 使用起来还是很方便的。 #!.../usr/bin/env python # -*- coding: utf-8 -*- import logging # create a log file logger = logging.getLogger...当然,上面的代码中,我们在设置 fh = logging.FileHandler('atp.log') 这个文件的logger也创建了一个从console的日志显示的地方。
> 系统内置模块就是按照python解释器后,系统给提供的模块 > > 在需要时可以导入后使用,例如:json,re,os。。。...## 序列化模块 > 序列化是指可以把python中的数据,以文本或二进制的方式进行转换,并且还能反序列化为原来的数据 > > 数据在程序与网络中进行传输和存储时,需要以更加方便的形式进行操作,因此需要对数据进行序列化...### 数学模块 Math > python中的内置数学模块Math,提供了很多的数学相关运算 > > 文档地址: https://docs.python.org/zh-cn/3.7/library/.../AAA') # 10. os.system() 执行操作系统中的命令 os.system('python3 3.内置模块-数学模块-Math.py') os.system('ls') ``` ###...os.path 路径模块 ```python # os.path 系统模块中的路径模块 import os # 将相对路径转化为绝对路径 *** res = os.path.abspath('./')
Out[13]: deque(['a', 1]) deque 还有常用的方法...:copy,reverse, insert, clear 3、OrderedDict 使用dict时,在遍历字典时是无法指定key的顺序的,但OrderedDict 是可以的 In [1]: from
shutil --High-level file operations,高级的文件操作模块~ shutil 模块的使用主要包括对文件及目录的移动、复制、打包、压缩(解压)、删除等操作。...是对os模块的一个补充~ 使用示例 shutil.copyfileobj(fsrc, fdst[, length]) 复制一个文件到另一个文件。...,在日常的使用中,也是更多的使用 copyfile 函数。...2018" 4096 8 0 b.txt >>> import shutil >>> shutil.copystat('a.txt','b.txt') # 执行复制状态操作 stat 输出的信息中包含...:属主,默认为当前用户 group:属组,默认为当前组 logger:指定日志对象,通常是logging.Logger对象~ 示例: ➜ tmp ll total 0 drwxr-xr-x
模块可以被其他程序引入,以使用该模块中的函数等功能。...import * ✅from module_name import func as domo_func 常用内置模块 time模块 time.sleep() time.time() time.localtime...sys.argv[] sys.exit() time模块 time模块是与时间相关的模块 time.sleep() 延迟执行的时间 import time print('hello python world...datetime() datetime也是与时间相关的模块但不是time中的模块,需要import导入一下 datetime.datetime.now()输出当前时间 import datetime...python常用的内置模块,如果有改进的建议,欢迎在评论区留言奥~ 人生苦短,我用python
今天带来的是python里一些小众但是却比较实用的python库,一起来看看吧!...shutil :高级文件操作 shutil 是 Python 中的高级文件操作模块 首先导入相关库 ? 然后创建一个test.file用于示例,执行完毕工作目录下就会多一个文件test.file ?...logging 模块可以用来记录日志 logging 的日志类型有以下几种: logging.critical(msg) logging.error(msg) logging.warning(msg)...也可以这样修改默认的日志级别: ? 也可以通过 logging.basicConfig() 函数来改变默认的日志显示方式: ? glob :文件模式匹配 glob 模块提供了方便的文件模式匹配方法。...所以,有必要对加密算法中添加自定义key再来做加密。 ? “ 以上就是本文所介绍的几个python中比较有用的内置库,当然远不止这么多,剩下的我们就留到以后再介绍吧! ” THE END
(经常会用到) import os result = os.popen("ipconfig") print(result.read()) 日志记录模块 日志的级别: debug info warning...the file not close 也就是说,未来在真正的工作中,使用如上这种模式去追踪一个错误还是非常实用的。...:70] ERROR fenmu cannot use 0 2018/04/25 13:33:17 demon5.py[line:73] WARNING the file not close os 内置模块...print(os.path.abspath("./")) 输出: D:\python\Python Items\Python_Test\9 sys 模块 提供了一系列有关Python运行环境的变量和函数...[start], stop, [step]) 从指定范围内,按指定基数递增的集合中 获取一个随机数。
hashlib Python的hashlib提供了常见的摘要算法,如MD5,SHA1等等。 摘要算法又称哈希算法、散列算法。...以常见的摘要算法MD5为例,计算出一个字符串的MD5值: import hashlib md5 = hashlib.md5() src = "how to use python hashlib -zhdya...是放在了IO模块下 f = StringIO() f.write("hello") ##写入hello到f print(f.getvalue()) f.write(" ")...小结 StringIO和BytesIO是在内存中操作str和bytes的方法,使得和读写文件具有一致的接口。...json.loads() 对数据进行解码,将已编码的 JSON 字符串解码为 Python 对象。
9.1 系统操作模块 python中最基本的模块,OS/SYS模块提供了一种使用与操作系统相关的功能的便捷式途径,这里将简单演示针对目录文件的各种操作函数与操作技巧....OS文件目录操作: OS模块提供了多数操作系统的功能接口函数编程时,经常和文件、目录打交道,所以开发中离不开该模块....为0/GID为0 文件拷贝/删除/移动/归档: shutil模块对文件和文件集合提供了许多高级操作,该模块也是python中默认自带的标准库. >>> import shutil >>> >>> shutil.chown...在python中常见的文本处理方式是,通过内置的re模块提供对正则表达式的支持,正则表达式会被编译成一系列的字节码,然后由通过C编写的正则表达式引擎进行执行,该引擎自从python这门语言诞生以来,近...,混合编程的本质是python调用C/C++编译的动态链接库,或反过来C/C++直接使用python中的模块,如下总结了python与C语言如何衔接。
目录 python 内置模块补充 1、hashlib模块 简易使用: 高级使用: 进阶使用: 加盐处理: 校验文件一致性 2、logging日志模块 日志等级 常用处理 “四大天王” 简单使用 日志模块详细介绍...配置字典 配置参数 第三方模块 下载方式: python 内置模块补充 1、hashlib模块 hash模块的作用主要是对数据进行加密,我们在平时登录的时候,大部分后台一般会对我们的密码等私密信息进行加密...') 日志模块详细介绍 '''要求: 1、想在文件和终端中同时打印 2、不同位置如何做到不同的日志格式,文件详细一些 终端简单一些 ''' import logging # 1.logger对象:负责产生日志...filename:用指定的文件名创建FiledHandler,这样日志会被存储在指定的文件中。...format参数中可能用到的格式化串: %(name)s Logger的名字 %(levelno)s 数字形式的日志级别 %(levelname)s 文本形式的日志级别 %(pathname)s 调用日志输出函数的模块的完整路径名
由于 python 频繁打印会导致IDE或者系统奔溃,因此将其打印信息写入日志文件中: #!.../usr/bin/python # -*- coding: utf-8 -*- import logging # 设置日志存储路径 # CRITICAL,ERROR,WARNING,INFO,DEBUG...,NOTSET # 当前时间asctime:2017-03-20 17:51:13,721 # 日志等级levelname:INFO # 执行的py文件名filename:test.py # 记录日志的代码行位置...lineno:11 # 日志的信息message:日志功能 1234 logging.basicConfig(filename='mylog.log', format="[%(asctime)s][%(...%s" % "1234") # 记录结果 # [2017-03-20 17:51:13,721][INFO][test.py:11] 日志功能 1234 默认的参数为: CRITICAL = 50
参考链接: int上的Python位函数(bit_length,to_bytes和from_bytes) Python常用的内置函数 下面列举一些常用的Python内置函数 点击跳转到指定函数 abs...第一个参数 function 以参数序列中的每一个元素调用 function 函数,返回包含每次 function 函数返回值的新列表。 ...参数: function:函数 iterable:可迭代的 返回值: Python 2.x 返回列表。 Python 3.x 返回迭代器。...,集合元素无顺序 help()函数 描述 help() 函数用于查看函数或模块用途的详细说明。 ...CPython 中 id() 函数用于获取对象的内存地址。
# 日志模块的应用 # 代码 # 日志模块 import os import platform import logging # os.getenv()获取一个环境变量,如果没有返回none # os.path.join...format='%(asctime)s: %(levelname)s :%(message)s', filename=logging_file, filemode='w', ) # 日志文件将存储在电脑上
领取专属 10元无门槛券
手把手带您无忧上云