Python

分类下相关文章

SQLAlchemy

SQLAlchemy is the Python SQL toolkit and Object Relational Mapper that gives application developers the full power and flexibility of SQL. alchemy 是啥意思 ['ælkɪmɪ] n. 点金术;魔力 最佳教程 官方文档 (推荐下载 PDF 到 kindle 里慢慢看) Essential SQLAlchemy (太旧了,还是看官方文档吧) 使用 SQLAlchemy 之类的 ORM 相对 raw sql 的好处 ORM 可以将数据库存储的数据 ...

阅读全文...

Python Testing

是否可自动化测试是评判程序好坏的唯一标准 注意 需要区分 mock 不同对象的方法, 例如: mock method (被测试类已被实例化) -> MagicMock mock method argument -> MagicMock mock class (被测试类尚未被实例化, 但是需要 mock 其实例化后的指定方法) -> with patch Mock 与 MagicMock 的区别 MagicMock 更灵活一些,官方推荐默认使用 MagicMock. 什么时候使用 patch decorator 由于 module 和 class 是全局的,所以执行完一 ...

阅读全文...

urllib2 使用 http 代理

需要验证的问题 如何使用代理 设置代理之后是否对 urllib2 有全局影响 测试程序 api.py # -*- coding: utf-8 -*- import urllib2 def get_rsp(url): response = urllib2.urlopen(url) status_code = response.code content = response.read(300) print "status code: %s" % status_code print "content: %s" ...

阅读全文...

gevent

We can become blind by seeing each day as a similar one. -- Paolo Coelho 教程 最佳教程 patch_all 不是一个好主意 gevent.monkey.patch_all() 给所有能打上 patch 的模块打上 gevent.monkey.patch_socket() 只给 socket 模块打上 我觉得最佳的方式是,只针对你需要的模块打 patch, 否则容易造成 gevent 的滥用。 gevent tutorial 称 monkeypatching 为 dark corners of Gevent. 当然 ...

阅读全文...

Python 包管理

PyPI PyPI - the Python Package Index 参考文档 第一次提交参考了 How to submit a package to PyPI — Peter Downs 但是感觉这个文档有点旧了,很多地方会报 warning。 官方的流程在这里 Packaging and Distributing Projects — Python Packaging User Guide documentation 官方文档的问题是,更像是个字典,没有流程。这里有一个不错的流程文档 Minimal Structure — Python Packaging Tutorial 本地调试 ...

阅读全文...

近期节日

查看更多节日