![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
代码优化重构
文章平均质量分 59
代码优化重构
0x8g1T9E
0x8g1T9E
展开
-
aiomysql connect pool && uvicorn
Pool — aiomysql 0.0.22 documentation# import aiomysql# import asyncio# g_pool = None# async def fetch_user():# global g_pool# with (await g_pool) as conn:# cursor = await conn.cursor()# await cursor.execute("SELECT * FR.原创 2022-02-11 09:37:15 · 715 阅读 · 0 评论 -
python 数据类型转换 及 字符串 转int 报错处理
int(x [,base]) 将x转换为一个整数float(x) 将x转换到一个浮点数complex(real [,imag]) 创建一个复数str(x) 将对象 x 转换为字符串repr(x) ...原创 2021-10-14 15:06:46 · 1468 阅读 · 0 评论 -
python中base64加密和解密 和js 加解密配合使用
base的原理这个还是别人讲的好,详情请看:Base64编码原理与应用简单小案例其实它的原理不是很难,以下是几个小案例import base64str='admin'str=str.encode('utf-8')#加密bs64=base64.b64encode(str)print(bs)#结果是 b'YWRtaW4='bs32=base64.b32encode(str)print(bs32)#结果是 b'MFSG22LO'bs16=base64.b16encode(原创 2021-09-28 18:05:14 · 617 阅读 · 0 评论 -
python读取文件属性详细信息_Python os.stat()函数:获取文件基本信息
import osdef formatTime(atime): import time return time.strftime("%Y-%m-%d %H:%M:%S",time.localtime(atime))fileinfo = os.stat("app.py")print("最后一次访问时间:",formatTime(fileinfo.st_atime))print("最后一次修改时间:",formatTime(fileinfo.st_mtime))print("最后.原创 2021-09-27 14:29:12 · 3565 阅读 · 0 评论 -
python dictdiffer 复杂字典比较
复杂字典比较这里的复杂字典比较,指的是有嵌套的字典,以嵌套两层的字典为例。安装:pip install dictdifferimport dictdifferfirst_dict = { "template": "11", "template1": "11", "data": { "name": "鸣人", "age": 22, "sex": "女", "title": "六代火影" .原创 2021-09-18 17:46:55 · 565 阅读 · 0 评论 -
python字典列表根据字段key去重
edata = [{"resource_id": "test", "operation_status": "change"}, {"resource_id": "test", "operation_status": "create"}, {"resource_id": "test1","operation_status": "change"}, {"resource_id": "test1","operation_status": "delete"}].原创 2021-09-18 17:38:27 · 902 阅读 · 0 评论 -
Linux下使用rm删除文件,并排除指定文件(亲测可行)
Linux下使用rm删除文件,并排除指定文件(亲测可行)lxw18449125142020-03-09 15:13:536231正在上传…重新上传取消收藏15rm是我们在Linux下删除文件经常用到的命令,但是有时候我们目录下有很多个文件想要删除,偏偏却要保留其中1个或几个文件,那怎么办呢?很多新手朋友可能会采取一个一个文件删除的方法来操作,但是如果文件很多呢?删到啥时候啊~~今天我们就来教大家使用rm命令删除文件的时候如何排除指定的文件(不删除指定文件)。首先...原创 2021-09-16 15:38:23 · 845 阅读 · 0 评论 -
批量修改文件名(find & rename & sed)
(一) Linux文件名转windows文件名在Linux下对于文件的命名基本没有多大限制(不能有”/”),但是在windows下,文件名不允许有\ / : * ? " < > |,所以如果需要复制文件的时候,在Linux下面命名正确的文件就需要检查命令规则,看是否满足windows的命名规则,主要是检查文件名时候有\ / : * ? " < > |这几个字符,然后将该字符转换为’-’。这里介绍一个功能比较强大的重命名命令rename:rename命令的格式:r.原创 2021-08-31 09:37:18 · 2314 阅读 · 0 评论 -
Python使用LDAP做用户认证
LDAP(Light Directory Access Portocol)是轻量目录访问协议,基于X.500标准,支持TCP/IP。LDAP目录以树状的层次结构来存储数据。每个目录记录都有标识名(Distinguished Name,简称DN),用来读取单个记录,一般是这样的: 1 cn=username,ou=people,dc=test,dc=com 几个关键字的含义如下:base dn:LDAP目录树的最顶部,也就是树的根,是上面的dc=tes...原创 2021-07-29 15:27:17 · 321 阅读 · 0 评论 -
Python logging自定义字段输出及设置日志打印颜色
import jsonimport loggingclass JsonFilter(logging.Filter): #此处定义字段的默认值,如果打印信息时不设置对应字段,则为默认值 #服务服务名或者服务主机 server = "" #访问ip ip = "" #访问资源路径 sourceurl = "" #访问方式 method = "" # 访问设备 devices = "" # 访问协议 ...原创 2021-07-21 09:03:07 · 1828 阅读 · 3 评论 -
Python 技巧--高阶函数
lambda是什么?看个例子:g = lambda x:x+1看一下执行的结果:g(1)>>>2g(2)>>>3当然,你也可以这样使用:python lambda x:x+1(1)>>>2可以这样认为,lambda作为一个表达式,定义了一个匿名函数,上例的代码x为入口参数,x+1为函数体,用函数来表示为: def g(x): return x+1非常容易理解,在这里lambda原创 2021-07-15 09:09:45 · 193 阅读 · 0 评论 -
clean-code-python -编写整洁的代码
Table of ContentsIntroduction Variables Functions Objects and Data Structures Classes S: Single Responsibility Principle (SRP) O: Open/Closed Principle (OCP) L: Liskov Substitution Principle (LSP) I: Interface Segregation Principle (ISP)...原创 2021-07-14 21:59:13 · 362 阅读 · 0 评论 -
在类中使用numba提高python运行速度
众所周知,numba 的 jit 功能可以显著提高 python 的运行速度。然而,numba 对于程序有一些特定的要求,比如不能用 list 之类的,而且似乎也不能直接放在类(class)里。要想在类中加速的话,有两种方法:官方文档给出一种方法 Compiling python classes with @jitclass比较麻烦,需要给出类中成员,而且类中如果有 list 之类的东西就会失效在类的外部编写函数,类中调用类外的函数,也即本文内容。参考 How do I use num...原创 2021-07-12 11:16:49 · 790 阅读 · 0 评论 -
Python进阶 6 装饰器实现函数/类的注册
回顾一下装饰器Python的装饰器语法想必大家都不陌生,所谓装饰器其实就是一个“函数增强器”,可以理解为输入一个函数对象,输出一个函数对象的函数。如果你的项目中需要在不更改一个函数函数体的前提下给这个函数增加额外的功能,那么就可以使用装饰器来完成。举个简单的例子,我们的项目中目前有这么几个函数:def add(a : int, b : int): return a + bdef multiply(a : int, b : int): return a * bdef mi原创 2021-07-09 10:33:58 · 539 阅读 · 0 评论 -
python装饰器 函数带参数的装饰器 带类参数的装饰器
其实,python 中的装饰器本质上就是一个函数,这个函数接收其他的函数作为参数,并将其以一个全新的修改后的函数替换它关于装饰器的知识是python面试中比较常见的,对于装饰器的理解可以看这篇文章:理解Python中的装饰器,理解之后,再手写一遍下面的8种装饰器加深理解以后使用就更轻松多了!1.最简单的函数def myfunc() print "i am a function"myfunc()2.初步了解装饰函数的调用结构在函数执行前和执行后分别计时,打印函数运行消耗的时间im原创 2021-07-02 17:43:15 · 230 阅读 · 0 评论 -
10种检测Python程序运行时间、CPU和内存占用的方法
这篇文章主要介绍了10种检测Python程序运行时间、CPU和内存占用的方法,包括利用Python装饰器或是外部的Unix Shell命令等,需要的朋友可以参考下在运行复杂的Python程序时,执行时间会很长,这时也许想提高程序的执行效率。但该怎么做呢?首先,要有个工具能够检测代码中的瓶颈,例如,找到哪一部分执行时间比较长。接着,就针对这一部分进行优化。同时,还需要控制内存和CPU的使用,这样可以在另一方面优化代码。因此,在这篇文章中我将介绍7个不同的Python工具,来检查代码...原创 2021-06-10 11:17:50 · 5086 阅读 · 1 评论