Python异步IO(协程)asyncio使用介绍

通常在Python中我们进行并发编程一般都是使用多线程或者多进程来实现的,对于计算型任务由于GIL的存在我们通常使用多进程来实现,而对与IO型任务我们可以通过线程调度来让线程在执行IO任务时让出GIL,从而实现表面上的并发。其实对于IO型任务我们还有一种选择就是协程,协程是运行在单线程当中的“并发”,协程相比多线程一大优势就是省去了多线程之间的切换开销,获得了更大的运行效率。Python中的asyncio也是基于协程来进行实现的。我们先来看如何创建协程和task任务import asyncioasync def te...

阅读全文

python递归介绍

巩固下python基础知识,给大家介绍下递归并配上自己的例子,百度看别人说的很好,递归的概念和特点介绍等等就直接copy过来了递归算法是一种直接或间接调用自身算法的过程,在计算机编程中,递归算法对解决一大类问题是十分,它往往使算法的描述简洁而且易于理解。递归算法解决问题的特点:1.递归就是在过程或函数里调用自身2.在使用递归策略时,必须有一个明确的递归结束条件,称为递归出口。3.递归算法解题通常显得很简洁,但递归算法解题的运行效率较低,所以一般不提倡用递归算法设计程序。4.在递归调用的过程中系统为每一层的返回点、局部量等开辟了栈来存储,递归次数过多容易造...

阅读全文

Python3枚举类型详解

补一下python基础知识,枚举类型的详解,以及python中枚举的方法。首先我们需要知道什么叫枚举,以下我个人总结枚举一般就是把一个集合中对象一个个列举出来例如python中字典可以利用键值的关系枚举enum1 = {    "name":"yang.su",    "pickname":"merci",    "...

阅读全文

ThinkPHP使用Layui实现下拉加载

整体基本和Flask一样,笔记地址:https://sulao.cn/post/625.html,语言都是相通的,不多介绍,直接看代码吧,layui都封装好了用法,直接用即可Thinkphp控制器代码<?phpnamespace app\index\controller;class Index extends Base{    //首页    public function index(){...

阅读全文

Flask使用Layui实现下拉加载

之前用thinkphp+layui写过,随后会补上php版的下拉加载,当然使用的是layui模块化js框架,无需自己编写,只需要按照layui接口的格式返回数据即可,我们看代码吧Flask接口#!/usr/bin/python3#coding:utf-8__author__ = 'yang.su''''手机版'''from flask import Flask,Blueprint,request,jsonify,rende...

阅读全文

centos7配置dhcp服务器

DHCPDynamicHostConfigurationProtocol(动态主机配置协议)使用UDP协议工作,主要有两个用途:1.给内部网络或网络服务供应商自动分配ip地址,主机名,DNS服务器,域名2.配和其它服务,实现集成化管理功能。特点:C/S模式客户端/服务端自动分配ip地址,方便管理DHCP不会同时租借相同的ip地址给两台主机DHCP管理员可以约束特定的计算机使用特定的ip地址可以为每个DHCP作用域设置很多选项客户机在不同子网间移动时不需要重新设置ip地址。每次都自动获取ip地址就可以了DHCP的缺点:当网络上存在多服务器时,一个...

阅读全文

Python多进程/多线程锁Lock的使用实例详解

之前的笔记讲的过程中一般都是使用queue队列来进行线程或者进程间进行通信或者资源的调配,但是我们大部分多进程和多线程的场景还是需要用到进程锁和线程锁,直接上例子,例子还是之前的csv模块用法的笔记:https://sulao.cn/post/597.html,还有python3进程间通信queue的用法https://sulao.cn/post/616.html这两个笔记的例子上改的,非百度copy的例子多进程代码实例:#!/usr/bin/python3#coding:utf-8from multiprocessing i...

阅读全文

Flask全局对象g使用的简单例子

我们在flask一个请求内,也许是是一个具体视图函数内的请求,g变量是有效的,那么你设置一般变量也是可以的啊,为啥要专门设置一个全局变量呢,其实我们在这个视图函数内使用其他函数的时候,其他函数如果是有参数的话,需要我们传递进去的,但是使用了全局变量g的话,相当于global var在这次请求了注册了一个全局变量,那么他的作用域,使用期限都仅限于此次的请求,在这个请求内所有调用的函数都可以使用此全局变量,请求结束,g变量即销毁,最后我理解是为啥要这么搞? 下面上一个我的例子,不是百度copy的。#!/usr/bin/python3...

阅读全文

Flask中session的使用方法

Flask中使用session非常简单,只需要简单导入模块就可以开始使用了,我们直接来看例子吧。#!/usr/bin/python3#coding:utf-8from flask import Flask,sessionapp = Flask(__name__)app.config['SECRET_KEY'] = 'merci'@app.route('/')def index(): &n...

阅读全文

Flask使用flask_mail模块发送邮件实例

之前写过一个python使用SMTP服务发送邮件的笔记,地址是https://sulao.cn/post/598.html,flask中也有相关的模块,我们只需要简单的安装配置即可使用首先pip安装模块pip install flask_mail接着直接上我的实例代码吧#!/usr/bin/python3#coding:utf-8from flask import Flaskfrom flask_mail import Mail,Messageapp ...

阅读全文