在工作中,我们习惯以非常标准的OO方式编写Python.最近,有几个人加入了这个功能性的潮流.他们的代码现在包含更多的lambda,map和reduce.我知道函数式语言对并发性有好处,但Python函数编程真的有助于并发吗?我只是想了解如果我开始使用更多Python的功能,我会得到什么.
有没有人知道除了Squish之外还有PyQT的自动GUI测试包?没有什么可以反对Squish我只是在寻找其他包裹.如果有一个开源软件包会很酷.我正在Linux下进行测试.
我们一直在对通过远程连接运行的Python进行大量基准测试.该程序在异地运行但在现场访问磁盘.我们在RHEL6下运行.我们用strace观看了一个简单的程序.它似乎花了很多时间执行stat和open文件以查看它们是否在那里.在远程连接上,这是昂贵的.有没有办法配置Python一次读取目录内容并缓存它的列表,所以它不必再检查它?
示例程序test_import.py:
import random
import itertools
Run Code Online (Sandbox Code Playgroud)
我运行了以下命令:
$ strace -Tf python test_import.py >& strace.out
$ grep '/usr/lib64/python2.6/' strace.out | wc
331 3160 35350
Run Code Online (Sandbox Code Playgroud)
所以它在该目录中大约看了331次.其中很多都有如下结果:
stat ( "/usr/lib64/python2.6/posixpath", 0x7fff1b447340 ) = -1 ENOENT ( No such file or directory ) < 0.000009 >
Run Code Online (Sandbox Code Playgroud)
如果它缓存了目录,则不必统计文件以查看它是否存在.
有没有人把哈德森的本地副本整合到一起?
具体来说,将Hudson网页上的sha1链接回到功能强大的网页.