
python
会编程的大白熊
专长:
超过10年的PYTHON开发经验
精通PHP、go、rust 语言
展开
-
python - 责任链模式实现(2)
pluggy 是 Python 的一个插件管理库。pytest 利用 pluggy 实现插件化,在 Flask 或 Django 等 web 框架中,可以使用 pluggy 为 Middleware 或 View 功能扩展钩子。在数据流管道中,通过 pluggy 添加钩子实现数据采集、过滤、聚合等功能可用于处理数据流的不同阶段。原创 2024-08-10 18:41:45 · 389 阅读 · 0 评论 -
python - 责任链模式实现(1)
责任链模式通常用于流式数据的处理、请求响应中间件等场景,将多个过滤器对象连成一条链,并沿着这条链传递该请求。也可以用于面向切片编程的场景,责任链中的每个过滤器对象可以以插件的形式提供给主流程,主流程只关心责任链的构造和执行,每个过滤器插件的实现可以单独开发,通过配置方式动态加载到责任链中,实现了和主流程的解耦。本文提供了责任链模式的两种实现。原创 2024-08-07 21:36:46 · 359 阅读 · 0 评论 -
使用 rye 管理 python 依赖
使用 rye 管理 python 依赖原创 2024-06-30 00:24:27 · 654 阅读 · 0 评论 -
python - 分割 pytest 的 conftest.py 文件
解决 pytest 的 conftest.py 文件过大问题。原创 2024-05-25 14:12:05 · 263 阅读 · 0 评论 -
python - mac安装mysqlclient
mac 安装 msyqlclient,解决各种报错问题原创 2024-05-03 16:13:13 · 1408 阅读 · 1 评论 -
python - lark实现四则运算语法解析
本文实现了对四则运算的语法解析规则。原创 2024-04-06 17:08:12 · 647 阅读 · 0 评论 -
python - 实现一个通用的插件类
本文提供了一种插件类的实现方案。插件管理器用于注册、销毁、执行插件。原创 2024-04-03 00:25:08 · 379 阅读 · 0 评论 -
Python - 设计模式 - Adapter Pattern
Python - 设计模式 - Adapter Pattern转载 2011-04-27 21:39:00 · 1008 阅读 · 0 评论 -
Python - 让程序只运行一个实例
Python - 让程序只运行一个实例原创 2011-04-28 13:23:00 · 5112 阅读 · 0 评论 -
VPython - 目录
本作品采用知识共享署名-非商业性使用-相同方式共享 3.0 Unported许可协议进行许可。允许非商业转载,但应注明作者及出处。作者:liuyuan_jq2011-07-10VPython - 安装原创 2011-07-10 13:32:27 · 928 阅读 · 0 评论 -
PyCon 2011 - Hidden Treasures of the Python Standard Library - logging日志处理
PyCon 2011 - Hidden Treasures of the Python Standard Library - logging日志处理原创 2011-03-30 10:32:00 · 905 阅读 · 0 评论 -
Head First 设计模式——装饰器(Decorator Pattern)——Python实现
本作品采用知识共享署名-非商业性使用-相同方式共享 3.0 Unported许可协议进行许可。允许非商业转载,但应注明作者及出处。 作者:liuyuan_jq2011-06-14 装饰者模式动态地将责任附加到对象上。 若要扩展功能,装饰者提供了比继承更有弹性 的替代方案。 设计原则类应该对扩展开放,对修改关闭。 装饰者的原创 2011-06-14 15:35:00 · 1557 阅读 · 0 评论 -
外部排序——合并排序法——Python实现
本作品采用知识共享署名-非商业性使用-相同方式共享 3.0 Unported许可协议进行许可。允许非商业转载,但应注明作者及出处。 作者:liuyuan_jq2011-06-16 外部排序——合并排序原理合并排序法基本是将两笔已排序的数据合并并进行排序,如果所读入的数据尚未排序,可以先利用其它的排序方式来处理这两笔数据,然后再将排序好的这两笔数据合并。原创 2011-06-16 14:23:00 · 3360 阅读 · 0 评论 -
Head First 设计模式——观察者模式(Observer Pattern)——Python实现(3)
本作品采用知识共享署名-非商业性使用-相同方式共享 3.0 Unported许可协议进行许可。允许非商业转载,但应注明作者及出处。 作者:liuyuan_jq2011-06-14前三节的例子的缺点:主题对象向观察者发送信息或观察者从主题对象主动获得信息,这些信息都有一定的局限性。上节例子中传递的信息是WeatherData对象。在真实的世界中,我们传递的信原创 2011-06-14 11:19:00 · 1329 阅读 · 0 评论 -
Head First 设计模式——观察者模式(Observer Pattern)——Python实现(1)
本作品采用知识共享署名-非商业性使用-相同方式共享 3.0 Unported许可协议进行许可。允许非商业转载,但应注明作者及出处。 作者:liuyuan_jq2011-06-13 观察者模式定义定义了对象之间的一对多依赖,这样一来,当一个对象改变状态时,它的所有依赖都会收到通知并自动更新。观察者模式提供了一种对象设计,让主题和观察者之间松耦合。原创 2011-06-14 00:28:00 · 1175 阅读 · 0 评论 -
Head First 设计模式——策略模式(Strategy Pattern)——Python实现
本作品采用知识共享署名-非商业性使用-相同方式共享 3.0 Unported许可协议进行许可。允许非商业转载,但应注明作者及出处。 作者:liuyuan_jq2011-06-13 策略模式定义 定义了算法族,分别封装起来,让它们之间可以互相替换,此模式让算法的变化独立于使用算法的客户。问题J o e 上班的公司做了一套相当原创 2011-06-13 17:41:00 · 1938 阅读 · 0 评论 -
Head First 设计模式——观察者模式(Observer Pattern)——Python实现(2)
本作品采用知识共享署名-非商业性使用-相同方式共享 3.0 Unported许可协议进行许可。允许非商业转载,但应注明作者及出处。 作者:liuyuan_jq2011-06-14上节的例子中有两个缺点: 1. 上个例子中我们采用的是推的方式,当主题对象的数据更新时,所有的观察者对象的数据都必须更新。但是主题对象传递给观察者的数据可能不是某些观察者想要的或者原创 2011-06-14 10:35:00 · 958 阅读 · 0 评论 -
Python - 技巧 - 获得文件中单词的数目
Python - 技巧 - 获得文件中单词的数目原创 2011-04-18 09:22:00 · 794 阅读 · 0 评论 -
程序员面试题精选100题(02)-设计包含min函数的栈—python实现
本作品采用知识共享署名-非商业性使用-相同方式共享 3.0 Unported许可协议进行许可。允许非商业转载,但应注明作者及出处。作者:liuyuan_jq2011-07-13题目:定义栈的数据结构,要求添加一个min函数,能够得到栈的最小元素。要求函数min、push以及pop原创 2011-07-13 17:56:25 · 2041 阅读 · 0 评论 -
程序员面试题精选100题(01)-把二元查找树转变成排序的双向链表—python实现
题目:输入一棵二元查找树,将该二元查找树转换成一个排序的双向链表。要求不能创建任何新的结点,只调整指针的指向。 比如将二元查找树 10原创 2011-07-13 17:07:26 · 2276 阅读 · 0 评论 -
Python元类编程——with_metaclass
最近刚接触python的元类,网络上有比较详细的介绍,这里是在看Django时候发现一点关于元类的应用,做个笔记。from django.utils import sixclass A(type): def __new__(cls, name, parents, attrs): return type.__new__(cls, name, parents, attrs)cl原创 2017-04-07 18:52:09 · 7080 阅读 · 0 评论 -
Python: 捕获异常然后再抛出另一个异常的正确姿势
转载:https://mozillazg.github.io/2016/08/python-the-right-way-to-catch-exception-then-reraise-another-exception.html一般大家实现捕获异常然后再抛出另一个异常的方法是下面这样的:def div(): 2 / 0try: div()except ZeroDivisionErr转载 2017-04-07 11:37:51 · 16696 阅读 · 0 评论 -
python获取登录验证码
根据sessionId下载验证码,通过人工方式识别import urllib2def get_captcha(captchaUrl, sessionIdKey, sessionIdValue): """获得验证码图片 通过fiddler分析验证码请求时需要携带的cookie,通常验证码是与某个sessionid绑定的 Args: captchaUrl: 验证码地原创 2017-04-07 10:41:23 · 6240 阅读 · 0 评论 -
30分钟3300%性能提升——python+memcached网页优化小记
转自:http://obmem.info/?p=717本来我一直不知道怎么来更好地优化网页的性能,然后最近做python和php同类网页渲染速度比较时,意外地发现一个很简单很白痴但是我一直没发现的好方法(不得不BS我自己):直接像某些php应用比如Discuz论坛那样,在生成的网页中打印出“本页面生成时间多少多少秒”,然后在不停地访问网页测试时,很直观地就能发现什么操作会导致瓶颈,原创 2012-02-17 23:47:14 · 927 阅读 · 0 评论 -
Python MySQLdb 学习总结
Python MySQLdb 学习总结转载: http://www.cnblogs.com/coser/archive/2012/01/12/2320741.html 任何应用都离不开数据,所以在学习python的时候,当然也要学习一个如何用python操作数据库了。MySQLdb就是python对mysql数据库操作的模块。官方Introduction转载 2012-02-15 23:58:14 · 1628 阅读 · 0 评论 -
PyCon 2011 - Hidden Treasures of the Python Standard Library
PyCon 2011 - Hidden Treasures of the Python Standard Library原创 2011-07-14 09:33:55 · 677 阅读 · 0 评论 -
Head First 设计模式—Python实现
Head First 设计模式—Python实现原创 2011-07-14 09:09:54 · 1986 阅读 · 0 评论 -
程序员面试题精选100题—python实现
程序员面试题精选100题—python实现原创 2011-07-14 09:03:11 · 3500 阅读 · 0 评论 -
程序员面试题精选100题(03)-求子数组的最大和—python实现
程序员面试题精选100题(03)-求子数组的最大和—python实现原创 2011-07-14 14:48:12 · 2286 阅读 · 1 评论 -
程序员面试题精选100题(04)-在二元树中找出和为某一值的所有路径—python实现
程序员面试题精选100题(04)-在二元树中找出和为某一值的所有路径—python实现原创 2011-07-14 16:51:40 · 1352 阅读 · 0 评论 -
Python - windows - 隐藏和显示Windows 状态条
Python - windows - 隐藏和显示Windows 状态条原创 2011-04-19 14:47:00 · 2257 阅读 · 0 评论 -
Python - windows - 隐藏Console窗口
Python - windows - 隐藏Console窗口转载 2011-04-19 14:37:00 · 3543 阅读 · 0 评论 -
PyCon 2011 - Hidden Treasures of the Python Standard Library - 获得夏时令标识符
PyCon 2011 - Hidden Treasures of the Python Standard Library - 获得夏时令标识符原创 2011-03-30 12:01:00 · 1079 阅读 · 0 评论 -
PyCon 2011 - Hidden Treasures of the Python Standard Library - 为Python命令行添加了按键自动补全内容和命令历史功能
PyCon 2011 - Hidden Treasures of the Python Standard Library - 为Python命令行添加了按键自动补全内容和命令历史功能原创 2011-03-30 14:45:00 · 924 阅读 · 0 评论 -
PyCon 2011 - Hidden Treasures of the Python Standard Library - 词法分析器分析命令行参数
PyCon 2011 - Hidden Treasures of the Python Standard Library - 词法分析器分析命令行参数原创 2011-03-30 13:49:00 · 656 阅读 · 0 评论 -
PyCon 2011 - Hidden Treasures of the Python Standard Library - 自定义交互模式表达式计数器
PyCon 2011 - Hidden Treasures of the Python Standard Library - 自定义交互模式表达式计数器原创 2011-03-30 13:31:00 · 1171 阅读 · 0 评论 -
PyCon 2011 - Hidden Treasures of the Python Standard Library - 全局异常捕获
PyCon 2011 - Hidden Treasures of the Python Standard Library - 全局异常捕获原创 2011-03-30 09:43:00 · 1191 阅读 · 0 评论 -
PyCon 2011 - Hidden Treasures of the Python Standard Library - json序列化操作
PyCon 2011 - Hidden Treasures of the Python Standard Library - json序列化操作原创 2011-03-30 00:19:00 · 1128 阅读 · 0 评论 -
PyCon 2011 - Hidden Treasures of the Python Standard Library - 自定义sqlite3数据表字段数据类型
PyCon 2011 - Hidden Treasures of the Python Standard Library - 自定义sqlite3数据表字段数据类型原创 2011-03-29 14:34:00 · 1354 阅读 · 0 评论 -
PyCon 2011 - Hidden Treasures of the Python Standard Library - 将sqlite3的查询输出转化为python列表格式
PyCon 2011 - Hidden Treasures of the Python Standard Library - 将sqlite3的查询输出转化为python列表格式原创 2011-03-29 12:28:00 · 988 阅读 · 0 评论