Archive for the ‘Python’ Category

用python读取Excel文件

Sunday, April 20th, 2008

你可以使用xlrd包,它可以运行在所有的平台上。 这意味着你可以在Linux系统上用Python读取Excel文件! 使用示例: 打开工作表 import xlrd wb = open_workbook('mywbook.xls') 检查工作表名称 wb.sheet_names() 得到第一个工作表,或者通过索引顺序 或 工作表名称 sh = wb.sheet_by_index(0) sh = wb.sheet_by_name(u'Sheet1') 循环行,得到你要索引的列表: for rownum in range(sh.nrows): print sh.row_values(rownum) 如果你只是想得到第一列: first_column = sh.col_values(0) 索引独立的单元格: cell_A1 = sh.cell(0,0).value cell_C4 = sh.cell(2,3).value 在单元格输入一些内容: row = 0 col = 0 ctype = 1 # 查看下面 value = 'asdf' xf = 0 # 扩展的格式化 (默认是0) sh.put_cell(row, col, ctype, value, xf) sh.cell(0,0) # 文本:u'asdf' sh.cell(0,0).value # ...

如何在IIS6.0服务器上以CGI方式运行Python

Saturday, December 15th, 2007

本文安装环境:python2.5 windows server2003  iis6.0 一直以来,我开发测试python web程序,都是在自己笔记本的虚拟机上安装的linux下运行,使用的web服务器是Apache2.0。但有个问题,自己的IBM T40笔记本内存只有512MB,打开虚拟机时整个系统反应较慢。为此,我尝试了在window server 2003下的iis6.0上搭建python web程序测试环境,下面就是具体的安装配置步骤: 1.点击“开始”->“程序” -> “管理工具”,打开“Internet 信息服务(IIS)管理器”。 2.设置python web服务扩展,点击服务器名称旁边的“+”。 3.右键点击“web服务扩展”,然后选择“添加一个新的web服务扩展”。   注意:如果python cgi 不能运行,不要把“所有未知CGI扩展”状态设置为“允许”。(详细信息请参考第17步) 4.输入一个Python扩展的名称,你可以自己自定义它的名称;点击“添加…”。 5.点击“浏览…”。 6.选择“CGI exe files(*.exe)” 文件类型。 7.浏览打开你python的安装目录。 8.选择“python.exe”,点击“打开”或直接按回车。 9.现在添加-u “%s” “%s”。-u是防止return返回的新行有时会引起一些问题。%s代表字符串,第一个是代码python程序名称(如本例的hello.py),后面一个则是指可能带的参数。 10.点击“确定”,忽略这个信息提示。 11.选中“设置扩展状态为允许”。点击“确定”。 12.右键点击你想设置运行python cgi程序的站点。选择“属性”。 13.选择“主目录”选项卡,点击“配置…”。 14.点击“添加…”按钮。 15.点击“浏览…”按钮 16.再一次选择“CGI exe files(*.exe)”文件类型,然后选择“python.exe”,点击“打开”或直接按回车。 17.这一条非常重要。 -确认那里是正确的空格,并且所有的字母均为小写;如果你不想使用-u选项,你要确认这里能够映射匹配;如果你不这样做那么它将不会被web服务扩展识别出来,你的映射就会失败。 注意:不要把“所有未知CGI扩展”状态设置为“允许” 一些人在自己没有正确设置web服务扩展映射,python程序不能运行时会错误的把“所有位置CGI扩展“的状态设置为“允许”。这样将会存在安全隐患。 -在扩展名输入框里,输入“.py”。 -选择“限制为”,在后面的输入框里输入“GET,HEAD,POST”。 -点击“确定”。 18.“.py”的扩展将会出现在应用程序扩展列表里。点击“确定”。 19.点击“确定”,你的服务器现在可以运行python cgi程序了。 20.测试。现在可以用python cgi脚本测试你的服务器了。用你喜欢的编辑器创建一个新的python程序,将下面的代码复制进去。(我测试过这段代码可以运行。) import os print 'Content-type: text/html' print print 'Python Sample CGI' print '' print "Welcome to WBWB.NET!" print "HELLO, Python CGI Script!" print '' if os.environ.has_key('REMOTE_HOST'): print "You have accessed ...