![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
python
Pcject
这个作者很懒,什么都没留下…
展开
-
python取list集合的连续子集
说明:集合listA =[1,2,3],希望得到[[1],[1,2],[2,3],[2],[3],[1,2,3]] talk is cheap def getRealChild(listA): realChildList = [] for i in range(0,len(listA) - 1): for j in range...原创 2018-03-12 17:20:05 · 4994 阅读 · 4 评论 -
python实现自己的异步IO等异步操作
协程首先引用下廖雪峰老师网站上的这部分介绍: 协程,又称微线程,纤程。英文名Coroutine。 协程的概念很早就提出来了,但直到最近几年才在某些语言(如Lua)中得到广泛应用。 子程序,或者称为函数,在所有语言中都是层级调用,比如A调用B,B在执行过程中又调用了C,C执行完毕返回,B执行完毕返回,最后是A执行完毕。 所以子程序调用是通过栈实现的,一个线程就是执行一个子程序。 子程序...原创 2018-03-20 15:19:23 · 3259 阅读 · 3 评论 -
python 跳出多层循环
主要利用的是python中的for else语法,for循环还有一个else从句,我们大多数人并不熟悉。这个else从句会在循环正常结束时执行。这意味着,循环没有遇到任何break。 简单例子,多层循环查找,找到了提前退出:for i in range(0,5): for j in range(0,8): if i = 3 and j = 6: ...原创 2018-04-02 12:34:31 · 3943 阅读 · 0 评论 -
python执行较大excel文件openpyxl慢
talk is cheap from openpyxl import Workbook from openpyxl.utils import get_column_letter from openpyxl import load_workbook import time wb = load_workbook("E:/a.xlsx", read_only...原创 2018-03-28 14:19:38 · 12646 阅读 · 3 评论 -
SQLAlchemy字典结果集转对象结果集
用sql执行query返回的是对象集没毛病,但是不太习惯使用query,还是倾向于采用execute执行sql语句的方式获得结果集,这样得到的结果是字典list,可以采用此函数转化为对象listdef dictToObj(results, to_class): """将字典list或者字典转化为指定类的对象list或指定类的对象 python 支持动态给对象添加属性,所以字典中...原创 2018-04-20 17:05:33 · 4808 阅读 · 0 评论 -
python logging日志输出到mysql数据库
logging的日志输出没有现成的输出到数据库的,然后网上也没找到现成的输出到mysql数据库的,就看了下源码,自己封装了个实现方法简单来说,就是写一个类继承logging.Handler,并重写emit方法,我这里是结合sqlalchemy的,如果日志表不存在,会直接在指定数据库创建指定名字的表,也可以在init中采用普通的pymysql的方式创建数据库连接,然后在emit中使用curs...原创 2018-05-03 14:23:50 · 7363 阅读 · 3 评论 -
sqlalchemy动态创建model以及映射
遇到这样一个需求,使用sqlalchemy作为ORM框架,很多表表结构一致,但表名不一样,所以需要先创建多个model,每个表都去做重复的工作,对于我来说,是无法接受的,于是,使用type动态创建类,并动态绑定metaData这种方式来动态创建类:from sqlalchemy.orm import mapperfrom sqlalchemy import Table,MetaData...原创 2018-04-27 18:12:23 · 6441 阅读 · 0 评论 -
sqlalchemy根据表名动态创建model类
作用如题,直接上代码吧,另外还支持 copy一张表的表结构,新建表并获得model对象# coding: utf-8import tracebackfrom sqlalchemy import (BigInteger, Column, DateTime, Integer, MetaData, String, Table, create_...原创 2018-04-28 11:39:50 · 5178 阅读 · 1 评论 -
根据依赖关系排序
就为了尽快实现功能,性能可能不是很好输入:[[1, 2], [1, 3], [2, 3], [3, None], [3, 4], [4, 5]][[1, 2], [1, 3], [2, 3], [3, None], [3, 4], [4, 2]]输出:[5, 4, 3, 2, 1]Exception: 存在循环依赖: [[1, 2], [1, 3], [2, 3...原创 2018-08-24 13:19:31 · 2686 阅读 · 0 评论