Category: python

python的csv模块有excel dialect

19 七月, 2007 (14:49) | python

只是一个小tip,从同事的code review comments中看到的,一般来说,我们生成csv文件,是为了给客户使用的,而绝大多数时候客户使用M$ Office来打开csv文件,而python的csv模块有excel dialect,所以在...

isinstance()可以一次判断多个类型

23 一月, 2007 (11:23) | python

isinstance用来判断一个实例是否是某种类型,用法一般是isinstance(obj, type),第二个参数可以是tuple,比方说我要判断实例x是否是整数或者浮点数,可以用一行来实现:
isinstance(x, (int, float))...

写了个小程序删除目录下所有的.svn目录

30 十二月, 2006 (00:39) | python

#!/usr/bin/python
# -*- coding: utf-8 -*-

import os

def delete_svn_dir(path):
for dirpath, dirnames, filenames in os.walk(path, topdown=False):
if ‘.svn’ in dirpath:
for filenam...

转换unix timestamp成postgresql timestamp

27 十二月, 2006 (10:30) | postgresql, python

unix的timestamp是一组数字,表示从1970年1月1日以来的秒数。在postgresql里面可以用下面的方法轻松转换成表示时间的timestamp类型:
select timestamp ‘1970-01-01′ + interval ‘953559481 seconds...

将1000转换成1,000格式

11 九月, 2006 (14:53) | python

import re
pattern = re.compile(r’(?<=\d)(?=(\d\d\d)+(?!\d))’)
return pattern.sub(’,', str(value))

这是我同事程启写的,非常简洁,运用了很多正则的技巧,很不错的trick。

...

sending mail using smtplib via gmail

4 九月, 2006 (15:31) | python

从这里看到的代码:
import smtplib
server = smtplib.SMTP(’smtp.gmail.com’, 587)
server.ehlo()
server.starttls()
server.ehlo()
server.login(’mkluwe@gmail.com’, password)
server.s...

python小技巧:首字母大写

4 九月, 2006 (10:58) | python

x = ‘Hello’
x.upper()会将所有的小写字母转换成大写,而x.capitalize()会将首字母转换成大写。

...

如何产生[1,1,2,2,3,3,4,4,….100,100]这样的列表

29 八月, 2006 (14:18) | python

在水木的python版看到这样一个题目,很多人给出了很多方法,其中有两个很pythonic,而且比较通用,作为一个小trick记下来:
一种方法是用itertools里的chain方法,chain的作用是将多个迭代组...

related_name在django model中的应用

21 六月, 2006 (16:24) | django, python

今天在学习django0.95的时候遇到这样一个问题,我在一个model里面定义了两个foreignkey,都指向同一个model,结果在syncdb的时候老是报错,要我指定related_name,查到django.com上一篇文章Relating a model...

pylint的配置文件

16 五月, 2006 (22:34) | python

下面的命令可以生成用户自己的配置文件:
pylint –generate-rcfile > ~/.pylintrc
该配置文件将在执行pylint的时候被调用,覆盖掉默认的配置。
比方说我一直不喜欢用pylint检查代...