数智图书馆-无锡数智政务 本次搜索耗时 3.251 秒,为您找到 563 个相关结果.
  • 空标题文档

    15.6 自动化集成和性能测试 我们可以使用unittest包对那些不是单独的类定义进行测试。如之前所介绍的,可以使用unittest来对一个由多个集成的组件组成的单元进行自动化测试,仅当软件中每个隔离的组件都已经通过了单元测试时,才进行这样的集成测试。当一个组件没有通过单元测试时,去调试一个失败的集成测试是没有意义的。 性能测试可以在多个集成的层面上...
  • 空标题文档

    16.2 用argparse解析命令行 通常,使用argparse包含以下4个步骤。 1.创建ArgumentParser。这里,我们可以为你提供命令行接口的总体信息,包括描述、改变已显示选项、参数的格式和-h是否作为“帮助”选项。通常,我们只需要提供描述,其他的选项都有合理的默认值。 2.定义命令行选项和参数。可以通过用ArgumentParser...
  • 附录B 流行的应用程序

    18 2025-06-17 《SQL必知必会》
    附录B 流行的应用程序 附录B 流行的应用程序 正如第1课所述,SQL不是一个应用,而是一种语言。要学习本书中的例子,你需要一个支持SQL语句执行的应用程序。 本附录描述了在几个最常用的应用中执行SQL语句的步骤。 你可以使用下面列出的任何一个应用或其他应用来测试和试验SQL代码。那么,究竟应该使用哪个呢? 许多DBMS具有自己的客户端实用程序...
  • 空标题文档

    阅读本书你需要准备什么 你需要下面的软件来编译和运行本书中的示例。 安装带有标准库的Python 3.2或者更高版本。我们会使用Python 3.3,但是Python 3.2和Python 3.3之间的差别很小。 我们还会使用一些第三方的包,包括PyYaml、SQLAlchemy和Jinja2。 http://pyyaml.org 。 http:/...
  • 3.3 print()

    3.3 print() 打印是 Python 中最常用的功能,顾名思义,我们现在就简单把 print()这个功能理解为展示打印的结果。使用方法是把你要打印查看结果的对象塞进括号中,这样就可以了。(如果你的 print 不用括号也能使用,请检查你的 Python 版本是不是 Python2,为了方便快速理解编程概念和少走弯路,后面的所有例子都会用 Py...
  • 空标题文档

    6.3 将可能出错的代码括起来的语句结构 至此我们了解到,到 1964 年 PL/I 语言诞生时,很多对当今的异常处理意义重大的特征已经被提出来了,如允许定义出错时的处理操作,可以追加新的错误类型,可以自主触发出错等。 然而,它和现在 Java 语言、C++ 语言、Python 语言等采用的异常处理的语句结构有很大的不同。PL/I 语言是先定义好出错时...
  • 空标题文档

    8.10 总结 我们介绍了如何使用装饰器修改函数和类的定义。也介绍了如何将一个庞大的类分解成互相关联的模块的mixin。 这所有的技术都是为了分离业务相关的功能和通用的功能,例如安全、审计或者日志。我们会区分继承自类的功能和不属于继承的额外关注点的方面。继承的功能是显式设计的一部分。它们是继承结构中的一部分,它们定义了一个对象是什么。其他的方面可以是m...
  • 空标题文档

    第2部分 持久化和序列化 - 序列化和保存——JSON、YAML、Pickle、CSV和XML - 用Shelve保存和获取对象 - 用SQLite保存和获取对象 - 传输和共享对象 - 配置文件和持久化 持久化和序列化所谓对象持久化的过程,就是把对象写入某个存储机制。对象可以从存储机制中取出并在Python应用中使用。对象可以使用JS...
  • 空标题文档

    9.1 持久化、类、状态以及数据表示 Python对象主要保存在计算机内存中,它们的生命周期就是Python进程。它们的生命周期甚至没有那么长,也许只是与它们在命名空间中的引用长短一致。如果希望一个对象的生命周期超过Python进程或命名空间,我们需要将它持久化。 大部分操作系统以文件系统的方式来提供持久化存储服务。这通常包括磁盘驱动器、闪存或其他稳定...
  • 空标题文档

    10.4 搜索、扫描和查询 别怕,这些只是同义词。我们会交换地使用这些词。 对于数据库搜索的设计,我们有两种选择。我们可以返回一系列的键或者是一系列的对象。由于我们的设计强调要将键保存在每个对象中,从数据库获取一系列的对象能够满足我们的需求,所以我们会主要关注这种设计。 搜索天生就是低效的操作,我们会倾向于将更多的注意力放在索引上。在后面的章节中,我...