Fork me on GitHub

2011年10月16日

摘要: 在EXCEL的VBA中提供了一个ExecuteExcel4Macro函数,可以用于运行Excel工作表中的指定宏。关于ExecuteExcel4Macro函数的用法具体详见MSDN上的描述。 在Python中,对Excel表格的操作需要借助于win32com.client模块(位于额外安装的PyWin32——Python在Windows平台下的扩展包——中);win32com.client模块使得在Python中同样可以调用ExecuteExcel4Macro函数来达到运行Excel宏的目的。 以下为“在Python中运行Excel的VBA宏”所需的全部源码:import win32com.. 阅读全文
posted @ 2011-10-16 21:25 RussellLuo 阅读(13877) 评论(1) 推荐(2) 编辑

2011年10月15日

摘要: Make是一种自动化构建工具,用于从源码自动生成可执行程序和库(通常借助于makefile来推导出目标程序);Make有多个版本,如Unix/Linux下的GNU Make、Windows下的Microsoft nmake等。关于Make的详细介绍,具体可参考Wikipedia: Make (Software)。 一直以来,都只在Linux下使用过make命令,却很少在Windows下使用过nmake命令。昨天在Windows下安装PyQt4,参考官方安装指导的步骤会用到make命令(当然是在Linux下),于是想到了在Windows下使用对应的nmake命令。 到底是个没用过的人啊,打开D. 阅读全文
posted @ 2011-10-15 07:19 RussellLuo 阅读(24920) 评论(0) 推荐(3) 编辑

2011年10月12日

摘要: 这两天在用Python处理文本,要用正则表达式去匹配大文件数据,然而:被匹配的数据可能位于一行,也可能分布在多行,因此不能简单使用readline();而且也不知道被匹配的数据从哪里开始?长度是多少? 由于re模块的正则匹配是针对已知文本的,这样一来就需要事先获取整个文件中的文本,再使用正则表达式进行匹配。 google了一把,发现Python内置的mmap模块可以解决这个问题,于是随笔记录下了(参见[Python]re+mmap实现大文件的正则匹配)。 与此同时,无意中看到了《流数据多模式正则表达式》这篇文章,其中提到了“流式模式匹配”的概念,摘录如下: 正则表达式是一种强大的工具,当我们. 阅读全文
posted @ 2011-10-12 23:56 RussellLuo 阅读(2032) 评论(0) 推荐(0) 编辑
摘要: 一、需求 在Python中,要将正则表达式应用于匹配整个文件,但又不想将整个文件内容全部读入内存(特别是对于大文件而言,更是如此)。二、解决方法 使用re模块进行正则匹配,使用mmap模块进行文件的内存映射。三、举例 (来源于"Stack Overflow" -- How do I re.search or re.match on a whole file without reading it all into memory?) You can use mmap to map the file to memory. The file contents can then be 阅读全文
posted @ 2011-10-12 23:16 RussellLuo 阅读(2931) 评论(1) 推荐(0) 编辑

2011年10月11日

摘要: 一、用VBA设置行高和列宽 1、将选定区域内各单元格的行高和列宽设置为指定的数值: Sub SetSpecified() With ActiveWindow.RangeSelection .ColumnWidth = 2 .RowHeight = 10 End WithEnd Sub 2、将选定区域内各单元格的行高和列宽调整为最合适的值: Sub SetAutoFit() With ActiveWindow.RangeSelection .Columns.AutoFit .Rows.AutoFit End WithEnd Su... 阅读全文
posted @ 2011-10-11 22:31 RussellLuo 阅读(9578) 评论(0) 推荐(0) 编辑

2011年8月25日

摘要: 数学在计算机科学中的作用举足轻重。这段时间思考了下自己的发展定位,决定加强数学、数据结构与算法方面的知识学习。记得去年自学Python的时候,在PythonChallenge上做过几道题,还是挺有意思的,这个网站以游戏通关的形式让参与者攻克难题,答对一道题目后,就可以看到许多其他参与者给出的各式各样的解答,解决问题的编程语言以Python为主,但你也会发现有很多使用其他语言的解答。不过后来忙着找工作、毕业,中断后就没有再坚持做下去。那会儿还发现了另外一个算法编程的网站ProjectEuler,也是一个结合了数学和编程能力的问题驱动型的学习平台,上面有很多人做同一道题目,每道题目后面都会给出该题 阅读全文
posted @ 2011-08-25 20:09 RussellLuo 阅读(513) 评论(0) 推荐(0) 编辑

导航