python
文章平均质量分 92
60荷兰盾
这个作者很懒,什么都没留下…
展开
-
mysql数据库连接池python
1. DBUtils官方文档还是11年的,但还是非常简单好用。主要使用其中的PersistentDB 和 PooledDB两个模块。1. PersistentDB每当线程第一次打开数据库连接时,PersistentDB将建立一个与该数据库的新连接,该连接将始终用于此特定线程,不能被其他线程使用。当该线程调用close()后,该连接回到线程池,静静的等待这个线程再次调用它(其他线程原创 2021-06-24 16:20:09 · 692 阅读 · 0 评论 -
pandas 性能优化
1. 过早的优化是万恶之源开发的时候尽量先保证可读性和松耦合,性能的问题稍微考虑一下就行。开发完成后出现了性能问题后再进行tuning。2. 优化前使用工具进行性能分析个人更喜欢line_profiler。看每一行执行的时间占比,也大概知道原因出在什么地方了。自带的profile会深入到包的底层运算逻辑,不是特别清晰。下面是line_profiler的使用方法,个人感觉比装饰器的方式好...原创 2018-03-23 16:59:27 · 6260 阅读 · 2 评论 -
python 性能分析与个人实践
过早的优化是万恶之源~原创 2016-11-23 15:16:45 · 2119 阅读 · 0 评论 -
WSGI读书笔记
WSGI的目标WSGI 的全称是 Web Server Gateway InterfaceWSGI是web server和Python web应用(web applications)或者框架之间的接口。其目的是促进web应用的可移植性。因为web server有很多种,web应用也有很多种,如果没有一个规范,那么我们在写web应用的时候只能针对某一种server来写,程序没有可移植性。原创 2015-08-04 16:23:15 · 1653 阅读 · 0 评论 -
Python 多线程 鸡肋也很好吃
Python 多线程 “Python解释器使用了内部的GIL(Global Interpreter Lock,全局解释器锁定),在任意指定的时刻只允许单个Python线程的执行,即便存在多个可用的处理器。在计算密集型程序中,这严重限制了线程的作用——事实上,在计算密集型程序中使用线程,经常比仅仅按照顺序执行同样的工作慢得多。因此,实际上应该只在主要关注I/O的程序,如网络服务器中使用线程。原创 2015-06-25 16:27:12 · 2132 阅读 · 0 评论 -
python log学习笔记
logging 模块为应用程序提供灵活的手段来记录事件,错误,警告和调试信息。这些信息额可以进行收集、筛选、写入文件、放给系统日志等操作,甚至还可以通过网络发送给远程计算机。原创 2015-06-12 10:30:45 · 1741 阅读 · 0 评论 -
python代码加密
python代码加密在公司里做东西的时候有这样一个需求:需要将python代码部署到客户的机器上,但是不希望客户能够看到源代码。(高精尖呐,哪能随便给人看,O(∩_∩)O哈!)代码加密大概整理了以下几种方法:编译成pyc文件使用py2exe将python代码转成window下执行的exe文件关键代码部分使用c或者c++写,然后在python中调用用C写一个license,进行license验原创 2015-04-29 15:22:02 · 14927 阅读 · 1 评论 -
import pandas 错误
今天在用pandas的时候崩溃了,发现总是提示以下错误:from . import hashtable, tslib, libFile "tslib.pyx", line 31, in init pandas.tslib (pandas\tslib.c:47912)ImportError: No module named parser这个项目里用pandas很多啊,一直原创 2015-03-06 15:07:17 · 17907 阅读 · 2 评论 -
python 邮件发送
当某段重要的代码出现错误的时候,我们希望能够发送邮件到某个特定的账户。在python中,邮件的发送简单的令人发指。当然,如果想要用邮件发送多媒体的数据,使用上可能稍微复杂点,但是这里的两段代码都是最简单的发送文本的。 1.python自带的email模块进行发送from email.MIMEText import MIMEText import smtplib emai原创 2014-12-30 18:02:45 · 2023 阅读 · 0 评论 -
python中repr和 str的异同
翻译的是参考文献一的网页,意译,如果哪个地方不准确,不吝指教:很多人都会有这样一个疑问:python对象中的__str__和__repr__方法有什么区别?简单的说,设计__repr__方法的目的是意义明确,而设计__str__方法的目标是良好的可读性。也许很多人在这里更晕了,啥是意义明确?请看下面的例子。python的官方文档中指出:__repr__被用来获取一个“官方”的字符串翻译 2015-01-12 18:01:21 · 2180 阅读 · 0 评论 -
python中mock的使用
查了很多资料,很多资料都是把mock跟unittest结合在一起讲的,unittest本身是有一定难度的,其实我们完全可以单独使用mock的。参考文献中把mock讲的很详细,只要静下心来看,必定收获很多,感谢译者的辛勤付出!我现在主要是在nose框架下使用的mock,mock主要有name,return_value,side_effect,和spec四个函数,其中的意义都看下面的文档吧。四原创 2014-09-01 17:57:05 · 3035 阅读 · 0 评论 -
python mock 的一些小例子
1.假如我想要mock库中date对象,但是我只想mocktoda原创 2014-09-09 17:33:29 · 4405 阅读 · 0 评论 -
python mock patch 的使用
关于python 的mock中使用patch时,遇到了一个xian原创 2014-09-10 14:17:37 · 15897 阅读 · 0 评论 -
Python mysql 数据库操作
最近使用Python操作数据库的次数比较多,因此在这里总结一下常用的方式。1. 使用with as方式,这样可以保证数据库的连接会在程序结束后自动关闭原创 2014-09-05 16:40:53 · 2326 阅读 · 0 评论