分类目录归档:Python

用Hug打造简易微信公众号后端服务器

Hug是一个Python下轻量级的API服务器。它可以让你用同一个处理函数来生成一个Python库,一个命令行工具和一个HTTP API。我在需要快速写一个HTTP服务或者需要做一个简易的mock server的时候往往会使用它。不过目前它的文档不是很详尽。本文介绍一下如何使用它快速编写一个微信公众号后端服务器。 继续阅读

在Python 3 (IPython)中执行shell命令的一万种方法

事情要从几个月前说起。有一天某位学金融的同学找到我,问有没有兴趣参加一个量化股票交易比赛。当时我觉得反正也无聊就答应了。等拿到竞赛规则一看,发现该竞赛竟然使用同花顺MindGo量化交易平台。我之前稍微接触过一些相关产品,虽然对此类平台的通病有心理准备,但是当时同花顺MindGo平台的糟糕程度仍然让我大吃一惊。该文中提到的界面和功能上的问题现在大多已经解决,不过不知出于什么原因,该平台不希望用户执行shell命令。在比赛期间,我为了解决一些该平台API的糟糕设计,写了一个回测框架加上部分API的wrapper,但是上述限制让我没法方便地使用 git pull 更新代码了。于是我和MindGo展开了一场旷日持久的在IPython中执行shell命令的战争。 继续阅读

修复zsh下的Django自动补全功能

事情是这样的:zsh在启用了django插件以后,对 ./manage.py 和 manage.py 均有自动补全,而对形如 python manage.py 的命令没有自动补全。不巧的是,由于OS X下默认Python版本为2, manage.py 的默认Shebang又是 #!/usr/bin/env python ,也就是说,如果我要使用Python 3进行开发,则无法使用zsh的自动补全功能。 继续阅读