python之单例模式实现的三种方式

2019-01-04
阅读 2 分钟
1.5k
什么是单例模式?通俗点讲:单例模式就是在程序执行的过程中,类只有一个实例,这不是说单例模式只能去创建一个实例,而是你创建的所有实例(也就是对象)都指的是同一个实例。如何做到这一点呢?我们的__new__特殊方法就派上用场了,可能大家对这个方法熟悉又陌生,那么接下来通过一个小程序简单的过渡一下

Flask分页iter_pages之None分析

2019-01-03
阅读 2 分钟
3.8k
可以很明了的看到当last+1 != num的时候就会返回None,那么接下来的问题就是如果可以使last+1 != num,那就是当num <= left_edge or (num > self.page - left_current - 1 and num < self.page + right_current) or num > self.pages - right_edge不成立的时候,下次循环就会使last+1 != num。那么,我们如何...

Flask_sqlalchemy之数据分页

2019-01-02
阅读 2 分钟
4.2k
在做项目中很多时候我们都需要分页,可能很多人都知道使用paginate进行分页,可是然后就不知道了,今天像大家介绍一下个paginate分页。paginate(self, page=None, per_page=None, error_out=True, max_per_page=None)

python日志配置

2019-01-01
阅读 2 分钟
3.4k
先来一段程序告知python怎样配置日志。 {代码...} 分析代码: {代码...} 日志级别 以下是由低到高,默认设置等级后不显示低等级的消息 DEBUG INFO WARNING ERROR CRITICAL(很少使用) 参考文档:[链接]

python之验证码生成

2019-01-01
阅读 1 分钟
7.6k
今天向大家总结一下python在做项目时用到的验证码生成工具:gvcode与captcha gvcode 全称:graphic-verification-code 安装: {代码...} 使用: {代码...} 效果: captcha 安装: {代码...} 使用: {代码...} 效果:

Flask之扩展flask-migrate

2018-12-28
阅读 2 分钟
3.6k
flask-migrate一个用来做数据迁移的falsk扩展,一般都是结合flask-sqlalchemy使用,在上一篇文章中我也介绍了这个扩展,需要的小伙伴可以看一下,后续我会将flask-sqlalchemy更深层的写出来。【config.py】

Flask扩展之flask-sqlalchemy(上)

2018-12-27
阅读 4 分钟
4k
flask-sqlalchemy是flask的一个ORM扩展框架,这个扩展在sqlalchemy的进行的扩展,更方便的结合Flask.什么是ORM?其是Object Relational Mapping的缩写,中文:对象关系映射,说白了就是程序中的实体类通过ORM可以映射成为数据库中的表,方便我们通过程序的方式操作数据表,这里就包括数据表的生成、删除、关系创建及表记...

pipenv与virtualenv

2018-12-26
阅读 2 分钟
4.1k
在学项目的时候大家首先肯定就会先学习如何创建虚拟环境,因为要避免大环境的解释器或者库的版本影响项目的开发,虚拟环境在这里起到的效果就是隔离外界环境,进而保证不受外界因素干扰。今天介绍两大工具pipenv与virtualenv

Flask之扩展flask-session

2018-12-26
阅读 2 分钟
5.2k
在使用flask写应用程序的时候,我们会使用session来控制用户会话状态,但是我们无法确定session的保存位置,默认的flask保存session是模糊的,那我们可不可以控制session的存储位置呢,这就是flask-session:增加了服务器端支持会话到您的应用程序.

Flask之请求钩子

2018-12-22
阅读 1 分钟
4.6k
什么是请求钩子?说白了,就是在执行视图函数前后你可以进行一些处理,Flask使用装饰器为我们提供了注册通用函数的功能。 before_first_request:在处理第一个请求前执行 before_request:在每次请求前执行 after_request:每次请求之后调用,前提是没有未处理的异常抛出 teardown_request:每次请求之后调用,即使有未处理...

Flask动态路由

2018-12-22
阅读 2 分钟
4.8k
在通常我们写路由的时候都是这样子的: {代码...} 但是我们会有这样的需求,判断字符串的类型或长度来决定使用哪个视图函数或者返回404,那我们就可以这样做: {代码...} 上面写了常用的三种动态路由限制类型,当然我们还可以自定义类型,继承BaseConverter,然后就可以写我们的规则了 {代码...}

