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

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

    1.1 在比较中学习 假设你正在学习一种编程语言 X,并为区分知识要点和非要点而苦恼。这时,如果你开始学习另一种编程语言 Y,这个问题可能就会迎刃而解。因为你开始了解那些因语言不同导致的差异,什么规则是 X 和 Y 共通的,什么又是 X 语言独有的。 多种语言共通的知识才是要点。掌握了这些要点,学习其他语言时才会更加轻松。 语言不同,规则不同 在比...
  • 空标题文档

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

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

    13.2 Celery 13.2 Celery 除了通用的消息队列外,任务队列在分布式处理中也十分重要。任务队列的输入是工作的一个单元,称为任务,有多个工作者监听队列来获取任务并执行。 Celery是一个简单、灵活、高可用、高性能的开源(BSD许可)分布式任务处理系统,专注于实时处理的任务队列管理,同时也支持任务调度。Celery基于Python...
  • 空标题文档

    22.3 文件位置 到目前为止,我们一直在处理与程序存储在相同位置上的文件。我们没有考虑如何查找文件,因为它与程序在同一个地方。 这就像你在自己的房间里时,你不用担心找不到你的壁橱,它就在房间里。但是如果你在另一个房间、另一幢房子或者在另一个城市里,要找到壁橱就复杂多了! 每个文件都要存储在某个地方,所以除了文件名外,每个文件还有自己的位置。硬盘...
  • 空标题文档

    6.5 何时抛出异常 到此为止,我们学习了 try/catch 括起来的异常处理结构语句是怎样产生和发展的,主要围绕异常被抛出来之后如何处理进行了解说。接下来我们要转移一下焦点,来学习异常是什么时候抛出来的。 错误发生时,有返回返回值和抛出异常两种传达方法。那么,什么时候使用返回值的方法,什么时候使用异常的方法呢? 2000 年左右,有种观点认为,异常...
  • 空标题文档

    17.5 设计长时间运行的应用 长时间运行的应用服务会从某种队列中读取请求并生成相应的回复。在许多情况下,会使用HTTP协议并将创建的应用服务添加到网络服务框架中。有关如何基于WSGI设计模式来实现RESTful的网络服务,可参见第12章“传输和共享对象”。 桌面GUI应用与服务有很多共同的功能,它会从队列中读取鼠标和键盘操作的事件,对每种事件进行处理...
  • 空标题文档

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

    第2章 入门示例拓展 第2章 入门示例拓展 Extended Introductory Examples 还记得第1章中单词重复的例子吗?我说过,完整解决这个问题只需要用Perl之类的语言写几行代码。它看起来像是这样: 嗯哼,这就是完整的 程序了。 即便你对Perl有所了解,我也不敢奢望你能完全明白这段程序(至少目前如此)。我希望的是,这...