![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
白菜系列--Python
文章平均质量分 55
feishicheng
这个作者很懒,什么都没留下…
展开
-
Celery + Django 将task按照包进行管理
背景最近写 Django 时遇到个问题,就是要使用 Celery 进行定时任务触发。在配置任务函数时老是无法自动发现注册过的任务。在使用 Celery 提供的 autodiscover_tasks 方法来自动发现任务时,默认是发现在 settings 模块 里注册过的应用下的 tasks 模块中包含的被 Celery 的 task() 装饰器装饰过的任务函数。而我想将这些任务函数分开放在不同...原创 2019-12-08 23:30:44 · 723 阅读 · 1 评论 -
git + awk + xargs + flake8 实现在提交代码前自动进行 Python 代码规范检查
前言当前的项目配置了 CI 流程,每次提交代码后都会触发代码规范检查。当前项目使用 Python 开发,代码检查自然就是基于flake8 了。许多时候修改了代码后,都会懒得在本地对修改的文件手动执行下 flake8。一个个复制文件名,不想,不愿意。然后提交代码后 CI 机器人就会报规范提醒,膈应。所以就设置了个命令缩写来处理这种问题。在这里记录下,也方便有同样需要的同志。命令具体的命令...原创 2019-11-25 22:25:55 · 540 阅读 · 0 评论 -
Django + DRF 实现列表接口定制查询参数功能和多选查询
前言最近在使用 Django 配合 DRF (django-rest-framework) 开发 CD 系统调度器,遇到了这个需求。之前做侧开,主要侧重于测试,也进行过这种列表接口的测试。也熟悉了标准的调用方法。现在主要侧重于开发,就轮到我开发这种接口了。查了下 DRF 默认支持的查询机制和前端需要的有点不一样。所以在这里把具体实现记录下。需求手头上现有一个发布单的列表接口,可以返回目前...原创 2019-10-20 09:23:08 · 4773 阅读 · 2 评论 -
pytest + allure2.x 生成美观的测试报告
本文基于最新的 pytest 和 allure,介绍了它们的安装步骤,并给出了一个运行demo,供大家参考。原创 2019-06-14 15:51:45 · 8022 阅读 · 0 评论 -
Python集合去重机制的底层原理
这里写自定义目录标题前言集合去重机制问题描述新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入前言最近写一些测...原创 2019-03-30 11:11:52 · 2011 阅读 · 2 评论 -
使用正则匹配形如xyxy的字符串
使用正则匹配形如xyxy的字符串前言今天日常刷题,遇到网易的一道笔试题。看到了大神的思路,正则用的飞起,真是佩服。在此记录一下。问题给一个字符串,检查字符串是否存在形如xyxy的子序列。 有两点需要解释下: 1. x可以和y相同 2. 由于找的是子序列,所以只要保证四个字符的相对次序正确即视为存在。例如:AABCADB中存在子序列ABAB ...原创 2018-09-08 10:13:50 · 398 阅读 · 0 评论 -
判断subprocess调起的shell命令是否结束
前言最近在使用subprocess遇到个问题,折腾了好半天才找到简单的解决办法,在这里记录下。环境 Python:2.7.10 库:subprocess问题使用subprocess的Popen类来执行shell命令,要怎么样才能知道命令执行结束了,以此来执行回调方法。解决办法使用subprocess.Popen.poll方法来获取命令的执行情况。poll...原创 2018-08-06 17:51:44 · 15382 阅读 · 0 评论 -
二叉树 前序 中序 后序遍历的递归,非递归Python实现
前言马上网易游戏笔试,为了不重蹈覆辙,最近复习了下二叉树 前序 中序 后序遍历的递归,非递归的Python实现方法。在这里做个记录代码class Node(object): def __init__(self, val, left=None, right=None): self.val = val self.left = left ...原创 2018-08-10 16:40:07 · 2071 阅读 · 0 评论 -
python 中 '__init__.py' 文件的作用
前言最近面试腾讯侧开实习生,挂了。不过找实习还得继续不是。这次面试问到个python的知识点,python 中 __init__.py 文件的作用。现场答得不够好。经过学习后,在这里总结下。理论在python中。每个.py文件都是一个模块。把功能相近的几个模块放在同一个文件夹里,然后再加上名为__init__.py的空文件,一个简易的python包就创建好了。创建好包之后,就可...原创 2018-04-25 19:52:30 · 1564 阅读 · 1 评论 -
实现Python单例模式时发现的一个小问题
问题复现今天复习单例模式时,当用基于__new__方法实现时,遇到过小问题。 代码如下:from threading import Lockclass Signleton(object): _signleton_lock = Lock() def __init__(self, a, curr='a'): self.a = a s...原创 2018-05-03 10:05:27 · 580 阅读 · 1 评论 -
Python中子类调用父类的初始化方法
Python中子类调用父类的初始化方法前言python中进行面向对象编程,当在子类的实例中调用父类的属性时,由于子类的__init__方法重写了父类的__init__方法,如果在子类中这些属性未经过初始化,使用时就会出错。例如以下的代码:class A(object): def __init__(self): self.a = 5 def fu...原创 2018-03-17 22:07:17 · 33306 阅读 · 3 评论 -
将numpy.ndarray转换为OpenCV图像/新建图像
需求将类型为numpy.ndarray的r,g,b值转换成OpenCV图像环境python: 3.6.3opencv: 3.4.1 (已安装opencv-contrib)关键点numpy.ndarray中的每个元素的dtype应该为numpy.uint8验证过程首先验证一个事情,OpenCV的基础数据类型为numpy.ndarray。 正...原创 2018-02-28 20:00:45 · 87365 阅读 · 5 评论 -
Django 开发环境中静态文件配置
Django 开发环境中静态文件配置前言使用Django开发网页时,虽然按照官方教程,静态文件都是可以找到的。一切正常。但一直没搞懂STATIC_URL和STATICFILES_DIRS之间的联系。今天专门了解了下。算是了解了下。本文则是通过两个场景来实际地说明下这两个变量之间的关系。测试环境Python: 2.7.14Django: 1.11.8新建一个Djan...原创 2018-02-08 18:26:11 · 614 阅读 · 1 评论 -
使用 Django Highcharts 实现数据可视化
使用 Django Highcharts 实现数据可视化概述最近在一家公司实习,入职第一个大一点的需求是将公司开发的两个winstore app的排名信息进行可视化。大概挑选了下,排除了Flask和Echarts。最终选择使用Django和它的插件django-echarts来实现。文末有项目的完整代码,不想看的可以直接去下载,拆箱可用。 本篇博客主要用于记录整体的实现步骤,以及在实现过...原创 2018-02-16 15:50:49 · 8453 阅读 · 4 评论 -
Ubuntu16.04 使用Python获取本机IP
Ubuntu16.04 使用Python获取本机IP python版本:2.7.12 所用模块:os, re 概述: 1. 网络上获取本机IP,基本上有三种方法,分别是使用socket的gethostbyname()和gethostbyname_ex()配合gethostname()函数使用,以及一种我看不太懂的东西。 2. 前两种方法,我这机器行不通,总原创 2017-04-12 20:12:26 · 1800 阅读 · 0 评论 -
解决import paramiko时出现UnicodeDecodeError: ‘ascii’ codec can’t decode...
解决import paramiko时出现UnicodeDecodeError: ‘ascii’ codec can’t decode byte 0xb0 in position 7: ordinal not in range(128)操作系统: win10 64位python版本: 2.7.13paramiko版本:2.2.1问题描述直接pip install para...原创 2017-09-10 09:36:54 · 4590 阅读 · 0 评论 -
python 爬虫 爬取PyPDF2的官方在线文档
python 爬虫 爬取PyPDF2的官方在线文档从学python开始就知道爬虫了,不过也仅限于知道。这段时间学习GNU Radio,官网的教程介绍都需要FQ才能看到,太麻烦。就起了用爬虫把所有网页全部下载的想法。这里的话,由于我这边没有FQ,就随便找了python的模块PyPDF2,爬了它的在线文档。把整个过程详细记录下。原创 2017-04-04 19:56:25 · 1695 阅读 · 0 评论 -
使用Pollard rho算法计算两个大整数的最小公倍数
本文主要介绍基本思路和具体的python代码实现Pollard rho算法基本思原创 2016-10-06 13:54:22 · 936 阅读 · 0 评论