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

    一些预备知识 为了使本书接下来的内容更清晰,我们先来看一些关心的问题。其中一项是21点游戏。我们将重点关注21点游戏的模拟,但并不赞成赌博。 然而,对于面向对象编程来说,模拟是最早的问题之一。这也是能够体现出面向对象编程优雅的一个情形。有关更多信息,可参见http://en.wikipedia.org/wiki/Simula ,以及Rob Pooley...
  • 空标题文档

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

    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而导致一种不知道应...
  • 空标题文档

    你需要什么 本书会用一种名为 Python 的计算机语言教你学习编程。Python 是免费的,可以从很多地方下载,也包括本书的网站。要通过本书学习编程,你只需要具备如下条件。 这本书。(那当然了!) 一台计算机,已经安装了 Windows、Mac OS X 或者 Linux 操作系统。这本书中的例子都是在 Windows 上完成的。(对于 Mac...