摘要:
装饰器 装饰器的定义: 完全遵循开放封闭的原则(开放:增加新功能 封闭:不改变原函数代码) 在不改变原函数的代码及调用方式的前提下,为其增加新的功能 装饰器的本质就是一个闭包函数 装饰器必须放在函数的最上面 被装饰函数中不带返回值的装饰器 def times(f): #1 #3 #此处的f是自由变量 阅读全文
摘要:
json、pickle模块 json是将数据转换成特殊的字符串然后传输,pickle是之间转换成bytle形式进行传输 json转换有限制,pickle没有并且可以直接对函数和类进行转换 json适合多种语言之间传输转换,而pickle只能在python中使用 序列化模块:将一种数据结构(list、 阅读全文
摘要:
为什么要使用log? log是为了排错 log是用来做数据分析 购物商城: 数据库里 什么时间购买了什么商品 把那些商品加入购物车了 logging用途 用来记录用户的行为(用来做数据分析的内容,一般不放在数据库) 一个用户在什么时间什么地点登录了购物程序 浏览(搜索)了哪些信息,什么时间被展示出来 阅读全文
摘要:
shutil 主要操作与文件目录相关得 shutil.copy拷贝文件 # 拷贝文件 ret=shutil.copy('原文件','现文件') shutil.copytree拷贝目录 # 拷贝目录 ignore=shutil.ignore_patterns('*.py') 忽略不需要拷贝的文件,此处 阅读全文
摘要:
hashlib模块(常用于加密) 包含很多的加密算法,MD5,sha系列 用途: 密码加密,不能以明文的形式存储密码,要以密文的形式 文件的校验 用法: 将bytes类型的字节转换成固定长度的16进制数字组成的字符串 不同的bytes类型利用相同的算法(MD5)转化成的结果一定不同 相同的bytes 阅读全文
摘要:
sys sys是python自带模块,提供了一系列有关python运行环境的变量和函数的模块 当执行import sys 后,python在sys.path变量中所列目录中寻找sys模块文件。然后运行这个模块的主块中的语句进行初始化,然后就可以使用模块了。 使用dir()查看sys模块中可用方法 i 阅读全文
摘要:
os os模块介绍 和操作系统相关的功能被封装在os模块 os模块不受平台限制,因为Python是平台无关的,而获取当前路径Windows和Linux是不同的,所以Python的os模块作为中间层,在Windows平台通过os导入nt模块(Windows是nt架构),在linux通过os导入posi 阅读全文
摘要:
time 封装了获取时间戳和字符串形式的时间的一些方法 获取时间戳 import time # 获取时间戳 # 从时间元年(1970年1月1号 00:00:00)到现在经过的秒数 print(time.time()) #1617427436.1847997 获取格式化时间对象 #GMT #当前系统的 阅读全文
摘要:
random random()此模块提供了随机数获取的相关方法: random.random()只能获取[0.0,1.0)范围内的浮点数 import random print(random.random()) 得:0.15945054961896699 random.randint(a, b) 获 阅读全文
摘要:
系统导入模块的路径(绝对导入) 内存中:如果之前成功导入过某个模块,直接使用已经存在的模块 如果内存中没有则使用内置中模块(安装路径下Lib文件中) 如果以上两个地方都没有找到则去sys.path中寻找(sys这是用c写的一个模块,且不允许查看源码) sys.path是一个路径列表,在运行的时候可以 阅读全文
摘要:
模块的定义 模块本质上就是.py文件(脚本就是py.文件,长期保存代码的文件) 模块可以提高开发效率,便于维护管理 模块的两个功能:1.自己用 脚本 2.被别人引用· 模块的分类 内置模块(200种左右):python解释器,自带的模块,time,os,sys...... 第三方模块(6000多种) 阅读全文
摘要:
包的导入 导入一个文件夹相当于执行了这个包下的__init__方法,并不相当于把这个包下的所有文件都导进来了 数据准备 import os os.makedirs('glance/api') os.makedirs('glance/cmd') os.makedirs('glance/db') l = 阅读全文