Python多线程中join和setDaemon的区别及用法

Python多线程编程时,经常会用到join()和setDaemon()方法,今天找些文件研究了一下两者的区别join()方法:主线程A中,创建了子线程B,并且在主线程A中调用了B.join(),那么,主线程A会在调用的地方等待,直到子线程B完成操作后,才可以接着往下执行,那么在调用这个线程时可以使用被调用线程的join方法。原型:join([timeout])里面的参数时可选的,代表线程运行的最大时间,即如果超过这个时间,不管这个此线程有没有执行完毕都会被回收,然后主线程或函数都会接着执行的。例子:import threadingimpo...

阅读全文

sqlalchemy连接各种主流数据库的方法

工作中大家可能需要使用python操作各种数据库,可以使用原生的api来操作数据,也可以使用python第三方包sqlchemy来连接操作,简化了不少工作量1.连接sqlserverpip install pymssqlengine = create_engine('mssql+pymssql://username:password@hostname:port/dbname')连接sqlserver还有一种使用pyodbc的方式,这里推荐用pymssql2.连接postgresqlpip&nbs...

阅读全文

Flask+layui打造带进度条的文件上传

layui的上传默认是没有添加上传的监听,我们需要在layui的upload.js模块中先添加上传监听事件的句柄找到static\layui\lay\modules下的upload.js文件,为了方便添加代码,我将里面压缩的样式格式化了下,然后添加以下代码xhr:function () {    var newXhr = i.ajaxSettings.xhr();    // 给xhr的upload添加pro...

阅读全文

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参数我们先看看例子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配置logger模块日志生成到日期生成的文件

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

阅读全文