Python3 基础教程 - 廖雪峰∑n n=1 这种抽象记法非常强大,因为我们看到 ∑ 就可以理解成求和,而不是 还原成低级的加法运算。 而且,这种抽象记法是可扩展的,比如: 100 ∑(n2+1) Python3 基础教程【完整版】 http://www.yeayee.com/ 76/531 n=1 还原成加法运算就变成了: (1 x 1 + 1) + (2 x 2 + 1) + (3 x email 模块提供 的各种类来解析原始文本,变成可阅读的邮件对象。 所以,收取邮件分两步: 第一步:用 poplib 把邮件的原始文本下载到本地; 第二部:用 email 解析原始文本,还原为邮件对象。 通过 POP3 下载邮件 POP3 协议本身很简单,以下面的代码为例,我们来获取最新的一封邮 件内容: Python3 基础教程【完整版】 http://www.yeayee 要部署到 Linux,首先得有一台 Linux 服务器。要在公网上体验的同学, 可以在 Amazon 的 AWS 申请一台 EC2 虚拟机(免费使用 1 年),或者 使用国内的一些云服务器,一般都提供 Ubuntu Server 的镜像。想在本 地部署的同学,请安装虚拟机,推荐使用 VirtualBox。 我们选择的 Linux 服务器版本是 Ubuntu Server 14.04 LTS,原因是0 码力 | 531 页 | 5.15 MB | 1 年前3
Python 标准库参考指南 3.8.20 ID(Pickler 本应得到序列化数据流并将其写入文件, 若此函数有返回值,则得到此函数的返回值并写入文件)。这个持久化 ID 的解释应当定义 在Unpickler.persistent_load() 中(该方法定义还原对象的过程,并返回得到的对象)。 注意,persistent_id() 的返回值本身不能拥有持久化 ID。 392 Chapter 12. 数据持久化 The Python Library Reference 和类。 类似的,在封存类的实例时,其类体和类数据不会跟着实例一起被封存,只有实例数据会被封存。这样 设计是有目的的,在将来修复类中的错误、给类增加方法之后,仍然可以载入原来版本类实例的封存数 据来还原该实例。如果你准备长期使用一个对象,可能会同时存在较多版本的类体,可以为对象添加版 本号,这样就可以通过类的__setstate__() 方法将老版本转换成新版本。 12.1.5 封存类实例 在 通常,使一个实例可被封存不需要附加任何代码。Pickle 默认会通过 Python 的内省机制获得实例的类及 属性。而当实例解封时,它的 __init__() 方法通常 不会被调用。其默认动作是:先创建一个未初始 化的实例,然后还原其属性,下面的代码展示了这种行为的实现机制: def save(obj): return (obj.__class__, obj.__dict__) def load(cls, attributes):0 码力 | 1927 页 | 9.69 MB | 9 月前3
Python 标准库参考指南 3.8.20 ID(Pickler 本应得到序列化数据流并将其写入文件, 若此函数有返回值,则得到此函数的返回值并写入文件)。这个持久化 ID 的解释应当定义 在Unpickler.persistent_load() 中(该方法定义还原对象的过程,并返回得到的对象)。 注意,persistent_id() 的返回值本身不能拥有持久化 ID。 392 Chapter 12. 数据持久化 The Python Library Reference 和类。 类似的,在封存类的实例时,其类体和类数据不会跟着实例一起被封存,只有实例数据会被封存。这样 设计是有目的的,在将来修复类中的错误、给类增加方法之后,仍然可以载入原来版本类实例的封存数 据来还原该实例。如果你准备长期使用一个对象,可能会同时存在较多版本的类体,可以为对象添加版 本号,这样就可以通过类的__setstate__() 方法将老版本转换成新版本。 12.1.5 封存类实例 在 通常,使一个实例可被封存不需要附加任何代码。Pickle 默认会通过 Python 的内省机制获得实例的类及 属性。而当实例解封时,它的 __init__() 方法通常 不会被调用。其默认动作是:先创建一个未初始 化的实例,然后还原其属性,下面的代码展示了这种行为的实现机制: def save(obj): return (obj.__class__, obj.__dict__) def load(cls, attributes):0 码力 | 1927 页 | 9.69 MB | 9 月前3
Python 标准库参考指南 3.8.20 ID(Pickler 本应得到序列化数据流并将其写入文件,若 此函数有返回值,则得到此函数的返回值并写入文件)。这个持久化 ID 的解释应当定义 在Unpickler.persistent_load() 中(该方法定义还原对象的过程,并返回得到的对象)。注 意,persistent_id() 的返回值本身不能拥有持久化 ID。 参阅持久化外部对象 获取详情和使用示例。 dispatch_table Pickler 数和类。 类似的,在封存类的实例时,其类体和类数据不会跟着实例一起被封存,只有实例数据会被封存。这样设计 是有目的的,在将来修复类中的错误、给类增加方法之后,仍然可以载入原来版本类实例的封存数据来还原 该实例。如果你准备长期使用一个对象,可能会同时存在较多版本的类体,可以为对象添加版本号,这样就 可以通过类的__setstate__() 方法将老版本转换成新版本。 12.1.5 封存类实例 通常,使一个实例可被封存不需要附加任何代码。Pickle 默认会通过 Python 的内省机制获得实例的类及属 性。而当实例解封时,它的 __init__() 方法通常 不会被调用。其默认动作是:先创建一个未初始化的实 例,然后还原其属性,下面的代码展示了这种行为的实现机制: def save(obj): return (obj.__class__, obj.__dict__) def load(cls, attributes):0 码力 | 2052 页 | 9.74 MB | 9 月前3
Python 标准库参考指南 3.10.15 ID(Pickler 本应得到序列化数据流并将其写入文件, 若此函数有返回值,则得到此函数的返回值并写入文件)。这个持久化 ID 的解释应当定义 在Unpickler.persistent_load() 中(该方法定义还原对象的过程,并返回得到的对象)。 注意,persistent_id() 的返回值本身不能拥有持久化 ID。 参阅持久化外部对象 获取详情和使用示例。 424 Chapter 12. 数据持久化 定义。 类似的,在封存类的实例时,其类体和类数据不会跟着实例一起被封存,只有实例数据会被封存。这样 设计是有目的的,在将来修复类中的错误、给类增加方法之后,仍然可以载入原来版本类实例的封存数 据来还原该实例。如果你准备长期使用一个对象,可能会同时存在较多版本的类体,可以为对象添加版 本号,这样就可以通过类的 __setstate__() 方法将老版本转换成新版本。 12.1.5 封存类实例 通常,使一个实例可被封存不需要附加任何代码。Pickle 默认会通过 Python 的内省机制获得实例的类及 属性。而当实例解封时,它的 __init__() 方法通常 不会被调用。其默认动作是:先创建一个未初始 化的实例,然后还原其属性,下面的代码展示了这种行为的实现机制: def save(obj): return (obj.__class__, obj.__dict__) def restore(cls, attributes):0 码力 | 2072 页 | 10.39 MB | 9 月前3
Python 标准库参考指南 3.10.15 ID(Pickler 本应得到序列化数据流并将其写入文件,若 此函数有返回值,则得到此函数的返回值并写入文件)。这个持久化 ID 的解释应当定义 在Unpickler.persistent_load() 中(该方法定义还原对象的过程,并返回得到的对象)。注 意,persistent_id() 的返回值本身不能拥有持久化 ID。 参阅持久化外部对象 获取详情和使用示例。 dispatch_table Pickler 上定义。 类似的,在封存类的实例时,其类体和类数据不会跟着实例一起被封存,只有实例数据会被封存。这样设计 是有目的的,在将来修复类中的错误、给类增加方法之后,仍然可以载入原来版本类实例的封存数据来还原 该实例。如果你准备长期使用一个对象,可能会同时存在较多版本的类体,可以为对象添加版本号,这样就 可以通过类的 __setstate__() 方法将老版本转换成新版本。 12.1.5 封存类实例 通常,使一个实例可被封存不需要附加任何代码。Pickle 默认会通过 Python 的内省机制获得实例的类及属 性。而当实例解封时,它的 __init__() 方法通常 不会被调用。其默认动作是:先创建一个未初始化的实 例,然后还原其属性,下面的代码展示了这种行为的实现机制: def save(obj): return (obj.__class__, obj.__dict__) def restore(cls, attributes):0 码力 | 2207 页 | 10.45 MB | 9 月前3
Python 标准库参考指南 3.9.20 ID(Pickler 本应得到序列化数据流并将其写入文件,若 此函数有返回值,则得到此函数的返回值并写入文件)。这个持久化 ID 的解释应当定义 在Unpickler.persistent_load() 中(该方法定义还原对象的过程,并返回得到的对象)。注 意,persistent_id() 的返回值本身不能拥有持久化 ID。 参阅持久化外部对象 获取详情和使用示例。 dispatch_table Pickler 上定义。 类似的,在封存类的实例时,其类体和类数据不会跟着实例一起被封存,只有实例数据会被封存。这样设计 是有目的的,在将来修复类中的错误、给类增加方法之后,仍然可以载入原来版本类实例的封存数据来还原 该实例。如果你准备长期使用一个对象,可能会同时存在较多版本的类体,可以为对象添加版本号,这样就 可以通过类的__setstate__() 方法将老版本转换成新版本。 12.1.5 封存类实例 通常,使一个实例可被封存不需要附加任何代码。Pickle 默认会通过 Python 的内省机制获得实例的类及属 性。而当实例解封时,它的 __init__() 方法通常 不会被调用。其默认动作是:先创建一个未初始化的实 例,然后还原其属性,下面的代码展示了这种行为的实现机制: def save(obj): return (obj.__class__, obj.__dict__) def restore(cls, attributes):0 码力 | 2146 页 | 10.17 MB | 9 月前3
Python 标准库参考指南 3.9.20 ID(Pickler 本应得到序列化数据流并将其写入文件, 若此函数有返回值,则得到此函数的返回值并写入文件)。这个持久化 ID 的解释应当定义 在Unpickler.persistent_load() 中(该方法定义还原对象的过程,并返回得到的对象)。 注意,persistent_id() 的返回值本身不能拥有持久化 ID。 参阅持久化外部对象 获取详情和使用示例。 412 Chapter 12. 数据持久化 定义。 类似的,在封存类的实例时,其类体和类数据不会跟着实例一起被封存,只有实例数据会被封存。这样 设计是有目的的,在将来修复类中的错误、给类增加方法之后,仍然可以载入原来版本类实例的封存数 据来还原该实例。如果你准备长期使用一个对象,可能会同时存在较多版本的类体,可以为对象添加版 本号,这样就可以通过类的__setstate__() 方法将老版本转换成新版本。 12.1.5 封存类实例 在 通常,使一个实例可被封存不需要附加任何代码。Pickle 默认会通过 Python 的内省机制获得实例的类及 属性。而当实例解封时,它的 __init__() 方法通常 不会被调用。其默认动作是:先创建一个未初始 化的实例,然后还原其属性,下面的代码展示了这种行为的实现机制: def save(obj): return (obj.__class__, obj.__dict__) def restore(cls, attributes):0 码力 | 2015 页 | 10.12 MB | 9 月前3
Python 标准库参考指南 3.13 ID(Pickler 本应得到序列化数据流并将其写入文件,若 此函数有返回值,则得到此函数的返回值并写入文件)。这个持久化 ID 的解释应当定义 在Unpickler.persistent_load() 中(该方法定义还原对象的过程,并返回得到的对象)。 注意,persistent_id() 的返回值本身不能拥有持久化 ID。 参阅持久化外部对象 获取详情和使用示例。 在 3.13 版本发生变更: 在 Pickler Reference, 发行版本 3.13.0 set_progress_handler(progress_handler, n) 注册callable progress_handler 以针对 SQLite 虚拟机的每 n 条指令发起调用。如果你想要在长时 间运行的操作,例如更新 GUI 期间获得来自 SQLite 的调用这将很有用处。 如果你想清除任何先前安装的进度处理器,可在调用该方法时传入 None 作为 set(value) 调用此方法设置上下文变量在当前上下文中的值。 必选参数 value 是上下文变量的新值。 返回一个Token 对象,可通过ContextVar.reset() 方法将上下文变量还原为之前某个状态。 reset(token) 将上下文变量重置为调用ContextVar.set() 之前、创建 token 时候的状态。 例如: var = ContextVar('var')0 码力 | 2246 页 | 11.74 MB | 9 月前3
Python 标准库参考指南 3.12 ID(Pickler 本应得到序列化数据流并将其写入文件,若 此函数有返回值,则得到此函数的返回值并写入文件)。这个持久化 ID 的解释应当定义 在Unpickler.persistent_load() 中(该方法定义还原对象的过程,并返回得到的对象)。 注意,persistent_id() 的返回值本身不能拥有持久化 ID。 参阅持久化外部对象 获取详情和使用示例。 456 Chapter 12. 数据持久化 None 禁用授权回调的支持。 set_progress_handler(progress_handler, n) 注册callable progress_handler 以针对 SQLite 虚拟机的每 n 条指令发起调用。如果你想要在长时 间运行的操作,例如更新 GUI 期间获得来自 SQLite 的调用这将很有用处。 如果你想清除任何先前安装的进度处理器,可在调用该方法时传入 None 作为 set(value) 调用此方法设置上下文变量在当前上下文中的值。 必选参数 value 是上下文变量的新值。 返回一个Token 对象,可通过ContextVar.reset() 方法将上下文变量还原为之前某个状态。 reset(token) 将上下文变量重置为调用ContextVar.set() 之前、创建 token 时候的状态。 例如: var = ContextVar('var')0 码力 | 2253 页 | 11.81 MB | 9 月前3
共 35 条
- 1
- 2
- 3
- 4













