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

    11.6 添加ORM层 有许多有关Python的ORM项目,从https://wiki.python.org/moin/HigherLevelDatabase Programming 可以找到一个列表。 我们会选择其中的一个作为例子,这时我们选择 SQLAlchemy,因为它提供给我们许多功能而且它的使用相对广泛。正如其他事物一样,没有最好的选择...
  • 空标题文档

    11.7 通过指定标签字符串查询文章对象 在关系数据库中有一个很重要的优势是可以得到对象之间的关系。使用SQLAlchemy的查询能力,可以得到Tag与Post之间的关系,并查询出所有使用同样Tag字符串的Post。 查询是会话的一个功能。这意味着已经在会话中的对象不需要从数据库中再次取出,从而节约了时间。没有包含在会话中的对象会被缓存在会话中,这样一...
  • 空标题文档

    第13章 配置文件和持久化 配置文件是对象持久化的一种形式。它包括了一个序列化的、在应用程序或服务器中对默认状态可编辑的表示。我们将对第9章“序列化和保存——JSON、YAML、Pickle、CSV和XML”中有关对象的序列化内容进行扩展,创建配置文件。 另外,如果有纯文本的可编辑的配置文件,也必须将应用定义为可配置的。进一步说,我们必须为应用程序定义...
  • 空标题文档

    第15章 可测试性的设计 高质量的程序必须写自动化测试,需要尽最大的努力来确保软件是工作的。黄金法则是为了可交付性,功能必须包含单元测试。 没有自动化测试的情况下,功能就不能被确保是工作的并且不应该被使用。正如Kent Beck在极限编程中所提到的:“任何没有经过自动测试的功能就等于不存在的功能”。 关于程序功能的自动化测试,有两个基本点。 自动...
  • 空标题文档

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

    17.4 主脚本和main 模块的设计 最上层的主脚本会完成应用程序的执行。在一些情况下,会有多个主脚本,因为应用会做多种不同的事情。如何写最上层主脚本,主要有以下3种方式。 对于小应用来说,可以使用python3.3some _ script.py来运行程序。这也是在大多数例子中所介绍的方式。 对于更大一些的应用,会使用一个或多个文件,使用OS c...
  • 空标题文档

    3.1 什么是语法 程序设计语言中有各种各样的规则。比如,乘法运算比加法运算优先级高,所以 1+23 这样书写的算式是先计算 23 的。语法就是程序语言设计者规定的解释程序编写方式的一系列规则。在第 2 章中,我们讲到程序设计语言是为了带来便捷而创造的,那么语法又会是为何而创造出来的呢 1 ? 1语法和句法有什么差别呢?也许有人要问这个问题。两者都是编...
  • 空标题文档

    第 17 章 测试题 矩形碰撞检测是指使用对象的一个外围矩形来检测两个图形对象是否接触或重叠。 像素完美碰撞检测是指使用图形对象的实际轮廓来完成碰撞检测。矩形碰撞检测使用对象的外围矩形来确定碰撞。像素完美碰撞检测更准确更真实,不过也需要写更多代码,另外还会让程序速度减慢。 可以使用常规的 Python 列表或 Pygame 动画精灵组来跟踪多...
  • Python 2.x

    D.8 编写兼容版本2.x和3.x的代码 D.8.1 对比print和print() Python 2.x Python 3.x Python 2.x & 3.x compatible Python 2.x & 3.x compatible D.8.2 将你的方法导入解决方案中 D.8.3 整合在一起 D.8 编写兼容版本2.x和3.x的...
  • 空标题文档

    约定 在本书中,你会发现我们使用不同样式的文字来区分不同类别的信息,下面是这些样式的一些例子。 文本中涉及源码的单词会用以下这种样式:“我们可以通过import来使用Python的其他模块”。 代码块的样式如下所示: class Friend(Contact):   def init (self, name, email, phone):    ...