Flask入门教程使用一个 Watchlist 程序作为示例 复原完整的开发流程 只提供入门所需的最少信息 优化术语解释,更容易理解 阅读方法 本书复原了编写这个 Watchlist 程序的完整流程,包括每一行代码块,每一个需要 执行的命令。在阅读时,你需要自己输入每一个代码和命令,检查输出是否和书中 一致。在这个过程中,你也可以对它进行一些调整。比如,示例程序的界面语言使 用了英文,你可以修改为中文或是其 GitHub 的 SSH 设置页面(导航栏头像 - Settings - SSH and GPG keys),点击 New SSH key 按钮,将复制的内容粘贴到 Key 输入 框里,再填一个标题,比如“My PC”,最后点击“Add SSH key”按钮保存。 创建远程仓库 访问新建仓库页面(导航栏“+” - New repository),在“Repository name”处填写仓 files)和我们的模板概念相反,指的是内容不需要动态生成的文 件。比如图片、CSS 文件和 JavaScript 脚本等。 在 Flask 中,我们需要创建一个 static 文件夹来保存静态文件,它应该和程序模 块、templates 文件夹在同一目录层级,所以我们在项目根目录创建它: $ mkdir static 生成静态文件 URL 在 HTML 文件里,引入这些静态文件需要给出资源所在的 URL。为了更加灵活,0 码力 | 127 页 | 7.62 MB | 1 年前3
Zabbix 6.0 Manual插件可加载 PostgreSQL 插件 现在可以在 Zabbix agent 2(以前内置)中加载。 另请参阅:PostgreSQL 可加载插件 存储库 前端 各种各样的 • ·如果历史或趋势表包含压缩块,但 Override item history period 或 Override item trend period 选项被禁用,现在会显示有关 TimescaleDB 不正确内部管理配置的警告 入相关信息,用以说明 Vault API 端点、隐藏路径以及身份验证令牌: 配置 对 Zabbix 服务器进行命名的配置为可选配置。该配置一旦提交,设定的服务器名称就会显示在网页的菜单栏和页面标题中。 配置默认time zone和前端的主题。 96 预安装总概 查看配置概要。 安装 若采用从源代码安装 Zabbix,请下载配置文件并将其 Zabbix PHP 文件复制到所在网站服务器 在更新具有大量分区的数据表时会使用过多的内存(查看问题说明)。这个问题会在 Zabbix + TimescaleDB 结构下更 新系统上的趋势表(trends)且趋势表被分成相对较小(例如 1 天)的块的情况下体现出来。这导致趋势表中存在数百个具有默认管理设 置的块 —— 因此 PostgreSQL 可能会耗尽内存。 如果使用 TimescaleDB 新装 Zabbix,则这个问题从 Zabbix 5.0.1 开始已得到解决。但如果在此之前就使用0 码力 | 1741 页 | 22.78 MB | 1 年前3
Python 标准库参考指南 3.11.10 object;如果返回的值等于 sentinel,则 会引发StopIteration,否则将返回该值。 另请参阅迭代器类型。 适合iter() 的第二种形式的应用之一是构建块读取器。例如,从二进制数据库文件中读取固定宽度 的块,直至到达文件的末尾: 16 Chapter 2. 内置函数 The Python Library Reference, 发行版本 3.11.10 from functools 虽然被称为函数,list 实际上是一种可变序列类型,详情请参阅列表 和序列类型 --- list, tuple, range。 locals() 更新并返回表示当前本地符号表的字典。在函数代码块但不是类代码块中调用locals() 时将返回自 由变量。请注意在模块层级上,locals() 和globals() 是同一个字典。 备注: 不要更改此字典的内容;更改不会影响解释器使用的局部变量或自由变量的值。 关。 buffering 是一个可选的整数,用于设置缓冲策略。传入 0 来关闭缓冲(仅在二进制模式下允许),传 入 1 来选择行缓冲(仅在文本模式下写入时可用),传一个整数 > 1 来表示固定大小的块缓冲区的字 节大小。注意这样指定缓冲区的大小适用于二进制缓冲的 I/O, 但 TextIOWrapper (即用 mode='r+' 打开的文件) 会有另一种缓冲。要禁用 TextIOWrapper 中的缓冲,请考虑为io0 码力 | 2399 页 | 11.19 MB | 9 月前3
Python 标准库参考指南 3.11.10 Python 解释器中;另一些模块则是用 Python 编写并以源码形式导入。有些模块提供专用于 Python 的接 口,例如打印栈追踪信息;有些模块提供专用于特定操作系统的接口,例如操作特定的硬件;另一些模 块则提供针对特定应用领域的接口,例如万维网。有些模块在所有更新和移植版本的 Python 中可用;另 一些模块仅在底层系统支持或要求时可用;还有些模块则仅当编译和安装 Python 时选择了特定配置选项 object;如果返回的值等 于 sentinel,则会引发StopIteration,否则将返回该值。 另请参阅迭代器类型。 适合iter() 的第二种形式的应用之一是构建块读取器。例如,从二进制数据库文件中读取固定宽 度的块,直至到达文件的末尾: from functools import partial with open('mydata.db', 'rb') as f: for block 虽然被称为函数,list 实际上是一种可变序列类型,详情请参阅列表 和序列类型 --- list, tuple, range。 locals() 更新并返回表示当前本地符号表的字典。在函数代码块但不是类代码块中调用locals() 时将返 回自由变量。请注意在模块层级上,locals() 和globals() 是同一个字典。 备注: 不要更改此字典的内容;更改不会影响解释器使用的局部变量或自由变量的值。0 码力 | 2248 页 | 11.10 MB | 9 月前3
Python 标准库参考指南 3.12 Python 解释器中;另一些模块则是用 Python 编写并以源码形式导入。有些模块提供专用于 Python 的接 口,例如打印栈追踪信息;有些模块提供专用于特定操作系统的接口,例如操作特定的硬件;另一些模 块则提供针对特定应用领域的接口,例如万维网。有些模块在所有更新和移植版本的 Python 中可用;另 一些模块仅在底层系统支持或要求时可用;还有些模块则仅当编译和安装 Python 时选择了特定配置选项 object;如果返回的值等于 sentinel,则会引发StopIteration,否则将返回该值。 另请参阅迭代器类型。 适合iter() 的第二种形式的应用之一是构建块读取器。例如,从二进制数据库文件中读取固定宽 度的块,直至到达文件的末尾: from functools import partial with open('mydata.db', 'rb') as f: for block 关。 buffering 是一个可选的整数,用于设置缓冲策略。传入 0 来关闭缓冲(仅在二进制模式下允许),传 入 1 来选择行缓冲(仅在文本模式下写入时可用),传一个整数 > 1 来表示固定大小的块缓冲区的字 节大小。注意这样指定缓冲区的大小适用于二进制缓冲的 I/O, 但 TextIOWrapper (即用 mode='r+' 打开的文件) 会有另一种缓冲。要禁用 TextIOWrapper 中的缓冲,请考虑为io0 码力 | 2253 页 | 11.81 MB | 9 月前3
Python 标准库参考指南 3.12 Python 解释器中;另一些模块则是用 Python 编写并以源码形式导入。有些模块提供专用于 Python 的接 口,例如打印栈追踪信息;有些模块提供专用于特定操作系统的接口,例如操作特定的硬件;另一些模 块则提供针对特定应用领域的接口,例如万维网。有些模块在所有更新和移植版本的 Python 中可用;另 一些模块仅在底层系统支持或要求时可用;还有些模块则仅当编译和安装 Python 时选择了特定配置选项 object;如果返回的值等于 sentinel,则会引发StopIteration,否则将返回该值。 另请参阅迭代器类型。 适合iter() 的第二种形式的应用之一是构建块读取器。例如,从二进制数据库文件中读取固定宽 度的块,直至到达文件的末尾: from functools import partial with open('mydata.db', 'rb') as f: for block 关。 buffering 是一个可选的整数,用于设置缓冲策略。传入 0 来关闭缓冲(仅在二进制模式下允许),传 入 1 来选择行缓冲(仅在文本模式下写入时可用),传一个整数 > 1 来表示固定大小的块缓冲区的字 节大小。注意这样指定缓冲区的大小适用于二进制缓冲的 I/O, 但 TextIOWrapper (即用 mode='r+' 打开的文件) 会有另一种缓冲。要禁用 TextIOWrapper 中的缓冲,请考虑为io0 码力 | 2253 页 | 11.81 MB | 9 月前3
Python 标准库参考指南 3.13 Python 解释器中;另一些模块则是用 Python 编写并以源码形式导入。有些模块提供专用于 Python 的接 口,例如打印栈追踪信息;有些模块提供专用于特定操作系统的接口,例如操作特定的硬件;另一些模 块则提供针对特定应用领域的接口,例如万维网。有些模块在所有更新和移植版本的 Python 中可用;另 一些模块仅在底层系统支持或要求时可用;还有些模块则仅当编译和安装 Python 时选择了特定配置选项 值。 另请参阅迭代器类型。 19 The Python Library Reference, 发行版本 3.13.0 适合iter() 的第二种形式的应用之一是构建块读取器。例如,从二进制数据库文件中读取固定宽 度的块,直至到达文件的末尾: from functools import partial with open('mydata.db', 'rb') as f: for block 关。 buffering 是一个可选的整数,用于设置缓冲策略。传入 0 来关闭缓冲(仅在二进制模式下允许),传 入 1 来选择行缓冲(仅在文本模式下写入时可用),传一个整数 > 1 来表示固定大小的块缓冲区的字 节大小。注意这样指定缓冲区的大小适用于二进制缓冲的 I/O, 但 TextIOWrapper (即用 mode='r+' 打开的文件) 会有另一种缓冲。要禁用 TextIOWrapper 中的缓冲,请考虑为io0 码力 | 2246 页 | 11.74 MB | 9 月前3
Python 标准库参考指南 3.13 Python 解释器中;另一些模块则是用 Python 编写并以源码形式导入。有些模块提供专用于 Python 的接 口,例如打印栈追踪信息;有些模块提供专用于特定操作系统的接口,例如操作特定的硬件;另一些模 块则提供针对特定应用领域的接口,例如万维网。有些模块在所有更新和移植版本的 Python 中可用;另 一些模块仅在底层系统支持或要求时可用;还有些模块则仅当编译和安装 Python 时选择了特定配置选项 值。 另请参阅迭代器类型。 19 The Python Library Reference, 发行版本 3.13.0 适合iter() 的第二种形式的应用之一是构建块读取器。例如,从二进制数据库文件中读取固定宽 度的块,直至到达文件的末尾: from functools import partial with open('mydata.db', 'rb') as f: for block 关。 buffering 是一个可选的整数,用于设置缓冲策略。传入 0 来关闭缓冲(仅在二进制模式下允许),传 入 1 来选择行缓冲(仅在文本模式下写入时可用),传一个整数 > 1 来表示固定大小的块缓冲区的字 节大小。注意这样指定缓冲区的大小适用于二进制缓冲的 I/O, 但 TextIOWrapper (即用 mode='r+' 打开的文件) 会有另一种缓冲。要禁用 TextIOWrapper 中的缓冲,请考虑为io0 码力 | 2242 页 | 11.73 MB | 9 月前3
Python 标准库参考指南 3.7.13 object;如果返回的结果是 sentinel 则触发StopIteration, 否则返回调用结果。 另请参阅迭代器类型。 适合iter() 的第二种形式的应用之一是构建块读取器。例如,从二进制数据库文件中读取固定宽度 的块,直至到达文件的末尾: from functools import partial with open('mydata.db', 'rb') as f: for block 虽然被称为函数,list 实际上是一种可变序列类型,详情请参阅列表 和序列类型 --- list, tuple, range。 locals() 更新并返回表示当前本地符号表的字典。在函数代码块但不是类代码块中调用locals() 时将返回自 由变量。请注意在模块层级上,locals() 和globals() 是同一个字典。 注解: 不要更改此字典的内容;更改不会影响解释器使用的局部变量或自由变量的值。 以切换缓冲关闭(仅允许在二进制模式下),1 选择行缓冲(仅在文本模式下可用),并且 >1 的整数以指示固定大小的块缓冲区的大小(以字节为单 位)。如果没有给出 buffering 参数,则默认缓冲策略的工作方式如下: • 二进制文件以固定大小的块进行缓冲;使用启发式方法选择缓冲区的大小,尝试确定底层设备 的“块大小”或使用io.DEFAULT_BUFFER_SIZE。在许多系统上,缓冲区的长度通常为 40960 码力 | 1961 页 | 9.14 MB | 9 月前3
Python 标准库参考指南 3.7.13 Python 解释器中;另一些模块则是用 Python 编写并以源码形式导入。有些模块提供专用于 Python 的接 口,例如打印栈追踪信息;有些模块提供专用于特定操作系统的接口,例如操作特定的硬件;另一些模 块则提供针对特定应用领域的接口,例如万维网。有些模块在所有更新和移植版本的 Python 中可用;另 一些模块仅在底层系统支持或要求时可用;还有些模块则仅当编译和安装 Python 时选择了特定配置选项 object;如果返回的结果是 sentinel 则触 发StopIteration,否则返回调用结果。 另请参阅迭代器类型。 适合iter() 的第二种形式的应用之一是构建块读取器。例如,从二进制数据库文件中读取固定宽 度的块,直至到达文件的末尾: from functools import partial with open('mydata.db', 'rb') as f: for block 虽然被称为函数,list 实际上是一种可变序列类型,详情请参阅列表 和序列类型 --- list, tuple, range。 locals() 更新并返回表示当前本地符号表的字典。在函数代码块但不是类代码块中调用locals() 时将返 回自由变量。请注意在模块层级上,locals() 和globals() 是同一个字典。 注解: 不要更改此字典的内容;更改不会影响解释器使用的局部变量或自由变量的值。0 码力 | 1846 页 | 9.09 MB | 9 月前3
共 57 条
- 1
- 2
- 3
- 4
- 5
- 6













