人生苦短 我用Python
骚火棍
这个作者很懒,什么都没留下…
展开
-
压力测试(QPS)及测试工具Locust
压力测试:确定接口或服务能够处理的最大请求量(吞吐量)和并发用户数,同时保持合理的响应时间和稳定性。原创 2024-03-26 11:40:32 · 2653 阅读 · 2 评论 -
定时调度库 Schedule Library
定时调度库 Schedule Library原创 2023-06-30 14:12:08 · 220 阅读 · 0 评论 -
利用python关键字global,加载模型,提升代码效率!
利用python关键字global,加载复杂函数,提升代码速度!原创 2023-03-30 18:17:37 · 545 阅读 · 1 评论 -
python魔术方法__setattr__、__getattr__解析
__setattr__、__getattr__解析原创 2022-09-26 17:18:46 · 537 阅读 · 0 评论 -
python魔术方法__getitem__解析
【代码】python魔术方法__getitem__解析。原创 2022-09-20 18:28:58 · 947 阅读 · 0 评论 -
TaiChi Lang 让Python代码提速100倍!(高性能计算、图形学、仿真等领域;加速 Python 中计算密集任务程序;希望使用 Python 开发但部署到其它环境)
Taichi 起步于 MIT 的计算机科学与人工智能实验室(CSAIL),设计初衷是便利计算机图形学研究人员的日常工作,帮助他们快速实现适用于 GPU 的视觉计算和物理模拟算法。Taichi 选择了一条创新的路径:嵌入于 Python,使用即时编译(JIT)架构(如 LLVM、SPIR-V),将 Python 源代码转化为 GPU 或 CPU 的原生指令,在开发时和运行时均提供优越性能。当然,以 Python 为前端的领域特定语言(DSL)不是什么新奇的创造。原创 2022-09-19 11:07:28 · 1218 阅读 · 0 评论 -
tqdm模块介绍及使用
【代码】tqdm模块介绍及使用。原创 2022-09-13 09:39:54 · 408 阅读 · 0 评论 -
Python高级语法:lambda、map、filter、reduce、yeild、闭包、装饰器、异步协程
Python高级语法整体思维导图1、变量赋值2、容器序列的深浅拷贝3、字典与collections扩展内置数据类型4、函数调用5、变量作用域(命名空间)6、高阶函数7、闭包、装饰器8、对象协议与鸭子类型9、yield语句10、异步协程代码示例整体思维导图1、变量赋值2、容器序列的深浅拷贝3、字典与collections扩展内置数据类型4、函数调用5、变量作用域(命名空间)6、高阶函数7、闭包、装饰器8、对象协议与鸭子类型9、yield语句10、异步协程代码示例例子1"""原创 2022-05-17 11:43:40 · 2709 阅读 · 1 评论 -
Python面向对象编程&SOLID设计原则&设计模式
先看看整体的提纲:例1:class Kls2(): def __init__(self,fname,lname): self.fname = fname self.lname = lname def print_name(self): print (f'first name is {self.fname},last name is {self.lname}')me = Kls2('wilson','yin')me.print_na原创 2022-04-26 21:25:36 · 880 阅读 · 0 评论 -
python项目生成依赖的requirements,及利用requirements安装依赖
打开电脑终端,进入到项目目录,执行如下命令行:pip freeze > requirements.txt这样我们在项目路径下,就会看到requirements.txt,文件中就有了我们的完整项目依赖。2.根据项目requirements.txt,安装依赖。pip install -r requirements.txt参考链接:https://blog.csdn.net/qq_28949847/article/details/103506597...原创 2021-10-19 15:30:13 · 422 阅读 · 0 评论 -
利用distutils生成自己的函数库
利用distutils生成自己的函数库前言一、使用distutils二、使用pastescript总结前言假定编写了一个四则运算的库。def add(x,y): return x+ydef division(x,y): return x/ydef multiply(x,y): return x*ydef substract(x,y): return x-y将代码保存到arithmetic.py文件中,然后复制到需要的文件目录中以备使用。比如在一个简.原创 2021-08-06 14:30:02 · 682 阅读 · 0 评论 -
属性管理property的使用
property前言一、property的两种使用方法1. 第一种形式:2. 第二种形式:二、property的优点1.代码更简洁,可读性更强2.更好的管理属性访问3.代码可维护性更好4.控制属性访问权限,提高数据安全性如何真正的实现属性的只读呢?三、根据需求,自定property前言property是用来实现属性可管理性的bulit-in数据类型(注意:很多地方将property称为函数,个人认为不是很恰当,它实际上是一种实现了__get__()、set()方法的类,用户可以根据自己的需要个性化定.原创 2021-08-05 17:06:41 · 897 阅读 · 0 评论 -
让你的python程序真正的快起来(GIL、多线程、多进程)
GIL(Global Interpreter Lock)全局解释器锁使得python的单线程串行,伪装成了多线程的并行!想要真正的进行并行计算,我们就得考虑多进程!参考链接:https://zhuanlan.zhihu.com/p/76343641https://zhuanlan.zhihu.com/p/77674796https://zhuanlan.zhihu.com/p/20953544...原创 2021-07-30 14:00:41 · 235 阅读 · 0 评论 -
python中元组前代*是什么意思
https://www.cnblogs.com/mrdoghead/p/12014270.html原创 2021-04-29 00:03:02 · 612 阅读 · 0 评论 -
python连接mysql的三种方式
python连接mysql的三种方式pymysql 连接 mysql 数据库sqlalchemy 连接 mysql 数据库ORM 方式连接 mysql 数据pymysql 连接 mysql 数据库此方式连接mysql服务器,方法简明直接,但是操作数据库,需要使用mysql数据的语法较为不便。# Pymysql 连接 mysql 数据库import pymysql# 打开数据库连接# mysql> CREATE DATABASE testbasedb = pymysql.conne原创 2021-04-27 10:42:46 · 2006 阅读 · 0 评论 -
python中的匿名函数lambda
匿名函数lambda语法:示例1(普通用法)示例2(高级用法)匿名函数的优点:参考链接:lambda 函数是一种小的匿名函数,可接受任意数量的参数,但只能有一个表达式。语法:lambda arguments : expression示例1(普通用法)一个参数:x = lambda a:a**2print (x(3))9两个参数:x = lambda a,b:a*bprint (x(3,3))9三个参数x = lambda a,b,c:1+b+cprin原创 2021-04-25 17:16:16 · 260 阅读 · 0 评论 -
生成器
先看一个例子:用python实现斐波那契数列(斐波那契数列):def fac1(n): result=[] a,b = 0,1 while b<n: result.append(b) a,b = b,a+b return resultfor i,f in enumerate(fac1(10)): print (i,f)0 11 12 23 34 55 8下面我们使用生成器:def fac2(n):原创 2021-04-23 17:46:31 · 227 阅读 · 0 评论 -
列表推导
代码示例1.用一个列表生成一个新的列表a = [1,2,3,4,5]b = [i**2 for i in a]print (b)[1, 4, 9, 16, 25]2.过滤一些列表中的元素c = [i**2 for i in a if i%2==0]print (c)[4, 16]3.若需要对序列里面内容进行循环处理,也可以加入一个函数进行组合def double(x): return x*2d = [double(i) for i in a if i%3==0.原创 2021-04-23 17:33:41 · 393 阅读 · 0 评论 -
python在变量前加*
参考链接:python 在列表,元组,字典变量前加*号转载 2021-04-19 14:38:21 · 596 阅读 · 0 评论 -
异常捕获处理
异常捕获处理异常捕获机制异常信息与异常捕获代码示例异常捕获机制异常信息与异常捕获代码示例异常嵌套:try: 1/0except Exception as e: try: 1/0 except Exception as f: pass print (e)division by zero捕获异常后,不再向下执行:def f1(): 1/0def f2(): list = [] list原创 2021-03-11 10:45:10 · 192 阅读 · 1 评论 -
Python librosa模块介绍
librosa语音信号处理模块参考链接:https://www.cnblogs.com/LXP-Never/p/11561355.html转载 2021-01-22 10:27:53 · 1462 阅读 · 0 评论 -
Python dtw(dynamic time warping)模块
dtw是一个用于计算动态时间扭曲距离的python模块。它可以作为时间序列之间的相似性度量。dtw模块官方文档:https://www.cnpython.com/pypi/dtwDTW(dynamic time warping)的基本思想:参考链接:https://zhuanlan.zhihu.com/p/117634492...原创 2021-01-21 14:35:43 · 5796 阅读 · 2 评论 -
Python-守护进程deameon
1. 守护进程守护进程daemon是一种生存周期很长的进程。它们通常在系统引导时启动,在系统关闭时终止。守护进程是没有终端的,它们一直在后台运行。守护进程deameon的两个好处:开机自动启动,不占用终端关闭进程,仍然运行2. 编程规则如果需要编写进程守护程序,则需要遵循一些基本规则,具体如下:调用umask将文件模式创建屏蔽字设置为一个指定值。因为守护进程如果要创建文件,那么该文件必须指定权限,确保文件权限是自己期望的。调用fork,然后使父进程exit,这是使得守护进程不关联终端的原创 2020-12-07 23:50:34 · 384 阅读 · 0 评论 -
Python-pathlib模块
pathlib该模块提供表示文件系统路径的类,其语义适用于不同的操作系统。路径类被分为提供纯计算操作而没有 I/O 的 纯路径,以及从纯路径继承而来但提供 I/O 操作的具体路径。基础使用获取当前路径from pathlib import Pathp = Path()p.resolve()WindowsPath(‘C:/Users/myJupyter’)获得一个路径的文件名p =Path('C:/Users/1.pt.py')p = Path(path)p.name‘原创 2020-11-27 16:57:27 · 328 阅读 · 0 评论 -
Python-random模块
random.random(),产生一个0-1的随机数import randomrandom.random()0.014495506491713717random.randrange(),(start ,stop,step)根据条件产生一个整数random.randrange(0,101,2)66random.choice(),随机抽取一个元素random.choice(['red','orange','black'])‘red’random.sample.原创 2020-11-27 16:18:03 · 97 阅读 · 0 评论 -
Python-logging模块:日志处理
这个模块为应用与库定义了实现灵活的事件日志系统的函数与类。使用标准库提提供的 logging API 最主要的好处是,所有的 Python 模块都可能参与日志输出,包括你的日志消息和第三方模块的日志消息。1. logging模块示例:import logginglogging.basicConfig(filename='test.log', level=logging.DEBUG, datefmt='%Y-%m-%d %H原创 2020-11-26 15:21:59 · 173 阅读 · 1 评论 -
Python-时间日期处理
这里介绍两个时间相关的模块:timedatetime1. time模块1.1time.time(),获得一个时间戳,多用来计算程序等的运行时间import timeprint (time.time())1606317027.14252231.2 time.sleep(),暂停执行调用线程达到给定的秒数。import timestart = time.time()time.sleep(3)end = time.time()print (end-start)3.0010原创 2020-11-25 23:33:54 · 178 阅读 · 0 评论 -
python容器数据类型
参考链接:https://docs.python.org/zh-cn/3.7/library/collections.html#collections原创 2020-11-24 14:14:04 · 228 阅读 · 0 评论 -
Python-多线程介绍与使用
1. 线程介绍1.1 什么是线程线程(Thread)也叫轻量级进程,是操作系统能够进行运算调度的最小单位,它被包涵在进程之中,是进程中的实际运作单位。线程自己不拥有系统资源,只拥有一点儿在运行中必不可少的资源,但它可与同属一个进程的其它线程共享进程所拥有的全部资源。一个线程可以创建和撤消另一个线程,同一进程中的多个线程之间可以并发执行。1.2 为什么要使用多线程线程在程序中是独立的、并发的执行流。与分隔的进程相比,进程中线程之间的隔离程度要小,它们共享内存、文件句柄和其他进程应有的状态。因为线程的原创 2020-11-12 13:21:51 · 160 阅读 · 0 评论 -
Google-python编程规范
参考链接:https://zh-google-styleguide.readthedocs.io/en/latest/google-python-styleguide/contents/代码调试:pdb模块代码性能分析:cProfile模块原创 2020-10-09 23:09:18 · 500 阅读 · 0 评论 -
Python报错UnboundLocalError: local variable ‘val‘ referenced before assignment
看下面的代码:def get_frame(self): KSIZE = 11 ALPHA = 2 kernel = cv2.getGaussianKernel(KSIZE, 0) kernel = -ALPHA * kernel @ kernel.T kernel[KSIZE // 2, KSIZE // 2] += 1 + ALPHA filtered = cv2.filter2D(self.img, -1, kernel) gray = cv2原创 2020-09-26 19:26:58 · 1420 阅读 · 0 评论 -
os.path类的方法
(1)os.path.dirname:用于返回一个目录的目录名,输入参数为文件的目录。a = os.path.dirname('C:\\Users\\22\\Desktop\\PaddleOCR-develop\\')b = os.path.dirname('C:\\Users\\22\\Desktop\\PaddleOCR-develop')print (a)print (b)C:\Users\22\Desktop\PaddleOCR-developC:\Users\22\Desktop原创 2020-09-25 17:02:21 · 195 阅读 · 0 评论 -
利用Pylint 来规范 Python 代码风格
如何使用 Pylint 来规范 Python 代码风格参考链接:https://www.ibm.com/developerworks/cn/linux/l-cn-pylint/index.html原创 2020-08-26 17:03:09 · 240 阅读 · 0 评论 -
python统计list各元素出现的次数
方法一:字典统计a = ['apple', 'orange', 'apple', 'dog', 'cat', 'dog']dict = {}for key in a: dict[key] = dict.get(key, 0) + 1print(dict){‘apple’: 2, ‘orange’: 1, ‘dog’: 2, ‘cat’: 1}方法二:collection包下Counter类统计from collections import Countera = ['app.原创 2020-06-09 23:15:51 · 345 阅读 · 0 评论 -
Requirement already satisfied解决办法:pip install 工具包到指定目录
参考链接:https://blog.csdn.net/qq_33547191/article/details/86552214转载 2020-04-08 01:36:16 · 1990 阅读 · 0 评论 -
python中变量标识的本质以及由这个本质而来的python版的链表
1.在python为什么以下代码可以实现a,b值互换?a = 10b = 20a,b = b,a在python当中,变量保存的其实是一块地址,a = 10也就是内存中开辟了一块地址,a是这块地址的别名a实际是地址0x23(假设开辟的地址为0x23),而地址才真正指向真是的10由于python的这一特性,进行交换的实际是a,b的地址,所以上面的语法才可以执行的通2.链表的引出...原创 2019-12-29 18:13:14 · 401 阅读 · 0 评论 -
python处理json文件之json模块
JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式,易于人阅读和编写。1.json.dumps()将 Python 对象编码成 JSON 字符串栗子1:import jsondata = {'a':1,'b':2,'c':3}ret = json.dumps(data)print (ret)print (type(ret))#可以看到r...原创 2019-12-29 00:44:14 · 367 阅读 · 0 评论 -
python re(regular expression)模块
1.正则表达式:匹配字符串内容的一种规则。正则表达式中常用的字符含义,参考链接:https://www.cnblogs.com/tina-python/p/5508402.html推荐一个正则表达式在线测试的网址:http://tool.chinaz.com/regex2.re模块就是python用来做正则匹配的模块,下面介绍re模块常用的方法:1.re.findall()impo...原创 2019-12-28 22:39:24 · 467 阅读 · 0 评论 -
python内置字符串类的相关函数
1.首字母大写s = 'xia's1 = s.capitalize()print (s1)Xia2.全大写,全小写s2 = s.upper()s21 = s.lower()print ("s2:",s2)print ('s21:',s21)s2: XIAs21: xia3.大小写反转s3 = s.swapcase()print (s3)XIA4.首...原创 2019-12-28 16:55:31 · 338 阅读 · 0 评论 -
python读写文件
1.只读:r(以只读方式打开文件。文件的指针将会放在文件的开头。这是默认模式);rb(以二进制格式打开一个文件用于只读。文件指针将会放在文件的开头。这是默认模式。一般用于非文本文件如图片等)with open('C:/Users/夏戈/Desktop/本周计划.txt','r',encoding='utf-8') as f: content = f.read() print(co...原创 2019-12-28 11:04:52 · 331 阅读 · 0 评论