 PyConChina2022-上海-用GitHub完成Python的全技术栈开发-卢建晖用 GitHub 完成 Python 的全技术栈开发 主讲人:卢建晖 – Microsoft Regional Cloud Advocate GitHub 程序员必备 编码是每位开发者所必备的 从入门第一步开始 为开发者配置环境是企业的重要一步 ? $ 配置 冲突 金钱 挫败 GitHub Codespaces 你的云端开发环境 一键即用,无需配置您的开发环境。 开启你的 GitHub 我们从环境搭建开始 关于 Dev container 当您在 GitHub Codespaces 中工作时,您工作的环境是使用托管在虚拟机上的开发容器或开发容器创建的。 开发容器或开发容器是专门配置为提供功能齐全的开发环境的 Docker 容器。 每当您在代码空间中工作时, 您就是在虚拟机上使用开发容器。 您可以为存储库配置开发容器,以便为该存储库创建的代码空间为您提供量身定制的开发环境,并配备处理特 定项目所需的所有工具和运行时。0 码力 | 24 页 | 4.86 MB | 1 年前3 PyConChina2022-上海-用GitHub完成Python的全技术栈开发-卢建晖用 GitHub 完成 Python 的全技术栈开发 主讲人:卢建晖 – Microsoft Regional Cloud Advocate GitHub 程序员必备 编码是每位开发者所必备的 从入门第一步开始 为开发者配置环境是企业的重要一步 ? $ 配置 冲突 金钱 挫败 GitHub Codespaces 你的云端开发环境 一键即用,无需配置您的开发环境。 开启你的 GitHub 我们从环境搭建开始 关于 Dev container 当您在 GitHub Codespaces 中工作时,您工作的环境是使用托管在虚拟机上的开发容器或开发容器创建的。 开发容器或开发容器是专门配置为提供功能齐全的开发环境的 Docker 容器。 每当您在代码空间中工作时, 您就是在虚拟机上使用开发容器。 您可以为存储库配置开发容器,以便为该存储库创建的代码空间为您提供量身定制的开发环境,并配备处理特 定项目所需的所有工具和运行时。0 码力 | 24 页 | 4.86 MB | 1 年前3
 Django、Vue 和Element UI 前后端原理论述X-GPT 带飞代码 0 代码基础的你做自动化! https://mp.weixin.qq.com/s/0EOcvaDG1xP7nDvit-8v2g [4] 云端全链路测试技术全栈学习 咨询:微信 atstudy-js 备注:全栈 15 《51 测试天地》七十四 www.51testing.com 前言 一般在做自动化的时候大家都会使用到很多数据,一般像接口数据大部分都是存放 在数据库中,web 文件中存储且如何通过运行参数化模式的自动化测试用例,文章知识点不是很多,但是 很容易进行掌握,主打的一个简单易懂,希望本篇文章对您有所帮助,感谢您的阅读。 拓展学习 [5] 人工智能深度学习全栈开发工程师 咨询:微信 atstudy-js 备注:AI 20 《51 测试天地》七十四 www.51testing.com requests-mock 的简单介绍 ◆作者:测试安静 前言 WSL(Windows Subsystem for Linux)是 Windows 操作系统中的一个子系统,它允许 用户在 Windows 系统中运行 Linux 操作系统的用户空间,无需进行虚拟机等操作。这样 用户就可以在 Windows 系统中使用 Linux 命令行工具和一些常用的 Linux 应用程序。 2、操作过程 (1)Powershell 下输入:wsl --install0 码力 | 61 页 | 6.84 MB | 1 年前3 Django、Vue 和Element UI 前后端原理论述X-GPT 带飞代码 0 代码基础的你做自动化! https://mp.weixin.qq.com/s/0EOcvaDG1xP7nDvit-8v2g [4] 云端全链路测试技术全栈学习 咨询:微信 atstudy-js 备注:全栈 15 《51 测试天地》七十四 www.51testing.com 前言 一般在做自动化的时候大家都会使用到很多数据,一般像接口数据大部分都是存放 在数据库中,web 文件中存储且如何通过运行参数化模式的自动化测试用例,文章知识点不是很多,但是 很容易进行掌握,主打的一个简单易懂,希望本篇文章对您有所帮助,感谢您的阅读。 拓展学习 [5] 人工智能深度学习全栈开发工程师 咨询:微信 atstudy-js 备注:AI 20 《51 测试天地》七十四 www.51testing.com requests-mock 的简单介绍 ◆作者:测试安静 前言 WSL(Windows Subsystem for Linux)是 Windows 操作系统中的一个子系统,它允许 用户在 Windows 系统中运行 Linux 操作系统的用户空间,无需进行虚拟机等操作。这样 用户就可以在 Windows 系统中使用 Linux 命令行工具和一些常用的 Linux 应用程序。 2、操作过程 (1)Powershell 下输入:wsl --install0 码力 | 61 页 | 6.84 MB | 1 年前3
 06. 李欣宜 扩展Python的语法和语义 Python的package系统高度可自定义(importlib, import mechanism) 3. PyPI: 分布广泛的极速镜像,自由方便的注册 系统,用法千奇百怪 4. 规范的解释器和虚拟机实现 5. 字节码层面支持运行时报错定位 6. 可用package领域覆盖面大 7. 标准库功能强大,有大量封装程度很高的API 8. 简单、一致、直观的语法设计 作为一门拥有上述特性的脚本语言,即便存在着诸多不足, PyJulia的python-jl可执行文件, 使用了PyCall代理python main模块的execution • 从修改过的CPython源代码里编译的Python,使用完全相同的Python字节码虚拟 栈机,但在语法语义上可以存在差异。例如我的早期作品thautwarm/flowpython 此外,代码生成也是外部方法之一,例如Cython和Nuitka。 外部工具的问题在于,通常会引入复杂笨重的依赖,这对于实际的产品项目是不0 码力 | 39 页 | 3.69 MB | 1 年前3 06. 李欣宜 扩展Python的语法和语义 Python的package系统高度可自定义(importlib, import mechanism) 3. PyPI: 分布广泛的极速镜像,自由方便的注册 系统,用法千奇百怪 4. 规范的解释器和虚拟机实现 5. 字节码层面支持运行时报错定位 6. 可用package领域覆盖面大 7. 标准库功能强大,有大量封装程度很高的API 8. 简单、一致、直观的语法设计 作为一门拥有上述特性的脚本语言,即便存在着诸多不足, PyJulia的python-jl可执行文件, 使用了PyCall代理python main模块的execution • 从修改过的CPython源代码里编译的Python,使用完全相同的Python字节码虚拟 栈机,但在语法语义上可以存在差异。例如我的早期作品thautwarm/flowpython 此外,代码生成也是外部方法之一,例如Cython和Nuitka。 外部工具的问题在于,通常会引入复杂笨重的依赖,这对于实际的产品项目是不0 码力 | 39 页 | 3.69 MB | 1 年前3
 Python3 基础教程 - 廖雪峰http://www.yeayee.com/ 99/531 使用递归函数需要注意防止栈溢出。在计算机中,函数调用是通过栈 (stack)这种数据结构实现的,每当进入一个函数调用,栈就会加一层 栈帧,每当函数返回,栈就会减一层栈帧。由于栈的大小不是无限的, 所以,递归调用的次数过多,会导致栈溢出。可以试试 fact(1000): >>> fact(1000) Traceback in comparison 解决递归调用栈溢出的方法是通过尾递归优化,事实上尾递归和循环的 效果是一样的,所以,把循环看成是一种特殊的尾递归函数也是可以的。 尾递归是指,在函数返回的时候,调用自身本身,并且,return 语句不 能包含表达式。这样,编译器或者解释器就可以把尾递归做优化,使递 归本身无论调用多少次,都只占用一个栈帧,不会出现栈溢出的情况。 上面的 fact(n)函数由于 尾递归调用时,如果做了优化,栈不会增长,因此,无论多少次调用也 不会导致栈溢出。 遗憾的是,大多数编程语言没有针对尾递归做优化,Python 解释器也没 有做优化,所以,即使把上面的 fact(n)函数改成尾递归方式,也会导 致栈溢出。 小结 使用递归函数的优点是逻辑简单清晰,缺点是过深的调用会导致栈溢 出。 针对尾递归优化的语言可以通过尾递归防止栈溢出。尾递归事实上和循0 码力 | 531 页 | 5.15 MB | 1 年前3 Python3 基础教程 - 廖雪峰http://www.yeayee.com/ 99/531 使用递归函数需要注意防止栈溢出。在计算机中,函数调用是通过栈 (stack)这种数据结构实现的,每当进入一个函数调用,栈就会加一层 栈帧,每当函数返回,栈就会减一层栈帧。由于栈的大小不是无限的, 所以,递归调用的次数过多,会导致栈溢出。可以试试 fact(1000): >>> fact(1000) Traceback in comparison 解决递归调用栈溢出的方法是通过尾递归优化,事实上尾递归和循环的 效果是一样的,所以,把循环看成是一种特殊的尾递归函数也是可以的。 尾递归是指,在函数返回的时候,调用自身本身,并且,return 语句不 能包含表达式。这样,编译器或者解释器就可以把尾递归做优化,使递 归本身无论调用多少次,都只占用一个栈帧,不会出现栈溢出的情况。 上面的 fact(n)函数由于 尾递归调用时,如果做了优化,栈不会增长,因此,无论多少次调用也 不会导致栈溢出。 遗憾的是,大多数编程语言没有针对尾递归做优化,Python 解释器也没 有做优化,所以,即使把上面的 fact(n)函数改成尾递归方式,也会导 致栈溢出。 小结 使用递归函数的优点是逻辑简单清晰,缺点是过深的调用会导致栈溢 出。 针对尾递归优化的语言可以通过尾递归防止栈溢出。尾递归事实上和循0 码力 | 531 页 | 5.15 MB | 1 年前3
 Python 标准库参考指南 3.13 字符的工具 . . . . . . . . . . . . . . . . . . . . . . . . . . . . 809 16.12 curses.panel --- 针对 curses 的面板栈扩展 . . . . . . . . . . . . . . . . . . . . . . . . . . . 813 16.12.1 函数 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1828 29.11 traceback --- 打印或读取栈回溯信息 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1829 29.11.1 模块级函数 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1853 29.14.5 解释器栈 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1855 29.14.6 静态地获取属性0 码力 | 2246 页 | 11.74 MB | 9 月前3 Python 标准库参考指南 3.13 字符的工具 . . . . . . . . . . . . . . . . . . . . . . . . . . . . 809 16.12 curses.panel --- 针对 curses 的面板栈扩展 . . . . . . . . . . . . . . . . . . . . . . . . . . . 813 16.12.1 函数 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1828 29.11 traceback --- 打印或读取栈回溯信息 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1829 29.11.1 模块级函数 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1853 29.14.5 解释器栈 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1855 29.14.6 静态地获取属性0 码力 | 2246 页 | 11.74 MB | 9 月前3
 Python 标准库参考指南 3.13 字符的工具 . . . . . . . . . . . . . . . . . . . . . . . . . . . . 805 16.12 curses.panel --- 针对 curses 的面板栈扩展 . . . . . . . . . . . . . . . . . . . . . . . . . . . 809 16.12.1 函数 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1824 29.11 traceback --- 打印或读取栈回溯信息 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1825 29.11.1 模块级函数 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1848 29.14.5 解释器栈 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1851 29.14.6 静态地获取属性0 码力 | 2242 页 | 11.73 MB | 9 月前3 Python 标准库参考指南 3.13 字符的工具 . . . . . . . . . . . . . . . . . . . . . . . . . . . . 805 16.12 curses.panel --- 针对 curses 的面板栈扩展 . . . . . . . . . . . . . . . . . . . . . . . . . . . 809 16.12.1 函数 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1824 29.11 traceback --- 打印或读取栈回溯信息 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1825 29.11.1 模块级函数 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1848 29.14.5 解释器栈 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1851 29.14.6 静态地获取属性0 码力 | 2242 页 | 11.73 MB | 9 月前3
 Python 标准库参考指南 3.12 字符的工具 . . . . . . . . . . . . . . . . . . . . . . . . . . . . 782 16.13 curses.panel --- 针对 curses 的面板栈扩展 . . . . . . . . . . . . . . . . . . . . . . . . . . . 786 16.13.1 函数 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1799 29.11 traceback --- 打印或读取栈回溯信息 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1800 29.11.1 模块级函数 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1823 29.14.5 解释器栈 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1825 29.14.6 静态地获取属性0 码力 | 2253 页 | 11.81 MB | 9 月前3 Python 标准库参考指南 3.12 字符的工具 . . . . . . . . . . . . . . . . . . . . . . . . . . . . 782 16.13 curses.panel --- 针对 curses 的面板栈扩展 . . . . . . . . . . . . . . . . . . . . . . . . . . . 786 16.13.1 函数 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1799 29.11 traceback --- 打印或读取栈回溯信息 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1800 29.11.1 模块级函数 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1823 29.14.5 解释器栈 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1825 29.14.6 静态地获取属性0 码力 | 2253 页 | 11.81 MB | 9 月前3
 Python 标准库参考指南 3.12 字符的工具 . . . . . . . . . . . . . . . . . . . . . . . . . . . . 782 16.13 curses.panel --- 针对 curses 的面板栈扩展 . . . . . . . . . . . . . . . . . . . . . . . . . . . 786 16.13.1 函数 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1799 29.11 traceback --- 打印或读取栈回溯信息 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1800 29.11.1 模块级函数 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1823 29.14.5 解释器栈 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1825 29.14.6 静态地获取属性0 码力 | 2253 页 | 11.81 MB | 9 月前3 Python 标准库参考指南 3.12 字符的工具 . . . . . . . . . . . . . . . . . . . . . . . . . . . . 782 16.13 curses.panel --- 针对 curses 的面板栈扩展 . . . . . . . . . . . . . . . . . . . . . . . . . . . 786 16.13.1 函数 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1799 29.11 traceback --- 打印或读取栈回溯信息 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1800 29.11.1 模块级函数 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1823 29.14.5 解释器栈 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1825 29.14.6 静态地获取属性0 码力 | 2253 页 | 11.81 MB | 9 月前3
 Python 标准库参考指南 3.7.13 . . . . . . . . . . . . . . . . . . . . . . . . . . . . 665 16.13 curses.panel --- curses 的 panel 栈扩展 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 667 16.14 platform --- 获取底层平台的标识数据 . 不过这个库主要是由一系列的模块组成。这些模块集可以不同方式分类。有些模块是用 C 编写并内置于 Python 解释器中;另一些模块则是用 Python 编写并以源码形式导入。有些模块提供专用于 Python 的接口, 例如打印栈追踪信息;有些模块提供专用于特定操作系统的接口,例如操作特定的硬件;另一些模块则提供 针对特定应用领域的接口,例如万维网。有些模块在所有更新和移植版本的 Python 中可用;另一些模块仅在 底层系统 模式编译多行代码字符串时,输入必须以至少一个换行符结尾。这 使code 模块更容易检测语句的完整性。 警告: 在将足够大或者足够复杂的字符串编译成 AST 对象时,Python 解释器有可以因为 Python AST 编译器的栈深度限制而崩溃。 在 3.2 版更改: 允许使用 Windows 和 Mac 的换行符。在 'exec' 模式不再需要以换行符结尾。增加了 optimize 形参。 在 3.5 版更改: 之前 source0 码力 | 1961 页 | 9.14 MB | 9 月前3 Python 标准库参考指南 3.7.13 . . . . . . . . . . . . . . . . . . . . . . . . . . . . 665 16.13 curses.panel --- curses 的 panel 栈扩展 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 667 16.14 platform --- 获取底层平台的标识数据 . 不过这个库主要是由一系列的模块组成。这些模块集可以不同方式分类。有些模块是用 C 编写并内置于 Python 解释器中;另一些模块则是用 Python 编写并以源码形式导入。有些模块提供专用于 Python 的接口, 例如打印栈追踪信息;有些模块提供专用于特定操作系统的接口,例如操作特定的硬件;另一些模块则提供 针对特定应用领域的接口,例如万维网。有些模块在所有更新和移植版本的 Python 中可用;另一些模块仅在 底层系统 模式编译多行代码字符串时,输入必须以至少一个换行符结尾。这 使code 模块更容易检测语句的完整性。 警告: 在将足够大或者足够复杂的字符串编译成 AST 对象时,Python 解释器有可以因为 Python AST 编译器的栈深度限制而崩溃。 在 3.2 版更改: 允许使用 Windows 和 Mac 的换行符。在 'exec' 模式不再需要以换行符结尾。增加了 optimize 形参。 在 3.5 版更改: 之前 source0 码力 | 1961 页 | 9.14 MB | 9 月前3
 Python 标准库参考指南 3.7.13 字符的工具 . . . . . . . . . . . . . . . . . . . . . . . . . . . 627 16.13 curses.panel --- curses 的 panel 栈扩展 . . . . . . . . . . . . . . . . . . . . . . . . . . . . 629 16.14 platform --- 获取底层平台的标识数据 . . . 不过这个库主要是由一系列的模块组成。这些模块集可以不同方式分类。有些模块是用 C 编写并内置于 Python 解释器中;另一些模块则是用 Python 编写并以源码形式导入。有些模块提供专用于 Python 的接 口,例如打印栈追踪信息;有些模块提供专用于特定操作系统的接口,例如操作特定的硬件;另一些模 块则提供针对特定应用领域的接口,例如万维网。有些模块在所有更新和移植版本的 Python 中可用;另 一些模块仅在底层系统 模式编译多行代码字符串时,输入必须以至少一个换行符结尾。 这使code 模块更容易检测语句的完整性。 警告: 在将足够大或者足够复杂的字符串编译成 AST 对象时,Python 解释器有可以因为 Python AST 编译器的栈深度限制而崩溃。 在 3.2 版更改: 允许使用 Windows 和 Mac 的换行符。在 'exec' 模式不再需要以换行符结尾。增加 了 optimize 形参。 在 3.5 版更改: 之前 source0 码力 | 1846 页 | 9.09 MB | 9 月前3 Python 标准库参考指南 3.7.13 字符的工具 . . . . . . . . . . . . . . . . . . . . . . . . . . . 627 16.13 curses.panel --- curses 的 panel 栈扩展 . . . . . . . . . . . . . . . . . . . . . . . . . . . . 629 16.14 platform --- 获取底层平台的标识数据 . . . 不过这个库主要是由一系列的模块组成。这些模块集可以不同方式分类。有些模块是用 C 编写并内置于 Python 解释器中;另一些模块则是用 Python 编写并以源码形式导入。有些模块提供专用于 Python 的接 口,例如打印栈追踪信息;有些模块提供专用于特定操作系统的接口,例如操作特定的硬件;另一些模 块则提供针对特定应用领域的接口,例如万维网。有些模块在所有更新和移植版本的 Python 中可用;另 一些模块仅在底层系统 模式编译多行代码字符串时,输入必须以至少一个换行符结尾。 这使code 模块更容易检测语句的完整性。 警告: 在将足够大或者足够复杂的字符串编译成 AST 对象时,Python 解释器有可以因为 Python AST 编译器的栈深度限制而崩溃。 在 3.2 版更改: 允许使用 Windows 和 Mac 的换行符。在 'exec' 模式不再需要以换行符结尾。增加 了 optimize 形参。 在 3.5 版更改: 之前 source0 码力 | 1846 页 | 9.09 MB | 9 月前3
共 107 条
- 1
- 2
- 3
- 4
- 5
- 6
- 11














