From 9c029eb1e0dc291047b82984a4d4964ed0df79d0 Mon Sep 17 00:00:00 2001 From: BingmingWong Date: Mon, 7 Jun 2021 08:38:50 +0800 Subject: [PATCH] =?UTF-8?q?=E6=B7=BB=E5=8A=A0=E6=8D=A2=E8=A1=8C=E7=AC=A6?= =?UTF-8?q?=E4=BB=A5=E5=85=BC=E5=AE=B9=20pdf=20=E7=94=9F=E6=88=90=E8=84=9A?= =?UTF-8?q?=E6=9C=AC?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- source/c01/c01_03.md | 3 ++- source/c02/c02_07.md | 3 ++- source/c07/c07_11.md | 1 + source/c08/c08_10.md | 13 ++++++++----- source/c08/c08_11.md | 3 ++- source/c08/c08_17.md | 3 ++- source/c09/c09_09.md | 3 ++- source/c10/c10_11.md | 3 +++ source/c11/c11_07.md | 3 ++- source/c12/c12_06.md | 2 +- 10 files changed, 25 insertions(+), 12 deletions(-) diff --git a/source/c01/c01_03.md b/source/c01/c01_03.md index 45e4463..f471f44 100644 --- a/source/c01/c01_03.md +++ b/source/c01/c01_03.md @@ -35,4 +35,5 @@ Python 程序的执行分为两种: ## 3. 重要提示 1. 在后面学习 Python 基础的时候,我在演示案例的时候,都会使用第一种方法(代码框里最前面会有 `>>>` 标识),请你注意,后面不再提及。 -2. 实际上不管你使用哪个编辑器和 IDE 执行 Python 文件,它们的本质都是采用的第二种方法,因此这里很有必要向你介绍。 \ No newline at end of file +2. 实际上不管你使用哪个编辑器和 IDE 执行 Python 文件,它们的本质都是采用的第二种方法,因此这里很有必要向你介绍。 + diff --git a/source/c02/c02_07.md b/source/c02/c02_07.md index 33eb30f..9346f0f 100644 --- a/source/c02/c02_07.md +++ b/source/c02/c02_07.md @@ -311,4 +311,5 @@ False 1. 30*2 = 60 2. 60/5 = 12.0 -3. 20 + 12.0 = 32.0 \ No newline at end of file +3. 20 + 12.0 = 32.0 + diff --git a/source/c07/c07_11.md b/source/c07/c07_11.md index 243f399..799ad98 100644 --- a/source/c07/c07_11.md +++ b/source/c07/c07_11.md @@ -584,3 +584,4 @@ class Student: ## 参考文档 - [Python描述器引导(翻译)](https://pyzh.readthedocs.io/en/latest/Descriptor-HOW-TO-Guide.html#python) + diff --git a/source/c08/c08_10.md b/source/c08/c08_10.md index a4802bb..54534f7 100644 --- a/source/c08/c08_10.md +++ b/source/c08/c08_10.md @@ -9,7 +9,7 @@ 1. 由查找器实现的模块查找 2. 由加载器实现的模块加载 -### 4.1 查找器是什么? +## 4.1 查找器是什么? 查找器(finder),简单点说,查找器定义了一个模块查找机制,让程序知道该如何找到对应的模块。 @@ -75,7 +75,7 @@ object 而关于什么是 加载器 和 模块规格说明, 请继续往后看。 -### 4.2 加载器是什么? +## 4.2 加载器是什么? 查找器只负责查找定位找模,而真正负责加载模块的,是加载器(loader)。 @@ -116,7 +116,7 @@ object 若你想看具体的例子,可以接着往后看。 -### 4.3 模块规格说明 +## 4.3 模块规格说明 导入机制在导入期间会使用有关每个模块的多种信息,特别是加载之前。 大多数信息都是所有模块通用的。 模块规格说明的目的是基于每个模块来封装这些导入相关信息。 @@ -187,8 +187,11 @@ ming -### 4.4 导入器是什么? +## 4.4 导入器是什么? 导入器(importer),也许你在其他文章里会见到它,但其实它并不是个新鲜的东西。 -它只是同时实现了查找器和加载器两种接口的对象,所以你可以说导入器(importer)是查找器(finder),也可以说它是加载器(loader)。 \ No newline at end of file +它只是同时实现了查找器和加载器两种接口的对象,所以你可以说导入器(importer)是查找器(finder),也可以说它是加载器(loader)。 + +https://iswbm.com + diff --git a/source/c08/c08_11.md b/source/c08/c08_11.md index 4586182..0488404 100644 --- a/source/c08/c08_11.md +++ b/source/c08/c08_11.md @@ -252,4 +252,5 @@ ok 'wangbm' ``` -至此,我实现了一个简易的可以导入远程服务器上的模块的导入器。 \ No newline at end of file +至此,我实现了一个简易的可以导入远程服务器上的模块的导入器。 + diff --git a/source/c08/c08_17.md b/source/c08/c08_17.md index 60b518b..7e212e5 100644 --- a/source/c08/c08_17.md +++ b/source/c08/c08_17.md @@ -27,4 +27,5 @@ $ python setup.py register $ python setup.py upload ``` -或者也可以使用 `twine` 工具注册上传,它是一个专门用于与 pypi 进行交互的工具,详情可以参考官网:https://www.ctolib.com/twine.html,这里不详细讲了。 \ No newline at end of file +或者也可以使用 `twine` 工具注册上传,它是一个专门用于与 pypi 进行交互的工具,详情可以参考官网:https://www.ctolib.com/twine.html,这里不详细讲了。 + diff --git a/source/c09/c09_09.md b/source/c09/c09_09.md index 708bd61..f970447 100644 --- a/source/c09/c09_09.md +++ b/source/c09/c09_09.md @@ -73,4 +73,5 @@ TypeError: unsupported operand type(s) for +=: 'int' and 'str' 综上所述,今天 给大家介绍了两种新的 pdb 调试入口: 1. `pdb.pm()`:在出错后直接切换到调试模式,并定位到报错位置。 -- **今天的重点** -2. `pdb.runcall()`:可以在不设置断点的情况下,直接调试代码片段。 \ No newline at end of file +2. `pdb.runcall()`:可以在不设置断点的情况下,直接调试代码片段。 + diff --git a/source/c10/c10_11.md b/source/c10/c10_11.md index 3ca6c39..63440fd 100644 --- a/source/c10/c10_11.md +++ b/source/c10/c10_11.md @@ -5,6 +5,7 @@ 如何实现呢,有两种方法: - 主线程是同步的 + ```python import time import asyncio @@ -52,6 +53,8 @@ Thu May 31 22:11:25 2018 ``` - 主线程是异步的,这是重点,一定要掌握。。 + + ```python import time import asyncio diff --git a/source/c11/c11_07.md b/source/c11/c11_07.md index 98db67d..df85d6e 100644 --- a/source/c11/c11_07.md +++ b/source/c11/c11_07.md @@ -33,4 +33,5 @@ Output filters: $FILE_PATH$\:$LINE$\:$COLUMN$\:.* ![](http://image.iswbm.com/20190324111603.png) -你可能会说,Pycharm 本身就自带这个功能了呀,快捷键 `Command`+`Option`+`L` ,就可以实现一键pep8了。你可以对比一下,Pycharm 自带的代码 pep8 化功能 并没有像这个`autopep8` 来得彻底。 我相信你最终的选择肯定是后者。 \ No newline at end of file +你可能会说,Pycharm 本身就自带这个功能了呀,快捷键 `Command`+`Option`+`L` ,就可以实现一键pep8了。你可以对比一下,Pycharm 自带的代码 pep8 化功能 并没有像这个`autopep8` 来得彻底。 我相信你最终的选择肯定是后者。 + diff --git a/source/c12/c12_06.md b/source/c12/c12_06.md index 665e635..aa9aac7 100644 --- a/source/c12/c12_06.md +++ b/source/c12/c12_06.md @@ -82,4 +82,4 @@ $ deactivate ## 4. 总结一下 -`venv` 是 Python3 中自带的虚拟环境管理工具,不需要额外安装,功能简单,用法也简单。但是它不能像 poetry 和 pipenv 用于项目的管理,因此 venv 建议只做了解,在一些简单的场景中可以使用,如果是复杂的项目中,可以直接上 poetry 和 pipenv。 \ No newline at end of file +`venv` 是 Python3 中自带的虚拟环境管理工具,不需要额外安装,功能简单,用法也简单。但是它不能像 poetry 和 pipenv 用于项目的管理,因此 venv 建议只做了解,在一些简单的场景中可以使用,如果是复杂的项目中,可以直接上 poetry 和 pipenv。 -- GitLab