随笔分类 -  Python

很强,很好玩
摘要:Lupa将LuaJIT集成到了Python模块中,可以在Python中执行Lua代码。 比较有意思,也许以后用的着,记录一下。基本用法:[代码]Lua中的Python对象[代码]Lua中的迭代循环: [代码]Lua中的Table: [代码](等等……)参考:1. http://pypi.python.org/pypi/lupa/0.18 2. http://androguard.blogspot.com/2010/11/lupa-lua-from-python.html 阅读全文
posted @ 2010-11-29 23:34 CoderZh 阅读(14174) 评论(1) 推荐(1) 编辑
摘要:[代码]看到有一些朋友下载并且使用NancyWiki,感到很欣慰!于是这个周末对NancyWiki进行了一些更新,希望使用NancyWiki的朋友之后能继续给我提意见,让NancyWiki越来越好用!NancyWiki1.0.1版本更新如下:1. 增加“索引”菜单链接。2. 代码自动着色。(无需指定编程语言)3. 修复代码中“_”被转义成“... 阅读全文
posted @ 2010-11-08 02:21 CoderZh 阅读(3047) 评论(4) 推荐(0) 编辑
摘要:如果能用python代替Javascript编写基于浏览器的应用,该有多好啊。但是,Javascript是唯一一种能在浏览器里执行的语言(Flash或Silverlight除外)。换个思路,先用Python编写代码,然后在通过编译器转为为Javascript脚本,这样确实是可行的。嗯,已经有人这么干了,就是这个:PyjamasPyjamas的介绍:Google 的 Web Toolkit (GWT... 阅读全文
posted @ 2010-09-16 23:09 CoderZh 阅读(8146) 评论(1) 推荐(2) 编辑
摘要:一个周末的时间,我写了这个Wiki系统。NancyWiki是基于Google App Engine开发的,使用的语言是Python。Wiki标记语言采用的是Markdown,因为它简单,易用。 NancyWiki致力于打造用户真正想要的个人Wiki系统。多看书,多学习,多记笔记,就用NancyWiki! 阅读全文
posted @ 2010-09-12 22:16 CoderZh 阅读(7558) 评论(24) 推荐(4) 编辑
摘要:Python自带的unittest已经很简单易用了,不过我一直不喜欢的是它的命令行输出,格式显得有点乱。而我比较喜欢的是gtest的命令行输出格式,用不同的颜色进行标识,整齐划一,非常明了。于是,我扩展一下Python的unittest模块,让它也能输出和gtest一样好看的命令行结果。首先,我们先来看看unittest默认的命令行输出结果。这里,我先随便写两个测试案例,让其中一个通过,另外一个不... 阅读全文
posted @ 2010-08-23 02:44 CoderZh 阅读(17758) 评论(4) 推荐(4) 编辑
摘要:MSAA的全称是Microsoft Active Accessibility。这是类似DCOM技术。技术模型是这样的,UI程序可以暴露出一个Interface,方便另一个程序对其进行控制。 MSAA技术的初衷是为了方便残疾人使用Windows 程序。比如盲人看不到窗口,但是盲人可以通过一个USB读屏器连接到电脑上, 读屏器通过UI程序暴露出来的这个Interface,就可以获取程序信息,通过... 阅读全文
posted @ 2010-06-05 10:45 CoderZh 阅读(4500) 评论(3) 推荐(0) 编辑
摘要:Some software embed ie control in win32 window as the User Interface, such as Internet Explorer_Server. We can hardly identify the html control inner Internet Explorer_Server through Spy++. So it take... 阅读全文
posted @ 2010-05-05 01:23 CoderZh 阅读(2141) 评论(0) 推荐(1) 编辑
摘要:有些软件的界面采用Win32窗口嵌套一个IE控件,用Spy++只能识别出一个Internet Explorer_Server控件。常用的几个API函数无法取到IE控件里面的内容,更无法对里面的控件进行操作,所以这给自动化带来了麻烦。本文将讲述如何使用Python获取IHTMLDocument2接口,用于自动化测试。获取IHTMLDocument2接口参考:http://support.micro... 阅读全文
posted @ 2010-05-05 00:57 CoderZh 阅读(4437) 评论(3) 推荐(1) 编辑
摘要:Spy++是微软出品的用来获取Window窗口信息的一个小工具。实现的原理其实不难,通过调用某些特定的Windows API即可。于是,我打算用Python也实现一个功能简化版本的小工具,取名叫PySpy++。Python中调用Windows API一般使用pywin32这套库,界面库我使用PyQT4。 Spy++原理 Spy++中,最常用的一个功能,就是识别窗口。其中主要需要用到的Windo... 阅读全文
posted @ 2010-05-02 15:41 CoderZh 阅读(22650) 评论(24) 推荐(6) 编辑
摘要:lambda函数也叫匿名函数,即,函数没有具体的名称。先来看一个最简单例子:[代码]Python中使用lambda的话,写成这样[代码]lambda表达式在很多编程语言都有对应的实现。比如C#:[代码]那么,lambda表达式有什么用处呢?很多人提出了质疑,lambda和普通的函数相比,就是省去了函数名称而已,同时这样的匿名函数,又不能共享在别的地方调用。其实说的没错,lambda在Python这... 阅读全文
posted @ 2010-04-30 23:51 CoderZh 阅读(20128) 评论(7) 推荐(2) 编辑
摘要:Python中的Decorators表面看起来很像C#的Attribute,其实不然,Python的Decorators和C#的Attribute完全是两个东西。Python的Decorators让我想到了设计模式中的装饰者模式(Decorator Pattern)。 Decorator Pattern [代码] Python中的通过Decorators对函数、方法或类进行装饰,从而达到增加... 阅读全文
posted @ 2010-04-27 01:22 CoderZh 阅读(9742) 评论(0) 推荐(3) 编辑
摘要:PyCharm是由JetBrains打造的一款Python IDE。我们知道,VS2010的重构插件Resharper就是出自JetBrains之手。那么,PyCharm有什么吸引人的特点呢?首先,PyCharm用于一般IDE具备的功能,比如, 调试、语法高亮、Project管理、代码跳转、智能提示、自动完成、单元测试、版本控制……另外,PyCharm还提供了一些很好的功能... 阅读全文
posted @ 2010-04-26 00:20 CoderZh 阅读(14957) 评论(21) 推荐(0) 编辑
摘要:Corey Goldberg为我们实现的Python脚本,用于查询Google PageRank。Corey Goldberg还有很多很好玩的开源项目,比如开源的性能测试工具Pylot等等。下面是他的主页: http://www.goldb.org/ 查询Google PageRank的Python代码: pagerank.py 使用方法: [代码] 阅读全文
posted @ 2010-01-11 12:29 CoderZh 阅读(1987) 评论(0) 推荐(0) 编辑
摘要:之前在测试Django应用时,使用了非常方便的django.test.TestCase。在测试Tornado时,我也包装了一个TestCase类,提供和Django一样便捷的测试方法。 阅读全文
posted @ 2010-01-01 10:48 CoderZh 阅读(5222) 评论(2) 推荐(0) 编辑
摘要:本文将介绍,在Emacs中,通过各种扩展,打造强大的Python IDE环境,包括Snippet工具,智能提示,自动补全,重构工具,调试以及GAE的调试,等等。以下各工具的安装前提是你对Emacs的配置文件有一定的了解,所有相关的el文件都必须放在load_path能够加载的地方。1. YASnippet snippet工具,可自定义一些模板,必不可少的好东西!看了下面这个很酷的演示动画就明白了:... 阅读全文
posted @ 2009-12-26 16:00 CoderZh 阅读(45689) 评论(4) 推荐(2) 编辑
摘要:如何在Django中编写单元测试案例,以及使用测试用的test_setting和test runner,见:django单元测试历险记 代码很好懂,不做什么解释了。如果需要拷过去,根据自己的需要修改一下,不是什么难事。test_settings.py[代码]TEST_RUNNER='testapp.testrunner.test_runner_with_coverage'testrunner.py... 阅读全文
posted @ 2009-12-01 21:43 CoderZh 阅读(3758) 评论(2) 推荐(0) 编辑
摘要:coverage.py是一个用来统计python程序代码覆盖率的工具。它使用起来非常简单,并且支持最终生成界面友好的html报告。在最新版本中,还提供了分支覆盖的功能。官方网站:http://nedbatchelder.com/code/coverage/win32版本下载地址:http://pypi.python.org/pypi/coverage或者通过easy-install来安装: [代码... 阅读全文
posted @ 2009-12-01 21:19 CoderZh 阅读(29773) 评论(3) 推荐(2) 编辑
摘要:最近需要测试一个服务器端的django项目,查看了一下django的文档,发现django为了更加方便的对web应用进行测试,提供了一些便捷的测试方法。并且,专门有一篇文档讲诉如何测试django应用。 快速横扫了一下文档后,初步印象是django默认支持Doctests和Unit tests两个测试框架的,同时提供了一些辅助的测试类,比如Test Client、TestCase、Email Service。通过Client,可以方便的发起一个get或者post请求,并且取得返回结果。而TestCase也是对 unittest.TestCase进行了进一步的封装,省去了很多重复要写的代码,比如定义一个self.client。Email Service提供了方便的邮件发送的方法。 使用Test Client有什么好处呢? 1. 它不需要Web服务器运行起来。 2. 它执行更加快速。 3. 它能非常方便的取到被测应用内部的东西。 阅读全文
posted @ 2009-11-15 23:58 CoderZh 阅读(10198) 评论(5) 推荐(3) 编辑
摘要:一个月前研究了下PyQt4,感觉比较不错。相比wxpython,界面美观了很多,并且将界面设计与代码逻辑很好的分离了开来。关于PyQt4的资料也不少,这里我将我找到的资料汇总一下。 阅读全文
posted @ 2009-06-28 23:23 CoderZh 阅读(54049) 评论(153) 推荐(6) 编辑
摘要:之前一直用WingIDE写Python代码,虽然WingIDE在很多方面非常优秀,但是它存在一些问题: 1. 速度太慢,有时候自己只是想写一个小脚本,都不想打开WingIDE,而是直接在PyWin里写。 2. 代码补全和提示功能经常出问题 明天打算写个GUI的python程序,本来打算使用wxpython的,似乎以前用wxpython写的界面太丑,想换换pyqt4。于是乎将 pyqt4下载了下来,在官网又看到一个专门为Python,Ruby提供的IDE - Eric4,一时心动,下来试用了一下。Eric4本身的GUI部分是使用pyqt4做的,界面非常美观,嗯,有的研究了。 阅读全文
posted @ 2009-04-12 00:52 CoderZh 阅读(10606) 评论(7) 推荐(0) 编辑