16.8. 小结 regression.py 程序及其输出到现在应该很清楚了。 你现在应该能够很自如地做到如下事情: 从命令行操作 路径信息。 在不使用列表遍历的情况下, 使用 filter 过滤列表。 在不使用列表遍历的情况下, 使用 map关联列表。 动态导入模块。
15.5. 小结 单元测试是一个强大的概念,使用得当的话既可以减少维护成本又可以增加长期项目的灵活性。 同样重要的是要意识到单元测试并不是“灵丹妙药”,也不是“银弹”。 编写好的测试用例很困难,保持其更新更需要磨练(特别是当顾客对修复严重的 Bug 大呼小叫之时)。 单元测试不是其它形式测试的替代品,比如说功能性测试、集成测试以及可用性测试。但它切实可行且功效明显,一旦相识,你会反问为什么以往没有
12.9. 小结 SOAP 网络服务是很复杂的,雄心勃勃的它试图涵盖网络服务的很多不同应用。这一章我们接触了它的一个简单应用。 在开始下一章的学习之前,确保你能自如地做如下工作: 连接到 SOAP 服务器并调用远程方法 通过 WSDL 文件自省远程方法 有效排除 SOAP 调用中的错误 排除常见的 SOAP 相关错误
11.10. 小结 openanything.py 及其函数现在可以完美地工作了。 每个客户都应该支持的 5 个 HTTP web 服务重要特性: 通过设置适当的 User-Agent 识别你的应用。 处理 适当的永久重定向。 支持 Last-Modified 日期检查 从而避免在数据未改变的情况下重新下载数据。 支持 ETag hash 从而避免在数据未改变的情况下重新下载数据。 支持 gzip
10.8. 小结 Python 带有解析和操作 XML 文档非常强大的库。这个 minidom 接收一个 XML 文件并将其解析为 Python 对象,提供了对任意元素的随即访问。进一步,本章展示了如何利用 Python 创建一个“真实”独立的命令行脚本,连同命令行标志,命令行参数,错误处理,甚至从前一个程序的管道接收输入的能力。 在继续下一章前,你应该无困难的完成所有这些事情: 通过标准输入输出
8.10. 小结 Python 向您提供了一个强大工具,sgmllib.py,可以通过将 HTML 结构转变为一种对象模型来进行处理。可以以许多不同的方式来使用这个工具。 对 HTML 进行分析,搜索特别的东西 汇集结果,如 URL lister 按结构的方式对其进行修改,如 属性引用 将 HTML 转换为其它的东西,通过对文本进行处理,同时保留标记,如 Dialectizer 学过了这些例子之后
7.7. 小结 这只是正则表达式能够完成工作的很少一部分。换句话说,即使你现在备受打击,相信我,你也不是什么也没见过了。 现在,你应该熟悉下列技巧: ^ 匹配字符串的开始。 $ 匹配字符串的结尾。 \b 匹配一个单词的边界。 \d 匹配任意数字。 \D 匹配任意非数字字符。 x? 匹配一个可选的x字符(换句话说,它匹配1次或者0次x 字符)。 x* 匹配0次或者多次x字符。 x+匹配1次或者多次x
6.7. 小结 在 第 5 章 介绍的 fileinfo.py 程序现在应该完全理解了。 """Framework for getting filetype-specific metadata. Instantiate appropriate class with filename. Returned object acts like a dictionary, with key-value
5.10. 小结 实打实的对象把戏到此为止。 你将在 第 12 章 中看到一个真实世界应用程序的专有类方法, 它使用 getattr 创建一个到远程 Web 服务的代理。 下一章将继续使用本章的例程探索其他 Python 的概念, 例如:异常, 文件对象 和 for 循环。 在研究下一章之前,确保你可以无困难地完成下面的事情: 使用 import module 或 from module impo
4.9. 小结 apihelper.py 程序和它的输出现在应该非常清晰了。 def info(object, spacing=10, collapse=1): """Print methods and doc strings. Takes module, class, list, dictionary, or string.""" methodList = [
3.8. 小结 现在 odbchelper.py 程序和它的输出结果都应该非常清楚了。 def buildConnectionString(params): """Build a connection string from a dictionary of parameters. Returns string.""" return ";".join(["%s=%s" %
1.9. 小结 您现在应该已经安装了一个可以工作的 Python 版本了。 根据您的运行平台, 您可能安装有不止一个 Python 版本。 如果那样的话, 您需要知道 Python 的路径。若在命令行简单地键入 python 没有运行您想使用的 Python 版本, 则需要输入想要的版本的全路径。 最后祝贺您, 欢迎来到 Python 世界。
JasperReports中的组有助于以合理的方式组织报告数据。 报告组表示数据源中的一系列连续记录,这些记录具有一些共同点,例如某些报告字段的值。 报告组由元素定义。 报告可以包含任意数量的组。 声明后,可以在整个报告中引用组。 报告组有三个要素 - Group expression - 表示必须更改以启动新数据组的数据。 Group header section - 帮助将标签放在分组数据的开
与HTML5 同时兴起的是另外一批JavaScript API。从技术规范角度讲,这批API 不属于HTML5,但从整体上可以称它们为HTML5 JavaScript API。这些API 的标准有不少虽然还在制定当中,但已经得到了浏览器的广泛支持,因此本章重点讨论了它们。 requestAnimationFrame():是一个着眼于优化JavaScript 动画的API,能够在动画运行期间发出信号
随着JavaScript 开发的成熟,也出现了很多最佳实践。过去一度认为只是一种爱好的东西现在变成了正当的职业,同时还需要经历过去其他编程语言要做的一些研究,如可维护性、性能和部署。 JavaScript 中的可维护性部分涉及到下面的代码约定。 来自其他语言中的代码约定可以用于决定何时进行注释,以及如何进行缩进,不过JavaScript需要针对其松散类型的性质创造一些特殊的约定。 由于JavaSc