Python之import 发表于 2019-12-28 | 分类于 Python | 模块导入的两种方式 使用点的方式可以导入,但是不能直接运行。 使用根目录名称导入,需要有__init__.py文件,否则不认为文件夹名是一个包 模块引用的顺序import时首先判断这个module是不是built-in即内建模块,比如import sys。如果是,则引入内建模块;如果不是,则在一个 ... 阅读全文 »
numpy之条件筛选 发表于 2019-12-27 | 分类于 Python | 筛选用错了,后果很严重! 特定值筛选12345678910import numpy as np# 当数组是一维数组时,返回的值是一维的索引,所以只有一组索引数组arr = np.array([2, 1, 1, 134, 45, 3, 546, 1])print(np.where(arr == 3)) ... 阅读全文 »
numpy常见的使用错误 发表于 2019-12-27 | 分类于 Python | 本页面持续更新… 空数组拼接问题1234567import numpy as np# 报错# ValueError: all the input array dimensions except for the concatenation axis must match exactlynp.vstac ... 阅读全文 »
flask服务连接错误 发表于 2019-12-23 | 分类于 Python , Web | 记一次诡异的错误运行Flask web服务,客户端请求一直出现下面的连接错误 1requests.exceptions.ConnectionError: HTTPConnectionPool(host='ip', port=666): Max retries exceeded with url: / ... 阅读全文 »
CICD介绍 发表于 2019-12-22 | 分类于 CICD | CICD流程 CICD的中文名为持续集成/持续部署。其流程如下图: CICD的意义减少重复过程减少重复的过程可以节省时间、费用和工作量。重复劳动可能包括代码编译、数据库集成、测试、审查、部署及反馈。通过自动化的持续集成可以将这些重复的动作都变成自动化的,无需太多人工干预,让人们的时间更多的投入到动 ... 阅读全文 »
代码覆盖测试 发表于 2019-12-22 | 分类于 软件测试 | 代码覆盖(Code Coverage)是软件测试中的一种度量,描述源代码被测试的比例和程度,所得比例称为代码覆盖率。在做单元测试时,代码覆盖率常常被拿来作为衡量测试好坏的指标,甚至,用代码覆盖率来考核测试任务完成情况,比如,代码覆盖率必须达到80%或90%。于是乎,测试人员费尽心思设计案例覆盖代码。 ... 阅读全文 »
Python之function 发表于 2019-12-21 | 分类于 Python | Q1 函数是一等对象 A1 函数可以作为参数传递 可以返回函数 可以赋值给变量 其表现称得上对象 Q2 函数的参数 A2 有位置参数、关键字参数(默认参数)、可变参数(元组参数, *args )以及字典参数( **kargs )。其中元组参数和字典参数名称是我自己取的,网上各种叫法都有,我是根 ... 阅读全文 »
Python之内建装饰器 发表于 2019-12-21 | 分类于 Python | @property 将类的方法变成属性调用方式,相当于少了() 看起来具有迷惑性,例如,方法返回的是一个字典 123@propertydef module_dict(self): return self._module_dict 调用:obj_type = registry.module_d ... 阅读全文 »
Python中的import 发表于 2019-12-21 | 分类于 Python | import导入的两种方式 使用点的方式可以导入,但是不能直接运行。 使用根目录名称导入,需要有init.py文件,否则不认为文件夹名是一个包 python模块引用的顺序: import引用时首先判断这个module是不是built-in即内建模块,比如import sys。如果是则引入内建模块 ... 阅读全文 »
Python之Hook设计 发表于 2019-12-21 | 分类于 Python | Hook设计描述hook,又称钩子,在C/C++中一般叫做回调函数。钩子是从功能角度描述这种编程模式,回调则是从函数调用时间角度描述的。通常理解的hook是在一个已有的方法上加入一些钩子,使得在该方法执行前或执行后另在做一些额外的处理。如我们熟知的windows系统消息响应事件,鼠标点击对程序产生的 ... 阅读全文 »