ES6新语法(二)

2018-12-21
阅读 2 分钟
1k
昨天向大家介绍了ES6的一部分新语法,今天我将把剩下我所知道的新语法都写到这里 插值表达式 {代码...} 多行字符串 {代码...} 这个书写方式很像python的三引号,不知道小伙伴们想起来了没。 this {代码...} this的指向对于普通函数指向了调用它的对象,对于箭头函数指向了所处大环境,对于对象指向其本身 Promise:同步操...

ES6新语法(一)

2018-12-20
阅读 4 分钟
1.9k
ES6(ECMAScript 6的简称),是于2015年6月正式发布的JavaScript语言的标准 let/const {代码...} var可以重复定义并无块级作用域,let不能重复定义有块级作用域,const定义常量 赋值 {代码...} 在解构赋值过程总,必须左右结构相同 箭头函数(python中的lambda) {代码...} 箭头函数中当参数只有一个的时候可以省略括号,当无...

itertools模块超实用方法

2018-12-18
阅读 3 分钟
3.7k
相信大家在学习python的过程中都用到过这个模块,但是可能只是用到了其中的一两个方法,对于其更强大的功能没有更深的认识。今天我就按照自己的方式向大家介绍一下这个模块。groupby:用于分组

必须知道的collections模块

2018-12-15
阅读 2 分钟
4.7k
本章我们只介绍除UserDict/UserList/UserString以外的方法,至于这三个方法,我们用于继承他们,而实现你想要的结构。namedtuple:用于创建具有命名字段的tuple子类的工厂函数

python之排序操作及heapq模块

2018-12-14
阅读 3 分钟
6.8k
说到排序,很多人可能第一想到的就是sorted,但是你可能不知道python中其实还有还就中方法哟,并且好多种场景下效率都会比sorted高。那么接下来我就依次来介绍我所知道的排序操作。sorted(iterable, *, key=None, reverse=False)

python之线程锁

2018-12-10
阅读 4 分钟
1.6k
本文讲python中的四种锁Lock互斥锁使用前 {代码...} 使用后 {代码...} RLock重用锁 {代码...} 使用后 {代码...} Condition同步锁 {代码...} 使用后 {代码...} Seamplore信号量使用前 {代码...} 使用后 {代码...} Event事件 {代码...}

python之lazy property

2018-12-08
阅读 2 分钟
3.2k
今天看文章看到一个很神奇的东西,那就是文章之主题——lazy property。自己也百度了好几篇文章,琢磨了一会儿才明白其中之奥秘,分享给大家。python中的@符

python之你不知道的notandor

2018-12-07
阅读 1 分钟
1.7k
学习python也有一个多月的时间了,刚开始的想法是每天把学习的东西总结一下,可是还是没有养成好习惯,所以最近开始,我会把一些学习的重点发出来,当然前提是"我认为"。废话不多说,给大家说一下这篇文章的主题not、and、or相信大多数学过编程的人对这几个词并不陌生,然而可能有好多人还不知道这其中的一个小秘密,接...

python之属性描述符

2018-12-07
阅读 2 分钟
1.6k
作为一个小白,每天都在不断地看东西,学知识,今天给大家介绍一个好东西——属性描述符什么是属性描述符呢?其实在一个类中实现set__、__get__、__delete中任意一个魔法函数就是一个属性描述符。接下来我们定义一个属性描述符:

Python之all()和any()

2018-12-06
阅读 1 分钟
2.8k
我们可能在程序开发中会面对这样一个问题?怎样判断一个可迭代对象中元素是否全部为真,我们的做法可能就是for..in遍历然后通过bool()函数进行判断,其实这种做法可行,但是对代码而言有些冗余,因此,给大家介绍一种极其简单的方法内置函数all()先看一下源码

Python面向对象

2018-11-01
阅读 2 分钟
1.2k
面向对象编程——Object Oriented Programming,简称OOP,是一种程序设计思想。OOP把对象作为程序的基本单元,例如:JAVA。面向过程把函数作为程序的基本单元,例如:C语言。