新浪微博API开发简介之Python篇

标签:Python

本文很久未更新,仅供参考。

今天注册了下新浪微博,无聊之余便想写个应用玩玩。之前也曾写过Twitter的应用,因此这次自然是得心应手,不到半小时就写完了一个应用…

dict的get方法引起的性能问题

标签:Python

Python的dict类型是个很赞的玩意,不过在获取值时却有点麻烦,因为[]操作符会在key不存在时抛出KeyError异常。

很容易想到3种方法来解决这个问题:先判断key是否存在,然后再获取;直接获取,但是捕捉异常;使用get方法的第二个参数。

用datetime和pytz来转换时区

标签:Python

Python标准库里提供了time、datetime和calendar这3个模块来进行时间和日期的处理,其中应用最广的是datetime,而转换时区也是靠它来做的。

时区这个玩意非常抽象,处理它时经常弄得我头晕,只好记录下来,免得以后再犯晕。

用空格还是制表符缩进有什么好争的?

标签:Python

今天看到V2EX有人在争Python源码应该用空格还是tab,不想进去插话,于是写在这里吧…

就我本人而言,我是习惯tab的,原因很简单,几乎所有的程序语言都推荐使用tab来缩进。
单独使用Python还没什么,但如果混合其他语言的话,就会觉得别扭了。
举个最简单的例子:在使用Python模板时,Python、HTML和JavaScript代码是混合在一起的,后者我都是用tab来缩进,我不可能单独在写其中的Python代码时敲几下空格。

StringIO就是个悲剧

标签:Python

由于发现list.append()方法很慢,于是去测试了一下,顺便也弄上了StringIO,结果发现StringIO的性能太差了,还不如字符串相加。


测试取的是一个200多行50多k的网页,每次加一行来测试速度,代码如下:

« 看看还有什么好玩意