05 2022 档案

摘要:前言 access_token: 用户每次请求携带,用来校验权限 refresh_token: 服务端存储,当access_token过期了,服务端用来刷新用户的access_token,对用户透明 设计原理 access_token:过期时间为2小时,即两个小时内可用,如过期则用refresh_t 阅读全文
posted @ 2022-05-18 11:19 大切切 阅读(99) 评论(0) 推荐(1) 编辑
摘要:使用pandas模块导入excel,将数据转换为json from pandas import read_excel class ReadExecl: @classmethod def read(cls, file_name): df = read_excel(file_name, sheet_na 阅读全文
posted @ 2022-05-11 09:31 大切切 阅读(514) 评论(0) 推荐(0) 编辑
摘要:前言 多个服务在同一台机器上打镜像包,推送镜像到harbor过程中,可以看到打包日志中出现Mounted from ***的字眼,开发同学看到会很疑惑,这打包正常吗?代码跟这个***没有关联的,为什么会出现这个呢? 比如下面虽然a,b,c,d,e,f,g服务在同一台机器打包镜像,但是他们直接没有联系 阅读全文
posted @ 2022-05-06 11:03 大切切 阅读(2655) 评论(1) 推荐(1) 编辑
摘要:前言 迭代器就是重复地做一些事情,可以简单的理解为循环 实现了__iter__方法的对象是可迭代的 实现了next()方法的对象是迭代器 要想让一个迭代器工作,至少要实现__iter__方法和next方法 代码解释 class MyRange: def __init__(self, end=3): 阅读全文
posted @ 2022-05-05 23:22 大切切 阅读(35) 评论(0) 推荐(0) 编辑
摘要:前言 contains(self,x)函数,可判断我们输入的数据是否在Class里.参数x就是我们传入的数据. 代码解释 class Graph(): def __init__(self): self.items = {'a':1,'b':2,'c':3} def __contains__(self 阅读全文
posted @ 2022-05-05 22:37 大切切 阅读(35) 评论(0) 推荐(0) 编辑
摘要:前言 __ delitem__(self,key)这个方法在对对象的组成部分使用__del__语句的时候被调用,应删除与key相关联的值。同样,仅当对象可变的时候,才需要实现这个方法。 代码解释 class Tag: def __init__(self): self.change={'python' 阅读全文
posted @ 2022-05-05 22:35 大切切 阅读(68) 评论(0) 推荐(0) 编辑
摘要:前言 __ setitem__(self,key,value):该方法应该按一定的方式存储和key相关的value。在设置类实例属性时自动调用的。 代码解释 class A: def __init__(self): self['B']='BB' self['D']='DD' def __setite 阅读全文
posted @ 2022-05-05 22:33 大切切 阅读(114) 评论(0) 推荐(0) 编辑
摘要:![](https://img2022.cnblogs.com/blog/2788478/202205/2788478-20220505222243456-738648659.png) 阅读全文
posted @ 2022-05-05 22:23 大切切 阅读(31) 评论(0) 推荐(0) 编辑
摘要:pyenv,简单的Python版本管理。 virtualenv,创建独立的Python环境,用于同时安装不同版本的python环境。 virtualenvwrapper,是virtualenv的一组扩展。 pew,一套管理多个虚拟环境的工具。 vex,使运行指定的virtualenv命令。 PyRu 阅读全文
posted @ 2022-05-05 22:20 大切切 阅读(32) 评论(0) 推荐(0) 编辑
摘要:unittest,Python标准库,单元测试框架。 nose,鼻子,unittest延伸产品。 pytest,成熟的全功能的Python测试工具。 mamba,曼巴,Python的权威测试工具。出自BDD的旗下。 contexts,背景,BDD测试框架,基于C#。 pyshould,should风 阅读全文
posted @ 2022-05-05 22:20 大切切 阅读(34) 评论(0) 推荐(0) 编辑
摘要:PyGtk,基于Python的GUI程序开发GTK+库 PyQt用于Python的QT开发库 WxPythonPython下的GUI编程框架,其消息机制与MFC的架构相似,入门非常简单,需要快速开发相关的应用可以使用这个 TkinterPython下标准的界面编程包,因此不算是第三方库了 PySid 阅读全文
posted @ 2022-05-05 22:19 大切切 阅读(71) 评论(0) 推荐(0) 编辑
摘要:Django,最流行的Python-Web框架,鼓励快速开发,并遵循MVC设计,开发周期短 ActiveGrid 企业级的Web2.0解决方案 Karrigell 简单的Web框架,自身包含了Web服务,py脚本引擎和纯python的数据库PyDBLitewebpy 一个小巧灵活的Web框架,虽然简 阅读全文
posted @ 2022-05-05 22:18 大切切 阅读(121) 评论(0) 推荐(0) 编辑
摘要:Permissions函数库,允许或拒绝用户访问数据或函数。 django-guardian,Django守护者,管理每个对象的权限,用于Django 1.2 +Carteblanche,管理导航和权限。 Authomatic,简单强大的认证/授权客户端。 OAuthLib, 通用,规范,OAuth 阅读全文
posted @ 2022-05-05 22:18 大切切 阅读(22) 评论(0) 推荐(0) 编辑
摘要:库名称简介MySQLdb,成熟的[MySQL]数据库模块,Baresql,SQL数据库包ZODB,Python本地对象数据库。一个K-V对象图数据库。 pickledb,简单和轻量级的K-V键值存储。 TinyDB, 轻量级,面向文档的数据库。 mysql-python,MySQL的Python工具 阅读全文
posted @ 2022-05-05 22:17 大切切 阅读(35) 评论(0) 推荐(0) 编辑
摘要:Curl,Pycurl包是一个libcurl的Python接口,它是由C语言编写的。 与urllib相比,它的速度要快很多。 Libcurl是一个支持FTP, FTPS, HTTP, HTTPS, GOPHER, TELNET, DICT, FILE 和 LDAP的客户端URL传输库.libcurl 阅读全文
posted @ 2022-05-05 22:17 大切切 阅读(72) 评论(0) 推荐(0) 编辑
摘要:库名称简介NLTK(natural language toolkit),是python的自然语言处理工具包。2001年推出,包括了大量的词料库,以及自然语言处理方面的算法实现: 分词, 词根计算, 分类, 语义分析等。 Pattern,数据挖掘模块,包括自然语言处理,机器学习工具,等等。 textb 阅读全文
posted @ 2022-05-05 22:16 大切切 阅读(56) 评论(0) 推荐(0) 编辑
摘要:库名称简介threading,Python标准线程库,更高级别的线程接口。 envoy,特使,Python子线程的函数库。 sh,成熟的子线程替换函数库。sarge,封装线程。subprocess,调用shell命令的神器argparse,写命令行脚本必备,强大的命令行差数解析工具timeit,计算 阅读全文
posted @ 2022-05-05 22:16 大切切 阅读(46) 评论(0) 推荐(0) 编辑
摘要:库名称简介audiolazy,数字信号处理(DSP)的Python工具包。 audioread,跨平台(GStreamer + Core Audio + MAD + FFmpeg)音频解码库。 beets,音乐库管理。 dejavu,音频指纹识别算法。 Dejavu 听一次音频后就会记录该音频的指纹 阅读全文
posted @ 2022-05-05 22:15 大切切 阅读(37) 评论(0) 推荐(0) 编辑
摘要:库名称简介pycuda/opencl,GPU高性能并发计算Pandas,python实现的类似R语言的数据统计、分析平台。基于NumPy和Matplotlib开发的,主要用于数据分析和数据可视化,它的数据结构DataFrame和R语言里的data.frame很像,特别是对于时间序列数据有自己的一套分 阅读全文
posted @ 2022-05-05 22:15 大切切 阅读(53) 评论(0) 推荐(0) 编辑
摘要:PIL(Python Image Library),基于Python的图像处理库,功能强大,对图形文件的格式支持广泛,内置许多图像处理函数,如图像增强、滤波[算法]等Pillow,图像处理库,PIL图像库的分支和升级替代产品。Matplotlib,著名的绘图库,提供了整套和matlab相似的命令AP 阅读全文
posted @ 2022-05-05 22:14 大切切 阅读(106) 评论(0) 推荐(0) 编辑
摘要:库名称简介Mimetypes,Python标准库,映射文件名到MIME类型。 imghdr,Python标准库,确定图像类型。python-magic,libmagic文件类型识别库,Python接口格式。path.py,os.path模块的二次封装。 watchdog,一组API和shell实用程 阅读全文
posted @ 2022-05-05 22:12 大切切 阅读(38) 评论(0) 推荐(0) 编辑
摘要:Chardet字符编码探测器,可以自动检测文本、网页、xml的编码。 colorama主要用来给文本添加各种颜色,并且非常简单易用。 Prettytable主要用于在终端或浏览器端构建格式化的输出。 difflib,[Python]标准库,计算文本差异 Levenshtein,快速计算字符串相似度。 阅读全文
posted @ 2022-05-05 22:11 大切切 阅读(43) 评论(0) 推荐(0) 编辑
摘要:前言 __ getitem__主要作用是可以让对象实现迭代功能。 代码解释 class DataBase: '''Python 3 中的类''' def __init__(self, id, address): '''初始化方法''' self.d = {'id': id, 'address': a 阅读全文
posted @ 2022-05-05 22:09 大切切 阅读(22) 评论(0) 推荐(0) 编辑
摘要:前言 __repr__和__str__功能很相似,都是用来改变实例化类的对象返回显示内容 代码解释 class Test(object): def __init__(self, value='hello, world!'): self.data = value >>> t = Test() >>> 阅读全文
posted @ 2022-05-05 21:54 大切切 阅读(22) 评论(0) 推荐(0) 编辑
摘要:前言 直接打印对象的实现方法,__ str__是被print函数调用的。打印一个实例化对象时,打印的其实时一个对象的地址。而通过__str__()函数就可以帮助我们打印对象中具体的属性值,或者你想得到的东西。 在Python中调用print()打印实例化对象时会调用__str__()。如果__str 阅读全文
posted @ 2022-05-05 21:43 大切切 阅读(56) 评论(0) 推荐(0) 编辑
摘要:前言 repr方法用于转化为供解释器读取的形式,实例化一个类时,返回的类对象,可读性差,默认格式为“类名+object at+内存地址” 代码解释 class CLanguage: pass clangs = CLanguage() print(clangs) ### 程序运行结果为: <__mai 阅读全文
posted @ 2022-05-05 21:28 大切切 阅读(26) 评论(0) 推荐(0) 编辑
摘要:#前言 该方法的功能类似于在类中重载 () 运算符,使得类实例对象可以像调用普通函数那样,以“对象名()”的形式使用。 作用:为了将类的实例对象变为可调用对象。 代码解释 class CLanguage: # 定义__call__方法 def __call__(self,name,add): pri 阅读全文
posted @ 2022-05-05 21:27 大切切 阅读(25) 评论(0) 推荐(0) 编辑
摘要:前言 枚举类是一些具有特殊含义的类,比如用一个类表示月份,则该类的实例对象最多有 12 个,一周则有7个对象,Python 3.4 中新增加了 Enum 枚举类,对于这些实例化对象个数固定的类,可以用枚举类来定义。 枚举类定义 只需要令其继承自 enum 模块中的 Enum 类,则证明这是一个枚举类 阅读全文
posted @ 2022-05-05 02:54 大切切 阅读(328) 评论(0) 推荐(0) 编辑
摘要:前言 多态通俗讲法:就是定义一个类来充当接口做映射,这个类中定义一个方法,外部传入不同的对象,返回这些对象中的同一个方法。 Python这种由多态衍生出的更灵活的编程机制,又称为“鸭子模型”或“鸭子类型”。 类的多态特性,要满足以下 2 个前提条件: 继承:多态一定是发生在子类和父类之间; 重写:子 阅读全文
posted @ 2022-05-05 02:21 大切切 阅读(223) 评论(0) 推荐(0) 编辑
摘要:前言 我们在使用类的时候,常规做法是会先实例化一个该类的对象,然后可以为此实例对象动态的添加实例方法或者实例属性 __slots__属性就相当于是一个白名单,只有在白名单中才可以添加 需要注意 对于类,Python允许为类动态地添加这三种方法(实例方法、静态方法和类方法) 对于实例对象,则Pytho 阅读全文
posted @ 2022-05-05 02:07 大切切 阅读(49) 评论(0) 推荐(0) 编辑
摘要:type 介绍 type() 函数的语法格式有 2 种,分别如下: type(obj) type(name, bases, dict) 这 2 种语法格式,各参数的含义及功能分别是: 第一种语法格式用来查看某个变量(类对象)的具体类型,obj 表示某个变量或者类对象。 第二种语法格式用来创建类,其中 阅读全文
posted @ 2022-05-05 01:24 大切切 阅读(711) 评论(0) 推荐(0) 编辑
摘要:Python 中子类会继承父类所有的类属性和类方法。严格来说,类的构造方法其实就是实例方法,因此毫无疑问,父类的构造方法,子类同样会继承。 如果子类继承的多个父类中包含同名的类实例方法,则子类对象在调用该方法时,会优先选择排在最前面的父类中的实例方法。 举个栗子: class Dad: def __ 阅读全文
posted @ 2022-05-05 00:10 大切切 阅读(109) 评论(0) 推荐(0) 编辑
摘要:什么是继承? 继承机制经常用于创建和现有类功能类似的新类,又或是新类只需要在现有类基础上添加一些成员(属性和方法),但又不想直接将现有类代码复制给新类。也就是说,通过使用继承这种机制,可以轻松实现类的重复使用。 派生和继承 “派生”和“继承”是一个意思,只是观察角度不同而已。换句话话,继承是相对子类 阅读全文
posted @ 2022-05-04 18:36 大切切 阅读(436) 评论(0) 推荐(0) 编辑
摘要:什么是封装? 在设计类时,刻意地将一些属性和方法隐藏在类的内部,这样在使用此类时,将无法直接以“类对象.属性名”(或者“类对象.方法名(参数)”)的形式调用这些属性(或方法),而只能用未隐藏的类方法间接操作这些隐藏的属性和方法。封装绝不是将类中所有的方法都隐藏起来,一定要留一些像键盘、鼠标这样可供外 阅读全文
posted @ 2022-05-03 17:20 大切切 阅读(1769) 评论(0) 推荐(0) 编辑
摘要:常用orm语句 Book.objects.all() # 取出所有 Book.objects.all().delete() #删除所有对象 删除数据记录 Book.objects.filter(pk=1).update(price=190) # 过滤并更新,修改主键为1的书籍对象, 的字段price 阅读全文
posted @ 2022-05-03 16:25 大切切 阅读(48) 评论(0) 推荐(0) 编辑
摘要:类命名空间 Python 中,编写的整个程序默认处于全局命名空间内,而类体则处于类命名空间内。所有位于 class 语句中的代码,其实都位于特殊的命名空间中,通常称之为类命名空间。 global_fn = lambda p: print('执行lambda表达式,p参数: ', p) class C 阅读全文
posted @ 2022-05-03 15:56 大切切 阅读(73) 评论(0) 推荐(0) 编辑
摘要:我们一直在用“类对象.属性”的方式访问类中定义的属性,其实这种做法是欠妥的,因为它破坏了类的封装原则。正常情况下,类包含的属性应该是隐藏的,只允许通过类提供的方法来间接实现对类属性的访问和操作。 操作类属性 在不破坏类封装原则的基础上,为了能够有效操作类中的属性,类中应包含读(或写)类属性的多个 g 阅读全文
posted @ 2022-05-03 15:46 大切切 阅读(91) 评论(0) 推荐(0) 编辑
摘要:三个特殊方法 __set __(self, obj, type=None):在设置属性时将调用这一方法; __get __(self, obj, value):在读取属性时将调用这一方法; __delete __(self, obj):对属性调用 del 时将调用这一方法。 class Reveal 阅读全文
posted @ 2022-05-03 11:52 大切切 阅读(27) 评论(0) 推荐(0) 编辑
摘要:什么是self? 在定义类的过程中,无论是显式创建类的构造方法,还是向类中添加实例方法,都要求将 self 参数作为方法的第一个参数,self 到底扮演着什么样的角色呢? 通俗解释 举个栗子: 如果把类比作造房子的图纸,那么类实例化后的对象是真正可以住的房子。根据一张图纸(类),我们可以设计出成千上 阅读全文
posted @ 2022-05-03 01:24 大切切 阅读(855) 评论(0) 推荐(0) 编辑
摘要:类仅仅充当图纸的作用,本身并不能直接拿来用,而只有根据图纸造出的实际物品(对象)才能直接使用。因此,Python 程序中类的使用顺序是这样的: 创建(定义)类,也就是制作图纸的过程; 创建类的实例对象(根据图纸造出实际的物品),通过实例对象实现特定的功能。 类的定义 无论是类属性还是类方法,对于类来 阅读全文
posted @ 2022-05-03 00:20 大切切 阅读(1249) 评论(0) 推荐(0) 编辑
摘要:什么是面向对象? 面向对象 面向对象编程(Object-oriented Programming,简称 OOP),是一种封装代码的方法。其实,比如说,将乱七八糟的数据扔进列表中,这就是一种简单的封装,是数据层面的封装;把常用的代码块打包成一个函数,这也是一种封装,是语句层面的封装。 代码封装 其实就 阅读全文
posted @ 2022-05-02 23:23 大切切 阅读(46) 评论(0) 推荐(0) 编辑
摘要:max & min 获取最大值或最小值,两种用法 max(arg1, arg2, *args[, key]) max(iterable, *[, key, default]) 参数: key,其为一个函数,用来指定取最大/小值的方法 参数: default用来指定最大/小值不存在时返回的默认值 "" 阅读全文
posted @ 2022-05-02 19:18 大切切 阅读(41) 评论(0) 推荐(0) 编辑
摘要:异常处理 异常处理格式一(最常用) try: idc = IDC.objects.get(pk=pk) except Exception as e: return APIResponse(code=-1, message=f"pk Error({e})") 异常处理格式二 try: <代码块(被检测 阅读全文
posted @ 2022-05-02 16:25 大切切 阅读(22) 评论(0) 推荐(0) 编辑
摘要:一.名词解释 以下所有的内容都是基于内存地址来说的 不可变数据类型 : 变量在更改值的时候,需要开辟新内存的⾏为,此数据类型为 “不可变数据类型”,如strings, tuples, 和 numbers 可变数据类型: 变量在更改值的时候,不需要开辟新内存的⾏为,此数据类型为 “可变数据类型”,如 阅读全文
posted @ 2022-05-01 13:57 大切切 阅读(154) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示