搜索结果
查询Tags标签: self,共有 3605条记录-
【Python】迭代器和生成器
迭代器 迭代器对象是一个可以记住遍历的位置的对象从集合的第一个元素开始访问,直到所有的元素被访问完结束。迭代器只能往前不会后退。# 创建迭代器对象 迭代内容可为字符串,列表,元组it = iter([1, 2, 3, 4, 5, 6, 7, 8, 9, 0])for i in range(5):print("ava&qu…
2022/4/2 11:49:32 人评论 次浏览 -
python 调用 powershell
python3import os from glob import glob import subprocess as spclass PowerShell: # from scapy def __init__(self, coding, ): cmd = [self._where(PowerShell.exe), "-NoLogo", "-NonInteractive", # Do not print headers "-Command"…
2022/4/2 7:50:31 人评论 次浏览 -
Python 数据库配置文件
config.ini [DATABASE] # 数据库配置 host = tmysql.***.com username = kevin password =****** port = 3306 database = HT_IMDB readConfig.py import configparser from pathlib import Pathclass ReadConfig():def __init__(self):configDir = Path.cwd().parent.jo…
2022/4/2 2:19:43 人评论 次浏览 -
DRF之视图组件
APIView from rest_framework.views import APIView类属性renderer_classes, parser_classesget方法,post方法,delete方法写法跟之前的View一样,只不过request对象变成了新的request丢下,比之前的View多了三大认证和全局异常处理代码class BookView(APIView):def get(…
2022/4/1 23:20:58 人评论 次浏览 -
12_02、初识drf
一、drf介绍和快速使用 1、drf介绍 1.1 drf的替代品 需要注意,原生Django框架,即使不导入drf相关模块,也可以写出符合restful的相关规范 举个例子:# 地址:127.0.0.1:8080/books # 路由:path(/books,views.books) # 视图函数中:通过orm查出所有图书(qs)--->序列化…
2022/4/1 6:21:17 人评论 次浏览 -
Unittest(7):unittest_执行用例的详细信息
unittest_执行用例的详细信息 用unittest.main()执行测试集 这里的verbosity是一个选项,表示测试结果的信息复杂度,有三个值:0 (静默模式): 你只能获得总的测试用例数和总的结果 比如 总共100个 失败20 成功801 (默认模式): 非常类似静默模式 只是在每个成功的用例前面有…
2022/4/1 6:20:06 人评论 次浏览 -
哈夫曼编码(Huffman Coding)
哈夫曼编码(Huffman Coding)是一种可变长的前缀码,可以有效地压缩数据:通常可以节省20%~90%的空间。哈夫曼设计了一个贪心算法来构造最优前缀码,被称为哈夫曼编码。前缀码,没有任何码字是其他码字的前缀。 思路 首先,获取字符与频率的关系。 其次,构建哈夫曼树。 …
2022/3/31 23:23:38 人评论 次浏览 -
Unittest(3):unittest_断言操作
unittest断言 断言即进行预期结果和实际结果比对 unittest中常用的assert语句 assertEqual(a, b) a == b assertNotEqual(a, b) a != b assertTrue(x) bool(x) is True assertFalse(x) bool(x) is False assertIs(…
2022/3/31 23:20:07 人评论 次浏览 -
序列化器中钩子函数源码分析、many关键字源码分析
局部钩子和全局钩子源码分析(2星) # 入口是 ser.is_valid(),是BaseSerializer的方法 # 最核心的代码self._validated_data = self.run_validation(self.initial_data) # 切记不要按住ctrl点# run_validation 调用的是Serializer类的方法def run_validation(self, data=…
2022/3/31 20:50:09 人评论 次浏览 -
Python面向对象之反射、元类
一、反射反射指的是一个对象应该具备,可以增、删、改、查属性的能力,通过字符串来操作属性。涉及四个函数,这四个函数就是普通的内置函数,没有下划线,但实现的功能和原理基本一致hasattr(object,name) # 判断对象是否实现某个属性,返回值是bool类型 setattr…
2022/3/31 12:19:26 人评论 次浏览 -
经历了源码的痛苦,掌握DRF的核心序列化器
目录DRF的核心--序列化器序列化器什么是序列化和反序列化?序列化序列化demo字段类型字段参数序列化自定制返回字段方法一:在序列化类(serializers.py)中写方法二:在表模型(models.py)中写反序列化反序列化demo反序列化之局部和全局钩子ModelSerializer模型类序列化…
2022/3/31 9:19:40 人评论 次浏览 -
openpyxl使用总结
点击时的区域标题 ``` from openpyxl.styles import PatternFill, Font from openpyxl.drawing.image import Image from openpyxl import Workbook from typing import List import os from core.config import settings class Excel: def init(self, excel_name): self.…
2022/3/31 6:23:52 人评论 次浏览 -
微信APP支付V3版本签名 && APP下单/订单查询接口Python版实现
问题背景 最近接入微信支付,微信官方并没有提供Python版的服务端SDK,因而只能根据文档手动实现一版,这里记录一下微信支付的整体流程、踩坑过程与最终具体实现。 微信支付APP下单流程 根据微信官方文档: https://pay.weixin.qq.com/wiki/doc/apiv3/open/pay/chapter2_5…
2022/3/31 1:49:25 人评论 次浏览 -
python面向对象之继承(单继承,多继承,菱形继承)
继承 一个类除了自身所拥有的属性方法之外,还获取了另外一个类的成员属性和方法 是一种继承关系被继承的类叫做父类(基类,超类),继承的类叫做子类(衍生类)在python中所有类都继承object这个父类继承: (1) 单继承 (2) 多继承多继承弊端 多继承的弊端会造成菱形继承这种情况…
2022/3/31 1:19:27 人评论 次浏览 -
Python面向对象--私有化和@property装饰器
私有化封装:1.私有化属性 2.定义共有的set和get方法__属性:就是将属性私有化,访问范围仅仅限于类中私有化的好处:1.隐藏属性,不被外界随意修改2.也可以修改:通过一个函数完成def setxxx(self,xxxx):可以进行筛选赋值内容if xxxx是否符合条件:赋值else:不赋值3.如果…
2022/3/30 22:19:32 人评论 次浏览