2 张孝峰 Python与云 AWS的Python原生应用浅析Python与云 ——AWS的Python原生应用浅析 张孝峰 亚马逊AWS资深解决方案架构师 Python 30周年 Python发展时间线 2019/10 v3.8 v2.7.17 开始实现 1989/12 v0.9.0 1991/2 v1.0.0 1994/1 v2.0 2000/10 v2.5 2006/9 v2.6 2008/10 v3.0 2008/12 AWS同样功能丰富 AWS向客户提供超过165项功能全面的服务 涵盖计算、存储、数据库、联网、分析、机器人、 机器学习与人工智能、物联网、移动、安全、混 合云、虚拟现实与增强现实、媒体,以及应用开 发、部署与管理等方面。 如何管理和使用海量的云API Amazon Athena Amazon Redshift 超过165项服务 数千个不同的API AWS Tools and SDKs • Python www.mydomain.com ECS Cluster 应用负载均衡器 OAuth Task Weather Task Portal Task 12要素应用宣言 尽可能利用现代化的云平台 • 无需猜测容量 • 快速创新,低风险试错 • 摆脱无差异化的工作 • 数分钟全球化部署 Infrastructure as Code AWS CloudFormation 这个样例0 码力 | 42 页 | 8.12 MB | 1 年前3
1 Python在Azure Notebook产品发展中的核心地位 以及通过Visual Studio Code的最佳Azure实践 韩骏最热门的插件是? 官宣!全球首秀 Visual Studio Code Python 插 件将提供 Jupyter Notebook 的原生支持! 将在九月底正式发布! Python extension for VS Code • Jupyter Notebook 的原生支持 • 导入/导出 Jupyter Notebook • 数据/图表可视化 • 变量查看器 • IPython/Jupyter Anywhere 未来就在眼前 • Cloud-Hosted Development Environments • Web 版 VS Code (Visual Studio Online) 依托云的开发工具更强大 • 协作开发 • 远程开发 • 无需繁杂的安装与配置 Cloud-Hosted Development Environments Web 版 VS Code (Visual Studio0 码力 | 55 页 | 14.99 MB | 1 年前3
PyConChina2022-上海-Python Profiling原理深入探索与实践-羿莉Python Profiling 原理深入探索与实践 主讲人: 羿莉(萧羿) – 阿里云SLS Python Profiling 大纲 l背景概述 lPython Profiling的场景与技术原理 Ø场景:即时 vs 持续 Ø技术原理 确定剖析 vs 采样剖析 函数粒度vs 行粒度 物理时间vs CPU 时间 技术全景概览 技术细节探索 lPython Profiling的工具链和解决方案 息为手段研究动态的程序行 为的分析方法。其分析对象是程序的空间或时间复杂度、特定指令的使用 情形、函数调用的频率以及执行的时间等等。 • 步骤:数据采集、统计分析、可视化、推理导出 • 目的:云计算背景下 • 代码优化=提升效率 • 资源优化=降低成本 背景概述 !"#$%&'()*+,-.$/0,.$1234- Profiling56789:;<=> 背景概述 Resolve Endpoint Python Profiling)*+ • Memray优点 • 确定性分析,高准确性 • 速度快 • 支持live模式,UI完善 • 支持profile c/c++/cPython 等原生扩展 • Memray4" 不支持attach,只能在程序启动前运行, 不能在程序启动后运行 Continuous Profiling,-./ • 5•‘’“”•–+j—˜N•+j™š •0 码力 | 28 页 | 12.73 MB | 1 年前3
Python 标准库参考指南 3.10.15 追加到文件末尾)。在文本模式,如果 未指定 encoding ,则会根据当前平台决定编码格式:调用 locale.getpreferredencoding(False) 获取当前地区的编码。若要读写原生字节格式,请使用二进制模式且不要指定 encoding。可用的模式有: 字符 含意 'r' 读取(默认) 'w' 写入,并先截断文件 'x' 排它性创建,如果文件已存在则失败 'a' 打开文件用于写入,如果文件存在则在末尾追加 参数确定用于表示整数的字节顺序。如果 byteorder 为 "big",则最高位字节放在字节数组的 开头。如果 byteorder 为 "little",则最高位字节放在字节数组的末尾。要请求主机系统上的原生字 节顺序,请使用sys.byteorder 作为字节顺序值。 signed 参数确定是否使用二的补码来表示整数。如果 signed 为 False 并且给出的是负整数,则会引 发OverflowError。signed 参数确定用于表示整数的字节顺序。如果 byteorder 为 "big",则最高位字节放在字节数组的 开头。如果 byteorder 为 "little",则最高位字节放在字节数组的末尾。要请求主机系统上的原生字 节顺序,请使用sys.byteorder 作为字节顺序值。 signed 参数指明是否使用二的补码来表示整数。 3.2 新版功能. int.as_integer_ratio() 返回一对0 码力 | 2207 页 | 10.45 MB | 9 月前3
Python 标准库参考指南 3.10.15 加到文 件末尾)。在文本模式,如果未指定 encoding ,则会根据当前平台决定编码格式:调用 locale. getpreferredencoding(False) 获取当前地区的编码。若要读写原生字节格式,请使用二进 制模式且不要指定 encoding。可用的模式有: 字符 含意 'r' 读取(默认) 'w' 写入,并先截断文件 'x' 排它性创建,如果文件已存在则失败 'a' 打 参数确定用于表示整数的字节顺序。如果 byteorder 为 "big",则最高位字节放在字节数 组的开头。如果 byteorder 为 "little",则最高位字节放在字节数组的末尾。要请求主机系统上的 原生字节顺序,请使用sys.byteorder 作为字节顺序值。 signed 参数确定是否使用二的补码来表示整数。如果 signed 为 False 并且给出的是负整数,则会 引发OverflowError。signed 参数确定用于表示整数的字节顺序。如果 byteorder 为 "big",则最高位字节放在字节数 组的开头。如果 byteorder 为 "little",则最高位字节放在字节数组的末尾。要请求主机系统上的 原生字节顺序,请使用sys.byteorder 作为字节顺序值。 signed 参数指明是否使用二的补码来表示整数。 3.2 新版功能. int.as_integer_ratio() 返回一对整0 码力 | 2072 页 | 10.39 MB | 9 月前3
Python 标准库参考指南 3.13 iOS 特定 API 。 • 移动应用程序修改系统资源(如系统时钟)的权限有限。这些资源通常 * 可读 *,但试图修改这些 资源通常会失败。 • 控制台输入与输出: – 在 Android 系统上,原生的 stdout 和 “stderr“ 没有连接到任何设备,因此 Python 安装了自己 的流,将信息重定向到系统日志。这些信息可分别在 python.stdout 和 python.stderr "little",则最高位字节放在字节数组的末尾。要请求 4.4. 数字类型 --- int, float, complex 39 The Python Library Reference, 发行版本 3.13.0 主机系统上的原生字节顺序,请使用sys.byteorder 作为字节顺序值。 signed 参数指明是否使用二的补码来表示整数。 等价于: def from_bytes(bytes, byteorder='big' v[-1] 103 >>> v[1:4]>>> bytes(v[1:4]) b'bce' 如果format 是一个来自于struct 模块的原生格式说明符,则也支持使用整数或由整数构成的元 组进行索引,并返回具有正确类型的单个 元素。一维内存视图可以使用一个整数或由一个整数构 成的元组进行索引。多维内存视图可以使用由恰好 ndim 个整数构成的元素进行索引,ndim 0 码力 | 2246 页 | 11.74 MB | 9 月前3
Python 标准库参考指南 3.13 iOS 特定 API 。 • 移动应用程序修改系统资源(如系统时钟)的权限有限。这些资源通常 * 可读 *,但试图修改这些 资源通常会失败。 • 控制台输入与输出: – 在 Android 系统上,原生的 stdout 和 “stderr“ 没有连接到任何设备,因此 Python 安装了自己 的流,将信息重定向到系统日志。这些信息可分别在 python.stdout 和 python.stderr "little",则最高位字节放在字节数组的末尾。要请求 4.4. 数字类型 --- int, float, complex 39 The Python Library Reference, 发行版本 3.13.0 主机系统上的原生字节顺序,请使用sys.byteorder 作为字节顺序值。 signed 参数指明是否使用二的补码来表示整数。 等价于: def from_bytes(bytes, byteorder='big' v[-1] 103 >>> v[1:4]>>> bytes(v[1:4]) b'bce' 如果format 是一个来自于struct 模块的原生格式说明符,则也支持使用整数或由整数构成的元 组进行索引,并返回具有正确类型的单个 元素。一维内存视图可以使用一个整数或由一个整数构 成的元组进行索引。多维内存视图可以使用由恰好 ndim 个整数构成的元素进行索引,ndim 0 码力 | 2242 页 | 11.73 MB | 9 月前3
Python 标准库参考指南 3.12 "little",则最高位字节放在字节数组的末尾。要请求 4.4. 数字类型 --- int, float, complex 37 The Python Library Reference, 发行版本 3.12.7 主机系统上的原生字节顺序,请使用sys.byteorder 作为字节顺序值。 signed 参数指明是否使用二的补码来表示整数。 等价于: def from_bytes(bytes, byteorder='big' v[-1] 103 >>> v[1:4]>>> bytes(v[1:4]) b'bce' 如果format 是一个来自于struct 模块的原生格式说明符,则也支持使用整数或由整数构成的元 组进行索引,并返回具有正确类型的单个 元素。一维内存视图可以使用一个整数或由一个整数构 成的元组进行索引。多维内存视图可以使用由恰好 ndim 个整数构成的元素进行索引,ndim >>> m = memoryview(a) >>> m.tolist() [1.1, 2.2, 3.3] 在 3.3 版本发生变更: tolist() 现在支持struct 模块语法中的所有单字符原生格式以及多维 表示形式。 toreadonly() 返回 memoryview 对象的只读版本。原始的 memoryview 对象不会被改变。 >>> m = memoryview(bytearray(b'abc')) 0 码力 | 2253 页 | 11.81 MB | 9 月前3
Python 标准库参考指南 3.11.10 参数确定用于表示整数的字节顺序,默认为 "big"。如果 byteorder 为 "big",则最高位字节 放在字节数组的开头。如果 byteorder 为 "little",则最高位字节放在字节数组的末尾。要请求主机 系统上的原生字节顺序,请使用sys.byteorder 作为字节顺序值。 signed 参数指明是否使用二的补码来表示整数。 等价于: def from_bytes(bytes, byteorder='big' v[-1] 103 >>> v[1:4]>>> bytes(v[1:4]) b'bce' 如果format 是一个来自于struct 模块的原生格式说明符,则也支持使用整数或由整数构成的元组 进行索引,并返回具有正确类型的单个 元素。一维内存视图可以使用一个整数或由一个整数构成的元 组进行索引。多维内存视图可以使用由恰好 ndim 个整数构成的元素进行索引,ndim >>> m = memoryview(a) >>> m.tolist() [1.1, 2.2, 3.3] 在 3.3 版本发生变更: tolist() 现在支持struct 模块语法中的所有单字符原生格式以及多维表 示形式。 toreadonly() 返回 memoryview 对象的只读版本。原始的 memoryview 对象不会被改变。 4.8. 二进制序列类型 --- bytes, bytearray 0 码力 | 2399 页 | 11.19 MB | 9 月前3
Python 标准库参考指南 3.12 "little",则最高位字节放在字节数组的末尾。要请求 4.4. 数字类型 --- int, float, complex 37 The Python Library Reference, 发行版本 3.12.7 主机系统上的原生字节顺序,请使用sys.byteorder 作为字节顺序值。 signed 参数指明是否使用二的补码来表示整数。 等价于: def from_bytes(bytes, byteorder='big' v[-1] 103 >>> v[1:4]>>> bytes(v[1:4]) b'bce' 如果format 是一个来自于struct 模块的原生格式说明符,则也支持使用整数或由整数构成的元 组进行索引,并返回具有正确类型的单个 元素。一维内存视图可以使用一个整数或由一个整数构 成的元组进行索引。多维内存视图可以使用由恰好 ndim 个整数构成的元素进行索引,ndim >>> m = memoryview(a) >>> m.tolist() [1.1, 2.2, 3.3] 在 3.3 版本发生变更: tolist() 现在支持struct 模块语法中的所有单字符原生格式以及多维 表示形式。 toreadonly() 返回 memoryview 对象的只读版本。原始的 memoryview 对象不会被改变。 >>> m = memoryview(bytearray(b'abc')) 0 码力 | 2253 页 | 11.81 MB | 9 月前3
共 100 条
- 1
- 2
- 3
- 4
- 5
- 6
- 10













