如何优雅地通过字符串动态调用函数

前一段时间为公司的业务写了一个非常轻量级的监控平台,最近抽出空来整理一下思路。首先从一个小 trick 开始吧。

scrapy 中的 item pipeline

我写的监控平台的 pipeline 机制主要模仿了 scrapy 中的 item pipeline。 在 scrapy 的配置文件中,pipeline 的配置表示方式是这样的:

1
2
3
4
ITEM_PIPELINES = {
'myproject.pipelines.FirstPipeline': 300,
'myproject.pipelines.SecondPipeline': 800,
}

ITEM_PIPELINES作为一个字典,key就是处理类的路径,value值的大小则代表了该 pipeline 的优先级。

从 Flask 中视图函数说开来

自从夸下海口从朋友那里接下私活,就开始抽空看看有关 Flask 的东西。还记得刚入职的时候学习 Django,只是 Tutorial 那几个小教程就翻来覆去看了几遍,最终还是有些一头雾水,又觉得过于繁杂,索性就算了。这次也趁此机会把 Flask 上手一下,也越发理解了为什么有人说“自定义的 Flask 最终也会变成一个 Django”,可能后面有时间再去把 Django 拾起来就没那么困难了。

上面都是题外话,下面需要说的是一个关于 Flask 的一个小细节,首先我们需要明确一下在 Flask 中路由功能的实现过程是怎样的。

不停机条件下部署 Django 应用

本文由 伯乐在线 - Namco 翻译,jasper 校稿。未经许可,禁止转载!
英文出处:healthchecks。欢迎加入翻译组。

当我们上线新的服务应用时,经常不得不重启Web服务器以完成部署。但这会对用户造成一定影响,特别是服务器处于繁忙状态时,问题更严重。本文中,作者将针对这一问题,讲述其如何在不停机条件下部署Django应用。

深入 Python 整数对象的实现

本文由 伯乐在线 - Namco 翻译,wrm 校稿。未经许可,禁止转载!
英文出处:Laurent Luce。欢迎加入翻译组。

深入 Python 整数对象的实现 阅读原文 »

本文会深入探究 在Python 内部整数对象是如何实现的。

在 Python 内部,一个整数对象是用 PyIntObject 结构来表示的,该整数对象的值属性为 long 型。

Python 的运行时方法补丁技术

本文由 伯乐在线 - Namco 翻译,赖信涛 校稿。未经许可,禁止转载!
英文出处:blog.tryolabs.com。欢迎加入翻译组。

相信很多朋友在编程的时候都会想修改一下已经写好的程序行为代码,而最常见的方式就是通过子类来重写父类的一些不满足需求的方法。比如说下面这个例子。