python实现进度条效果

相信很多人在写一些简单的python脚本的时候都希望能够在程序运行的过程中实现进度条的功能以便查看程序运行的速度或者进度。网上down的代码,主要是使用flush刷新缓冲区留下来备用,哇咔咔#!/usr/bin/python3#coding:utf-8import sysimport timeclass ShowProcess():    """    显示处理进度的类 &n...

阅读全文

flask常用的几种钩子函数介绍

flask中具有四种钩子被做成了修饰器,我们在后端可以进行调用做相关的操作.使用钩子函数时,我们需要借助flask的全局变量g,g作为中间变量,在钩子函数和视图函数中间传递数据为什么叫做钩子函数呢,是因为钩子函数可以在正常执行的代码中,插入一段自己想要执行的代码,这种函数就叫做钩子函数(hook)1.before_first_request,flask项目第一次部署后会执行的钩子函数@app.before_first_requestdef bf_first_request():    g.stri...

阅读全文

flask模板继承extends和模板包含include使用方法

我们在制作网页的时候通常有很多公共地方可以单独写入一个文件,然后在其他文件中引用,那么flask中对这种需要反复引用文件的方法有多种多中方案,其中有include,extends这两种1.include使用方式一般都是公共头和尾分开写到header.html和footer.html文件内然后在主体文件中include这两个文件到指定位置即可,例如index.html文件{% include "header.html" %}<div class="warp">...

阅读全文

python中@classmethod和@staticmethod区别

Python中3种方式定义类方法,常规方式,@classmethod修饰方式,@staticmethod修饰方式常规方式这里不在赘述@staticmethod不需要表示自身对象的self和自身类的cls参数,就跟使用函数一样@classmethod也不需要self参数,但第一个参数需要是表示自身类的cls参数下面例子还是百度的,我们先看看例子#!/usr/bin/python3#coding:utf-8class A(object):    def foo(self,&nb...

阅读全文

flask_script用法介绍和简单使用例子

flask_script的作用是可以通过命令行的形式来操作flask例如通过一个命令跑一个开发版本的服务器,设置数据库,定时任务等我们首先需要安装flask_scriptpip install flask_script在flask中目前我没有用多少主要是用来初始化创建数据库来用,看我的入口文件代码#!/usr/bin/python3#coding:utf-8from flask import Flaskfrom flask_script import Manage...

阅读全文

Flask配置logger模块日志生成到日期生成的文件

Flask自带了logger模块来记录日志,那么我们应用在生产中是需要记录到文件了,为了防止我们生产中所有日志存在一个文件中导致日志文件太大而不方便查找信息,所以我们需要配置下每天生成一个文件独自记录每天的日志情况,主要还是配置应用工厂函数create_app,在原有的基础上添加配置,直接注册到flask中,原有配置请看我之前的笔记http://sulao.cn/post/658.html那么我们来看看如何配置日志到应用工厂#!/usr/bin/python3#coding:utf-8from flask import&nb...

阅读全文

sqlalchemy排序order和limit/offset/slice

之前咱们有讲sqlalchemy的使用,可以查看我之前的教程Flask使用Flask-SQLAlchemy操作MySQL和Python3使用SQLAlchemy(ORM)对象关系映射器操作MySQL两个笔记那么这次我们来讲下sqlalchemy高级查询,order排序和limit/offset/slice1.order排序我们使用flask的时候可以直接在定义表对象模型的时候进行一个默认排序__mapper_args__ = {    "order_by": P...

阅读全文

Flask应用工厂create_app使用sqlalchemy技巧

flask使用工厂函数注册一些配置参数进去的时候竟然报错了,我的model模块无论怎么样都无法importdb变量,后来把db = SQLAlchemy(app)#改为db = SQLAlchemy()报了一个错误AssertionError: The sqlalchemy extension was not registered to the current application.  ...

阅读全文

python操作redis常用到的方法

之前有在windows上安装redis,现在我们就是用python实际操作下redis,并记录一些常用模块,方面后面翻阅查找资料windows的安装方法笔记:http://sulao.cn/post/655.htmllinux安装方法的笔记:http://sulao.cn/post/178.html使用python操作redis,我们需要先安装redis模块pip install redis接下来我们看看python如何操作redis,python操作redis主要有两种方法1.redis类来操作#!/usr/bin/python3...

阅读全文