数智图书馆-无锡数智政务 本次搜索耗时 4.046 秒,为您找到 563 个相关结果.
  • 本书的阅读方法

    本书的阅读方法 本书的阅读方法 学习新知识时,只听别人讲解的话,有时会无法理解,或者会立刻忘记。正如“不闻不若闻之,闻之不若见之,见之不若知之,知之不若行之”1,在学习新东西时,没有什么比实践更重要了。本书在介绍某个主题时,都细心地准备了一个可以实践的场所——能够作为程序运行的源代码。 1出自荀子《儒效篇》。 本书会提供 Python 源代码,读者...
  • 空标题文档

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

    11.8 通过创建索引提高性能 提高一个关系数据库(例如SQLite)的途径之一是加快连接操作的执行。我们不希望SQLite对整表进行读取来查询匹配的行。通过在一个指定的列上创建索引,SQLite会对索引进行检测并只会从表中读取相关的行。 当我们定义了一个在查询中会使用的列时,就应该考虑为这个列创建索引。这也是在SQLAlchemy中的一种简单的处理方...
  • 空标题文档

    第12章 传输和共享对象 我们在第9章“序列化和保存——JSON、YAML、Pickle、CSV和XML”的基础上再介绍一些序列化方法。当我们需要传输一个对象时,通常会做某种表述性状态传输(Representational State Transfer,REST)。当我们序列化对象时,实际上是在创建对象状态的表示,这种表示可以被传输到另外一个进程中(通常...
  • 空标题文档

    12.2 用HTTP和REST传输对象 超文本传输协议(Hypertext Transfer Protocol,HTTP)是由一系列的RFC(Request for Comments)文档定义的。我们不会介绍所有的细节,但是会触及其中3个高层的部分。 HTTP协议包括请求和响应。一个请求包括一个方法、一个统一资源标识符(Uniform Resource...
  • 空标题文档

    12.8 总结 我们介绍了用RESTful Web服务、wsgiref模块和multiprocessing模块传输和共享对象,这些技术架构都为对象状态表示的交互提供了支持。如果使用multiprocessing,那么pickle会作为它表示状态的方式。如果创建RESTful Web服务,必须选择使用哪些表示方式。在本章的例子中,我们只关注JSON,因为它...
  • 空标题文档

    13.11 总结 我们介绍了很多用于表示配置参数的方法。它们的大多数都基于在第9章“序列化和保存——JSON、YAML、Pickle、CSV和XML”中介绍的序列化技术。configparser模块提供了另外一种格式,为一些用户提供了方便。 对于配置文件来说,关键功能是内容可以被很容易地编辑。基于这个原因,pickle文件并不是推荐的格式。 13.1...
  • 空标题文档

    14.6 总结 我们介绍了如何使用logging模块和更高级的面向对象设计技术。我们创建了与模块、类、实例和函数相关联的日志。我们用装饰器创建日志,这种日志作为一致的横切方面应用于多个类中。 我们介绍了如何使用warnings模块来显示配置有问题或者方法已经废弃。我们可以将warnings用于其他目的,但是必须注意滥用warnings而导致一种不知道应...
  • 空标题文档

    16.1 操作系统接口和命令行 通常,shell会用一些构成OS API的信息来启动应用程序。 shell会为每个应用程序提供环境变量的集合。在Python中,这些集合可以通过os.environ访问。 shell会准备3种标准文件。在Python中,这3种文件对应的是sys.stdin、sys.stdout和sys.stderr。还有一些其他的模块...
  • 空标题文档

    17.1 设计一个模块 模块是Python中实现和重用的单元。所有的Python编程都是在模块层面提供的。类是面向对象设计和编程的基础。模块——类的集合——是在Python中更高层面上的可重用单元。 一个Python模块是一个文件,文件扩展名必须为.py。在.py之前的文件名必须为一个有效的Python名。在Python语言参考的第2.3节中,为我们提...