python3使用reduce函数去掉列表中重复的字典元素

在Python3中,reduce()函数已经被从全局名字空间里移除了,它现在被放置在functools模块里,如果想要使用它,则需要通过引入functools模块来调用reduce()函数#!/usr/bin/python3#coding: utf-8from functools import reducelist_dict = [{"name":"sulao"},{"nick":"merci...

阅读全文

python对列表和字典进行排序的方法

我们之前已经学过对列表进行排序了,比较简单,主要使用的sort和sorted两个方法,这两个方法可以看看我的历史笔记:https://sulao.cn/post/370.html1.列表的排序之前的笔记即可2.包含字典的列表进行排序对包含字典的列表进行排序的方法,我们需要使用到operator模块#!/usr/bin/python3#coding: utf-8import operatorls = [{"id": 1, "name": ...

阅读全文

flask提供全局模板变量的两种方法

我们经常要在所有模板中提供一组自己定义的函数或者变量,那么不可能去视图函数中一个个的把函数或者变量传入模板,那样真的很麻烦,就拿导航来说吧,每个前台的模板都需要这组变量,那么flask中可以有两种方法来实现这个需求1.使用add_template_global函数app.config.from_pyfile('settings.py')def getServerIp():    serverip = app.config.get('HOST')...

阅读全文

python实现进度条效果

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

阅读全文

python中@classmethod和@staticmethod区别

Python中3种方式定义类方法,常规方式,@classmethod修饰方式,@staticmethod修饰方式常规方式这里不在赘述@staticmethod不需要表示自身对象的self和自身类的cls参数,就跟使用函数一样@classmethod也不需要self参数,但第一个参数需要是表示自身类的cls参数我们先看看例子class test():    x = 2    def a(self, num):&...

阅读全文

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工厂函数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的安装方法笔记:https://sulao.cn/post/655.htmllinux安装方法的笔记:https://sulao.cn/post/178.html使用python操作redis,我们需要先安装redis模块pip install redis接下来我们看看python如何操作redis,python操作redis主要有两种方法1.redis类来操作#!/usr/bin/python...

阅读全文

python多进程pool模块下map方法的使用

python多进程中如果需要执行的多进程任务参数是一个可迭代对象的时候可以使用pool类下的map函数来简化操作函数原型:map(func,iterable[,chunksize=None])Pool类中的map方法,与内置的map函数用法行为基本一致,它会使进程阻塞直到结果返回。 注意:虽然第二个参数是一个迭代器,但在实际使用中,必须在整个队列都就绪后,程序才会运行子进程原来的多进程方法来处理任务,测试代码如下:#!/usr/bin/python3#coding:utf-8from multiprocessing&nbs...

阅读全文

Python: [Errno 32] Broken pipe异常分析

今天在写远程下载循环遍历远程目录和下载的时候碰到了报错 [Errno 32] Broken pipeErrno32]Brokenpipe异常属于IOError,因此此问题和IO操作有关,然后检查相关的业务逻辑,除了一个巨长的远程遍历目录,其他的基本应该没有什么大的问题,初步觉得是这个问题导致,后面将代理做了下微调,解决。因为每天都要下载当前的文件,文件有历史存档,每次循环整个目录的文件列表是非常消耗资源的,但是想到文件名是有规律的,所以就判断下是不是当前文件,文件名基本是这样的20190415xxx.log所...

阅读全文