 OpenShift Container Platform 4.8 Service Mesh准备安装 SERVICE MESH 1.7. 安装 OPERATOR 1.8. 创建 SERVICEMESHCONTROLPLANE 1.9. 在服务网格中添加服务 1.10. 启用 SIDECAR 注入 1.11. 升级 SERVICE MESH 1.12. 管理用户和配置集 1.13. 安全性 1.14. 管理服务网格中的流量 1.15. 指标、日志和追踪 1.16. 性能和可扩展性 1.17 过信任度不同的网络进行传输。 策略强制 - 对服务间的交互应用机构策略,确保实施访问策略,并在用户间分配资源。通过配置 网格就可以对策略进行更改,而不需要修改应用程序代码。 遥测 - 了解服务间的依赖关系以及服务间的网络数据流,从而可以快速发现问题。 1.2. SERVICE MESH 发行注记 1.2.1. 使开源包含更多 红帽承诺替换我们的代码、文档和网页属性中存在问题的语言。我们从这四个术语开始: Proxyless Service Mesh 是一个技术预览功能。 Telemetry API 是一个技术预览功能。 发现选择器功能不受支持。 外部 control plane 不受支持。 网关注入不受支持。 1.2.2.4.8. Kubernetes Gateway API Kubernetes Gateway API 是一个技术预览功能,默认为禁用。 要启用这个功能,请在 ServiceMeshControlPlane0 码力 | 344 页 | 3.04 MB | 1 年前3 OpenShift Container Platform 4.8 Service Mesh准备安装 SERVICE MESH 1.7. 安装 OPERATOR 1.8. 创建 SERVICEMESHCONTROLPLANE 1.9. 在服务网格中添加服务 1.10. 启用 SIDECAR 注入 1.11. 升级 SERVICE MESH 1.12. 管理用户和配置集 1.13. 安全性 1.14. 管理服务网格中的流量 1.15. 指标、日志和追踪 1.16. 性能和可扩展性 1.17 过信任度不同的网络进行传输。 策略强制 - 对服务间的交互应用机构策略,确保实施访问策略,并在用户间分配资源。通过配置 网格就可以对策略进行更改,而不需要修改应用程序代码。 遥测 - 了解服务间的依赖关系以及服务间的网络数据流,从而可以快速发现问题。 1.2. SERVICE MESH 发行注记 1.2.1. 使开源包含更多 红帽承诺替换我们的代码、文档和网页属性中存在问题的语言。我们从这四个术语开始: Proxyless Service Mesh 是一个技术预览功能。 Telemetry API 是一个技术预览功能。 发现选择器功能不受支持。 外部 control plane 不受支持。 网关注入不受支持。 1.2.2.4.8. Kubernetes Gateway API Kubernetes Gateway API 是一个技术预览功能,默认为禁用。 要启用这个功能,请在 ServiceMeshControlPlane0 码力 | 344 页 | 3.04 MB | 1 年前3
 OpenShift Container Platform 4.14 OperatorPlatform 中默认部署。 这些工具可组合使用,因此您可自由选择对您有用的工具。 2.1.3. Operator 成熟度模型 Operator 内部封装的管理逻辑的复杂程度各有不同。该逻辑通常还高度依赖于 Operator 所代表的服务类 型。 对于大部分 Operator 可能包含的特定功能集来说,可以大致推断出 Operator 封装操作的成熟度等级。就 此而言,以下 Operator 成熟度模型针对 yaml 文件为准,因为依赖这些注解的集群 Operator Registry 只能访问此文件。 2.2.1.3. 依 依赖项 Operator 的依赖项列在捆绑包的 metadata/ 目录中的 dependencies.yaml 文件中。此文件是可选的,目 前仅用于指明 Operator-version 依赖项。 依赖项列表中,每个项目包含一个 type 字段,用于指定这一依赖项的类型。支持以下 Operator 依赖项: olm.package 这个类型表示特定 Operator 版本的依赖项。依赖项信息必须包含软件包名称以及软件包的版本,格式 为 semver。例如,您可以指定具体版本,如 0.5.2,也可指定一系列版本,如 >0.5.1。 olm.gvk 使用这个类型,作者可以使用 group/version/kind(GVK)信息指定依赖项,类似于 CSV 中现有 CRD0 码力 | 423 页 | 4.26 MB | 1 年前3 OpenShift Container Platform 4.14 OperatorPlatform 中默认部署。 这些工具可组合使用,因此您可自由选择对您有用的工具。 2.1.3. Operator 成熟度模型 Operator 内部封装的管理逻辑的复杂程度各有不同。该逻辑通常还高度依赖于 Operator 所代表的服务类 型。 对于大部分 Operator 可能包含的特定功能集来说,可以大致推断出 Operator 封装操作的成熟度等级。就 此而言,以下 Operator 成熟度模型针对 yaml 文件为准,因为依赖这些注解的集群 Operator Registry 只能访问此文件。 2.2.1.3. 依 依赖项 Operator 的依赖项列在捆绑包的 metadata/ 目录中的 dependencies.yaml 文件中。此文件是可选的,目 前仅用于指明 Operator-version 依赖项。 依赖项列表中,每个项目包含一个 type 字段,用于指定这一依赖项的类型。支持以下 Operator 依赖项: olm.package 这个类型表示特定 Operator 版本的依赖项。依赖项信息必须包含软件包名称以及软件包的版本,格式 为 semver。例如,您可以指定具体版本,如 0.5.2,也可指定一系列版本,如 >0.5.1。 olm.gvk 使用这个类型,作者可以使用 group/version/kind(GVK)信息指定依赖项,类似于 CSV 中现有 CRD0 码力 | 423 页 | 4.26 MB | 1 年前3
 Flask入门教程保持全局环境的干净 指定不同的依赖版本 方便记录和管理依赖 我们将使用 Pipenv 来创建和管理虚拟环境、以及在虚拟环境中安装和卸载依赖 包。它集成了 pip 和 virtualenv,可以替代这两个工具的惯常用法。另外,它还集 成了 Pipfile,它是新的依赖记录标准,使用 Pipfile 文件记录项目依赖,使用 Pipfile.lock 文件记录固定版本的依赖列表。这两个文件替代了手动通过 通过 requirements.txt 文件记录依赖的方式。 我们首先使用 pip 安装 Pipenv,Windows 系统使用下面的命令: $ pip install pipenv Linux 和 macOS 使用下面的命令: $ sudo -H pip install pipenv 使用 Pipenv 创建虚拟环境非常简单,使用 pipenv install 命令即可为当前项 为当前目录创建一个 Python 解释器环境,按照 pip、setuptool、virtualenv 等 工具库。 如果当前目录有 Pipfile 文件或 requirements.txt 文件,那么从中读取依赖列表 并安装。 如果没有发现 Pipfile 文件,就自动创建。 创建虚拟环境后,我们可以使用 pipenv shell 命令来激活虚拟环境,如下所示 (执行 exit 可以退出虚拟环境):0 码力 | 127 页 | 7.62 MB | 1 年前3 Flask入门教程保持全局环境的干净 指定不同的依赖版本 方便记录和管理依赖 我们将使用 Pipenv 来创建和管理虚拟环境、以及在虚拟环境中安装和卸载依赖 包。它集成了 pip 和 virtualenv,可以替代这两个工具的惯常用法。另外,它还集 成了 Pipfile,它是新的依赖记录标准,使用 Pipfile 文件记录项目依赖,使用 Pipfile.lock 文件记录固定版本的依赖列表。这两个文件替代了手动通过 通过 requirements.txt 文件记录依赖的方式。 我们首先使用 pip 安装 Pipenv,Windows 系统使用下面的命令: $ pip install pipenv Linux 和 macOS 使用下面的命令: $ sudo -H pip install pipenv 使用 Pipenv 创建虚拟环境非常简单,使用 pipenv install 命令即可为当前项 为当前目录创建一个 Python 解释器环境,按照 pip、setuptool、virtualenv 等 工具库。 如果当前目录有 Pipfile 文件或 requirements.txt 文件,那么从中读取依赖列表 并安装。 如果没有发现 Pipfile 文件,就自动创建。 创建虚拟环境后,我们可以使用 pipenv shell 命令来激活虚拟环境,如下所示 (执行 exit 可以退出虚拟环境):0 码力 | 127 页 | 7.62 MB | 1 年前3
 Python 标准库参考指南 3.11.10 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1869 29.5.5 为新版本的依赖关系更新代码 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1869 29.5.6 可用的函数 . . . . . 'x',以及表示追加写入的 'a' (在 某 些 Unix 系统上,这意味着无论当前查找位置在哪里 所有写入操作都将追加到文件末尾)。在文本模式 下,如果未指定 encoding 则所使用的编码格式将依赖于具体平台: locale.getencoding() 会被调 用以获取当前语言区域的编码格式。(对于读取和写入原始字节数据请使用二进制模式并且不要指定 encoding。) 可用的模式有: 18 对象,不进行任何解码。在文本模式下(默认情况下,或者在 mode 参数中 包含 't' )时,文件内容返回为str ,首先使用指定的 encoding (如果给定)或者使用平台默认的的 字节编码解码。 备注: Python 不依赖于底层操作系统的文本文件概念; 所有处理都由 Python 本身完成,因此与平台无 关。 buffering 是一个可选的整数,用于设置缓冲策略。传入 0 来关闭缓冲(仅在二进制模式下允许),传 入0 码力 | 2399 页 | 11.19 MB | 9 月前3 Python 标准库参考指南 3.11.10 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1869 29.5.5 为新版本的依赖关系更新代码 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1869 29.5.6 可用的函数 . . . . . 'x',以及表示追加写入的 'a' (在 某 些 Unix 系统上,这意味着无论当前查找位置在哪里 所有写入操作都将追加到文件末尾)。在文本模式 下,如果未指定 encoding 则所使用的编码格式将依赖于具体平台: locale.getencoding() 会被调 用以获取当前语言区域的编码格式。(对于读取和写入原始字节数据请使用二进制模式并且不要指定 encoding。) 可用的模式有: 18 对象,不进行任何解码。在文本模式下(默认情况下,或者在 mode 参数中 包含 't' )时,文件内容返回为str ,首先使用指定的 encoding (如果给定)或者使用平台默认的的 字节编码解码。 备注: Python 不依赖于底层操作系统的文本文件概念; 所有处理都由 Python 本身完成,因此与平台无 关。 buffering 是一个可选的整数,用于设置缓冲策略。传入 0 来关闭缓冲(仅在二进制模式下允许),传 入0 码力 | 2399 页 | 11.19 MB | 9 月前3
 Python 标准库参考指南 3.10.15 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1732 29.5.5 为新版本的依赖关系更新代码 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1733 29.5.6 可用的函数 . . . . . 可用,不过它已失效,并视作弃用。以前它会在文本模式中启用universal newlines,这在 Python 3.0 已成为默认行为。详情请参阅newline 形参的文档。 注解: Python 不依赖于底层操作系统的文本文件概念; 所有处理都由 Python 本身完成,因此与平台无 关。 buffering 是一个可选的整数,用于设置缓冲策略。传入 0 来关闭缓冲(只允许在二进制模式下),传 入 •“交互式”文本文件(isatty() 返回 True 的文件)使用行缓冲。其他文本文件使用上述策略用 于二进制文件。 encoding 是用于解码或编码文件的编码的名称。这应该只在文本模式下使用。默认编码是依赖于平台的 (不管locale.getpreferredencoding() 返回何值),但可以使用任何 Python 支持的text encoding 。 有关支持的编码列表,请参阅codecs 模块。0 码力 | 2207 页 | 10.45 MB | 9 月前3 Python 标准库参考指南 3.10.15 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1732 29.5.5 为新版本的依赖关系更新代码 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1733 29.5.6 可用的函数 . . . . . 可用,不过它已失效,并视作弃用。以前它会在文本模式中启用universal newlines,这在 Python 3.0 已成为默认行为。详情请参阅newline 形参的文档。 注解: Python 不依赖于底层操作系统的文本文件概念; 所有处理都由 Python 本身完成,因此与平台无 关。 buffering 是一个可选的整数,用于设置缓冲策略。传入 0 来关闭缓冲(只允许在二进制模式下),传 入 •“交互式”文本文件(isatty() 返回 True 的文件)使用行缓冲。其他文本文件使用上述策略用 于二进制文件。 encoding 是用于解码或编码文件的编码的名称。这应该只在文本模式下使用。默认编码是依赖于平台的 (不管locale.getpreferredencoding() 返回何值),但可以使用任何 Python 支持的text encoding 。 有关支持的编码列表,请参阅codecs 模块。0 码力 | 2207 页 | 10.45 MB | 9 月前3
 Python 标准库参考指南 3.11.10 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1749 29.5.5 为新版本的依赖关系更新代码 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1749 29.5.6 可用的函数 . . . . . . . 'x',以及表示追加写入的 'a' (在 某些 Unix 系统上,这意味着无论当前查找位置在哪里 所有写入操作都将追加到文件末尾)。在文本 模式下,如果未指定 encoding 则所使用的编码格式将依赖于具体平台: locale.getencoding() 会被调用以获取当前语言区域的编码格式。(对于读取和写入原始字节数据请使用二进制模式并且 不要指定 encoding。) 可用的模式有: 字符 对象,不进行任何解码。在文本模式下(默认情况下,或者在 mode 参数中包含 't' )时,文件内容返回为str ,首先使用指定的 encoding (如果给定)或者使用平 台默认的的字节编码解码。 备注: Python 不依赖于底层操作系统的文本文件概念; 所有处理都由 Python 本身完成,因此与平台 无关。 buffering 是一个可选的整数,用于设置缓冲策略。传入 0 来关闭缓冲(仅在二进制模式下允许), 传入0 码力 | 2248 页 | 11.10 MB | 9 月前3 Python 标准库参考指南 3.11.10 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1749 29.5.5 为新版本的依赖关系更新代码 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1749 29.5.6 可用的函数 . . . . . . . 'x',以及表示追加写入的 'a' (在 某些 Unix 系统上,这意味着无论当前查找位置在哪里 所有写入操作都将追加到文件末尾)。在文本 模式下,如果未指定 encoding 则所使用的编码格式将依赖于具体平台: locale.getencoding() 会被调用以获取当前语言区域的编码格式。(对于读取和写入原始字节数据请使用二进制模式并且 不要指定 encoding。) 可用的模式有: 字符 对象,不进行任何解码。在文本模式下(默认情况下,或者在 mode 参数中包含 't' )时,文件内容返回为str ,首先使用指定的 encoding (如果给定)或者使用平 台默认的的字节编码解码。 备注: Python 不依赖于底层操作系统的文本文件概念; 所有处理都由 Python 本身完成,因此与平台 无关。 buffering 是一个可选的整数,用于设置缓冲策略。传入 0 来关闭缓冲(仅在二进制模式下允许), 传入0 码力 | 2248 页 | 11.10 MB | 9 月前3
 Python 标准库参考指南 3.10.15 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1622 29.5.5 为新版本的依赖关系更新代码 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1623 29.5.6 可用的函数 . . . . . . . 可用,不过它已失效,并视作弃用。以前它会在文本模式中启用universal newlines,这在 Python 3.0 已成为默认行为。详情请参阅newline 形参的文档。 注解: Python 不依赖于底层操作系统的文本文件概念; 所有处理都由 Python 本身完成,因此与平台 无关。 buffering 是一个可选的整数,用于设置缓冲策略。传入 0 来关闭缓冲(只允许在二进制模式下),传入 •“交互式”文本文件(isatty() 返回 True 的文件)使用行缓冲。其他文本文件使用上述策 略用于二进制文件。 encoding 是用于解码或编码文件的编码的名称。这应该只在文本模式下使用。默认编码是依赖于平 台的(不管locale.getpreferredencoding() 返回何值),但可以使用任何 Python 支持的text encoding 。有关支持的编码列表,请参阅codecs 模块。0 码力 | 2072 页 | 10.39 MB | 9 月前3 Python 标准库参考指南 3.10.15 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1622 29.5.5 为新版本的依赖关系更新代码 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1623 29.5.6 可用的函数 . . . . . . . 可用,不过它已失效,并视作弃用。以前它会在文本模式中启用universal newlines,这在 Python 3.0 已成为默认行为。详情请参阅newline 形参的文档。 注解: Python 不依赖于底层操作系统的文本文件概念; 所有处理都由 Python 本身完成,因此与平台 无关。 buffering 是一个可选的整数,用于设置缓冲策略。传入 0 来关闭缓冲(只允许在二进制模式下),传入 •“交互式”文本文件(isatty() 返回 True 的文件)使用行缓冲。其他文本文件使用上述策 略用于二进制文件。 encoding 是用于解码或编码文件的编码的名称。这应该只在文本模式下使用。默认编码是依赖于平 台的(不管locale.getpreferredencoding() 返回何值),但可以使用任何 Python 支持的text encoding 。有关支持的编码列表,请参阅codecs 模块。0 码力 | 2072 页 | 10.39 MB | 9 月前3
 Python 标准库参考指南 3.12 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1768 29.6.5 为新版本的依赖关系更新代码 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1769 29.6.6 可用的函数 . . . . . . . Unix 权限相关的函数也同样会受限。 Emscripten 不允许阻塞式 I/O。其他阻塞式操作如sleep() 则会阻塞浏览器的事件循环。 Python 在 WebAssembly 平台上的特性与行为依赖于 Emscripten-SDK 或 WASI-SDK 的版本, WASM 运行时 (浏览器, NodeJS, wasmtime) 以及 Python 编译时旗标。WebAssembly, Emscripten 'x',以及表示追加写入的 'a' (在 某些 Unix 系统上,这意味着无论当前查找位置在哪里 所有写入操作都将追加到文件末尾)。在文本 模式下,如果未指定 encoding 则所使用的编码格式将依赖于具体平台: locale.getencoding() 会 被调用以获取当前语言区域的编码格式。(对于读取和写入原始字节数据请使用二进制模式并且不 要指定 encoding。) 可用的模式有: 字符0 码力 | 2253 页 | 11.81 MB | 9 月前3 Python 标准库参考指南 3.12 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1768 29.6.5 为新版本的依赖关系更新代码 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1769 29.6.6 可用的函数 . . . . . . . Unix 权限相关的函数也同样会受限。 Emscripten 不允许阻塞式 I/O。其他阻塞式操作如sleep() 则会阻塞浏览器的事件循环。 Python 在 WebAssembly 平台上的特性与行为依赖于 Emscripten-SDK 或 WASI-SDK 的版本, WASM 运行时 (浏览器, NodeJS, wasmtime) 以及 Python 编译时旗标。WebAssembly, Emscripten 'x',以及表示追加写入的 'a' (在 某些 Unix 系统上,这意味着无论当前查找位置在哪里 所有写入操作都将追加到文件末尾)。在文本 模式下,如果未指定 encoding 则所使用的编码格式将依赖于具体平台: locale.getencoding() 会 被调用以获取当前语言区域的编码格式。(对于读取和写入原始字节数据请使用二进制模式并且不 要指定 encoding。) 可用的模式有: 字符0 码力 | 2253 页 | 11.81 MB | 9 月前3
 Python 标准库参考指南 3.12 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1768 29.6.5 为新版本的依赖关系更新代码 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1769 29.6.6 可用的函数 . . . . . . . Unix 权限相关的函数也同样会受限。 Emscripten 不允许阻塞式 I/O。其他阻塞式操作如sleep() 则会阻塞浏览器的事件循环。 Python 在 WebAssembly 平台上的特性与行为依赖于 Emscripten-SDK 或 WASI-SDK 的版本, WASM 运行时 (浏览器, NodeJS, wasmtime) 以及 Python 编译时旗标。WebAssembly, Emscripten 'x',以及表示追加写入的 'a' (在 某些 Unix 系统上,这意味着无论当前查找位置在哪里 所有写入操作都将追加到文件末尾)。在文本 模式下,如果未指定 encoding 则所使用的编码格式将依赖于具体平台: locale.getencoding() 会 被调用以获取当前语言区域的编码格式。(对于读取和写入原始字节数据请使用二进制模式并且不 要指定 encoding。) 可用的模式有: 字符0 码力 | 2253 页 | 11.81 MB | 9 月前3 Python 标准库参考指南 3.12 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1768 29.6.5 为新版本的依赖关系更新代码 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1769 29.6.6 可用的函数 . . . . . . . Unix 权限相关的函数也同样会受限。 Emscripten 不允许阻塞式 I/O。其他阻塞式操作如sleep() 则会阻塞浏览器的事件循环。 Python 在 WebAssembly 平台上的特性与行为依赖于 Emscripten-SDK 或 WASI-SDK 的版本, WASM 运行时 (浏览器, NodeJS, wasmtime) 以及 Python 编译时旗标。WebAssembly, Emscripten 'x',以及表示追加写入的 'a' (在 某些 Unix 系统上,这意味着无论当前查找位置在哪里 所有写入操作都将追加到文件末尾)。在文本 模式下,如果未指定 encoding 则所使用的编码格式将依赖于具体平台: locale.getencoding() 会 被调用以获取当前语言区域的编码格式。(对于读取和写入原始字节数据请使用二进制模式并且不 要指定 encoding。) 可用的模式有: 字符0 码力 | 2253 页 | 11.81 MB | 9 月前3
 Python 标准库参考指南 3.13 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1796 29.6.5 为新版本的依赖关系更新代码 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1797 29.6.6 可用的函数 . . . . . . . Unix 权限相关的函数也同样会受限。 Emscripten 不允许阻塞式 I/O。其他阻塞式操作如sleep() 则会阻塞浏览器的事件循环。 Python 在 WebAssembly 平台上的特性与行为依赖于 Emscripten-SDK 或 WASI-SDK 的版本, WASM 运行时 (浏览器, NodeJS, wasmtime) 以及 Python 编译时旗标。WebAssembly, Emscripten 'x',以及表示追加写入的 'a' (在 某些 Unix 系统上,这意味着无论当前查找位置在哪里 所有写入操作都将追加到文件末尾)。在文本 模式下,如果未指定 encoding 则所使用的编码格式将依赖于具体平台: locale.getencoding() 会 被调用以获取当前语言区域的编码格式。(对于读取和写入原始字节数据请使用二进制模式并且不 要指定 encoding。) 可用的模式有: 字符0 码力 | 2246 页 | 11.74 MB | 9 月前3 Python 标准库参考指南 3.13 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1796 29.6.5 为新版本的依赖关系更新代码 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1797 29.6.6 可用的函数 . . . . . . . Unix 权限相关的函数也同样会受限。 Emscripten 不允许阻塞式 I/O。其他阻塞式操作如sleep() 则会阻塞浏览器的事件循环。 Python 在 WebAssembly 平台上的特性与行为依赖于 Emscripten-SDK 或 WASI-SDK 的版本, WASM 运行时 (浏览器, NodeJS, wasmtime) 以及 Python 编译时旗标。WebAssembly, Emscripten 'x',以及表示追加写入的 'a' (在 某些 Unix 系统上,这意味着无论当前查找位置在哪里 所有写入操作都将追加到文件末尾)。在文本 模式下,如果未指定 encoding 则所使用的编码格式将依赖于具体平台: locale.getencoding() 会 被调用以获取当前语言区域的编码格式。(对于读取和写入原始字节数据请使用二进制模式并且不 要指定 encoding。) 可用的模式有: 字符0 码力 | 2246 页 | 11.74 MB | 9 月前3
共 35 条
- 1
- 2
- 3
- 4














