Archive

Posts Tagged ‘python’

使用python读写excel文件

April 27th, 2009 yaker 4 comments

我需要处理的事情是这样的:从一个日志文件里分析的到一些统计信息,然后把信息保存到文本文件里。开始做这个事情的时候,我写了一个python脚本把统计的那一部分实现了,但是把文本格式的统计信息粘贴到excel里(同时,还涉及到文本导入向导)仍然是件非常麻烦的工作,于是今天又写了一个可以把信息存储到excel文件里的脚本。真正用来写脚本的时间大概是两个小时,因为要统计的日志很多,相对完全手动粘贴而言,还是节省了不少时间。

这里用到了pyExcelerator库,可以到http://www.sourceforge.net/projects/pyexcelerator 下载。pyexcelerator需要2.4以上版本的python运行时环境,另外它是跨平台的,至少我在CentOS4上测试通过了。在命令行(或者terminal)下,切换到pyexcelerator所在目录,执行”python ./setup.py install”命令完成安装。
看一下附带的exampoles就可以应用它进行一些简单的工作了。写一点示例代码:

#!/usr/bin/env python
# -*- coding: utf-8 -*-
 
from pyExcelerator import *
work_book = Workbook()
sheet_summary = work_book.add_sheet('summary')
sheet_summary.write(0, 0, 'test')
work_book.save('out.xls')

总体来说用python写一些处理日常工作的小脚本还是非常方便的,譬如前些日子写了一个脚本把一些电脑上的照片批量重命名放到相机里。因为有很多内建库和第三方库,语言本身也很简洁,另外不需要考虑太多的错误处理,写起来代码很简练。

还是那句话,学一点脚本语言还是很必须的。也有很多人信誓旦旦的跟我谈起要学一点,与其谈到,不如做到,最好还可以很NB的对我说:你要实现这个啊…很easy的…

Categories: programming, python Tags: ,

听听DDJ的技术audio

December 12th, 2007 yaker 4 comments

前几天突然发现DDJ(DDJ – Doctor Dobb’s Journal,老牌技术杂志)有一个叫做Media Center的栏目,当然不是什么Windows Media Center或者elisa或者myth TV之类的东西。它叫Media Center(http://www.ddj.com/mediaCenter/),因为提供一些技术新闻及访谈的audio和video。前两天听的是,Learning Python Today and Tomorrow。网络条件好的可以下载下来听:
下载此文件

貌似这个学期一直没学过英语,这么短的时间不用听起来都有点听不懂了…。前几天遇到团队里的留学生philip,想了半天除了”Hi”也就没说出别的词来,以后得多花点时间学英语了。应该是这样,每天都做一点,sendoh和goker都说过这样的话,那我就have a try and do it now!这个技术新闻是个不错的起点,我以前也有买英语杂志和英语报纸的习惯,貌似一直都逼着自己看,现在要看点感兴趣的了。

Categories: programming Tags: ,