Category Archives: Python

Python获取外网ip地址

备注:这个IP有可能被墙,可以换一个国内的,呵呵。。

如果是NAT出口的,显示的是NAT的IP地址。

[转载]几个有用的python函数 (笛卡尔积, 排列, 组合)

转载自:http://www.tuicool.com/articles/vIRryi

product 笛卡尔积

permutations 排列

combinations 组合,没有重复

combinations_with_replacement 组合,有重复

 

 

gevent中与”线程”相关的几个例子

标题虽然说是线程,其实gevent用的是“greenlet”,可能翻译成”微线程”更合适一些。

1、线程池

2、 一生产者多消费者

3、多生产者(用Pool),1消费者(单独线程)

这个略反常规,如果我们假设生产者是I/O密集的Job,由Pool中的Job产生。而消费者只有1个。

用了kill,写的不太优雅,各路大神可以给提提意见。
[c[……]

继续阅读

Python中使用 词典+可变参数 简化 初始化+配置 工作

在Python中,是支持可变长参数,甚至词典参数的,具体见 《Python中函数的参数传递与可变长参数》

而使用词典参数的方式,可以让我们节省很多不必要的初始化工作。

以初始化MySQL的conn为例:

Before:

After:

怎么样?简单了很多吧?