python使用轻量级定时任务调度库schedule实现定时任务

我们通常在linux环境下想定时触发一个操作或者执行脚本之类的第一个想到的肯定就是使用cron计划任务,但是有时我们想把这些操作都集成到系统中,而不想单独再去启一个脚本来执行,这时schedule就排上用场了,当然我们还可以使用异步库celery来实现这个,当然只是一个简单的动作使用这个库的话我们就需要写很多的代码了我们来看看这个库的使用方法首先我们需要进行安装这个库pip install schedule基本用法都是网上摘抄的import scheduleimport timedef job...

阅读全文

python中subprocess模块使用总结

运行python的时候,我们都是在创建并运行一个进程。像Linux进程那样,一个进程可以fork一个子进程,并让这个子进程exec另外一个程序。在Python中,我们通过标准库中的subprocess包来fork一个子进程,并运行一个外部的程序。subprocess包中定义有数个创建子进程的函数,这些函数分别以不同的方式创建子进程,所以我们可以根据需要来从中选取一个使用。另外subprocess还提供了一些管理标准流(standardstream)和管道(pipe)的工具,从而在进程间使用文本通信subprocess.call()父进程等待子进程完...

阅读全文

python使用pdb进行断点调试

使用pdb进行断点调试我们需要在需要断点的位置添加pdb.set_trace()如果使用这种方式进行调试,我们可以直接运行python脚本即可开始调试另外我们还可以使用命令行来调试b line_number如果是这样我们需要执行python -m pdb xxx.py这种方式来启动断点调试下面我们来介绍下常用命令参数1进入命令行Debug模式,python-mpdbxxx.py2h:(help)帮助3w:(where)打印当前执行堆栈4d:(down)执行跳转到在当前堆栈的深一层(个人没觉得有什么用处...

阅读全文

flask自定义过滤器的两种用法

之前有一篇笔记讲过了过滤器的定义和使用,但是是基于jinja2模板引擎的,可以先看看我过去的笔记:https://sulao.cn/post/551.html其实flask内也带有过滤器,实例对象的过滤器方法是add_template_filter,他的用法有两种我们还是按照大型项目的标准来,在工厂函数中去注册过滤器第一种方式我们现在统一的文件中创建过滤器函数,我的文件命令是filter.py内容如下#!/usr/bin/python3#coding:utf-8__author__ = 'yang.su'i...

阅读全文

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参数下面例子还是百度的,我们先看看例子#!/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...

阅读全文