File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -35,4 +35,5 @@ Python 程序的执行分为两种:
3535## 3. 重要提示
3636
37371 . 在后面学习 Python 基础的时候,我在演示案例的时候,都会使用第一种方法(代码框里最前面会有 ` >>> ` 标识),请你注意,后面不再提及。
38- 2 . 实际上不管你使用哪个编辑器和 IDE 执行 Python 文件,它们的本质都是采用的第二种方法,因此这里很有必要向你介绍。
38+ 2 . 实际上不管你使用哪个编辑器和 IDE 执行 Python 文件,它们的本质都是采用的第二种方法,因此这里很有必要向你介绍。
39+
Original file line number Diff line number Diff line change @@ -311,4 +311,5 @@ False
311311
3123121 . 30* 2 = 60
3133132 . 60/5 = 12.0
314- 3 . 20 + 12.0 = 32.0
314+ 3 . 20 + 12.0 = 32.0
315+
Original file line number Diff line number Diff line change @@ -584,3 +584,4 @@ class Student:
584584## 参考文档
585585
586586- [ Python描述器引导(翻译)] ( https://pyzh.readthedocs.io/en/latest/Descriptor-HOW-TO-Guide.html#python )
587+
Original file line number Diff line number Diff line change 991 . 由查找器实现的模块查找
10102 . 由加载器实现的模块加载
1111
12- ### 4.1 查找器是什么?
12+ ## 4.1 查找器是什么?
1313
1414查找器(finder),简单点说,查找器定义了一个模块查找机制,让程序知道该如何找到对应的模块。
1515
7575
7676而关于什么是 加载器 和 模块规格说明, 请继续往后看。
7777
78- ### 4.2 加载器是什么?
78+ ## 4.2 加载器是什么?
7979
8080查找器只负责查找定位找模,而真正负责加载模块的,是加载器(loader)。
8181
@@ -116,7 +116,7 @@ object
116116
117117若你想看具体的例子,可以接着往后看。
118118
119- ### 4.3 模块规格说明
119+ ## 4.3 模块规格说明
120120
121121导入机制在导入期间会使用有关每个模块的多种信息,特别是加载之前。 大多数信息都是所有模块通用的。 模块规格说明的目的是基于每个模块来封装这些导入相关信息。
122122
@@ -187,8 +187,11 @@ ming
187187
188188
189189
190- ### 4.4 导入器是什么?
190+ ## 4.4 导入器是什么?
191191
192192导入器(importer),也许你在其他文章里会见到它,但其实它并不是个新鲜的东西。
193193
194- 它只是同时实现了查找器和加载器两种接口的对象,所以你可以说导入器(importer)是查找器(finder),也可以说它是加载器(loader)。
194+ 它只是同时实现了查找器和加载器两种接口的对象,所以你可以说导入器(importer)是查找器(finder),也可以说它是加载器(loader)。
195+
196+ https://iswbm.com
197+
Original file line number Diff line number Diff line change 252252' wangbm'
253253```
254254
255- 至此,我实现了一个简易的可以导入远程服务器上的模块的导入器。
255+ 至此,我实现了一个简易的可以导入远程服务器上的模块的导入器。
256+
Original file line number Diff line number Diff line change @@ -27,4 +27,5 @@ $ python setup.py register
2727$ python setup.py upload
2828```
2929
30- 或者也可以使用 ` twine ` 工具注册上传,它是一个专门用于与 pypi 进行交互的工具,详情可以参考官网:https://www.ctolib.com/twine.html,这里不详细讲了。
30+ 或者也可以使用 ` twine ` 工具注册上传,它是一个专门用于与 pypi 进行交互的工具,详情可以参考官网:https://www.ctolib.com/twine.html,这里不详细讲了。
31+
Original file line number Diff line number Diff line change @@ -73,4 +73,5 @@ TypeError: unsupported operand type(s) for +=: 'int' and 'str'
7373综上所述,今天 给大家介绍了两种新的 pdb 调试入口:
7474
75751 . `pdb.pm()` :在出错后直接切换到调试模式,并定位到报错位置。 -- ** 今天的重点**
76- 2 . `pdb.runcall()` :可以在不设置断点的情况下,直接调试代码片段。
76+ 2 . `pdb.runcall()` :可以在不设置断点的情况下,直接调试代码片段。
77+
Original file line number Diff line number Diff line change 55
66如何实现呢,有两种方法:
77- 主线程是同步的
8+
89``` python
910import time
1011import asyncio
@@ -52,6 +53,8 @@ Thu May 31 22:11:25 2018
5253```
5354
5455- 主线程是异步的,这是重点,一定要掌握。。
56+
57+
5558``` python
5659import time
5760import asyncio
Original file line number Diff line number Diff line change @@ -33,4 +33,5 @@ Output filters: $FILE_PATH$\:$LINE$\:$COLUMN$\:.*
3333
3434![ ] ( http://image.iswbm.com/20190324111603.png )
3535
36- 你可能会说,Pycharm 本身就自带这个功能了呀,快捷键 ` Command ` +` Option ` +` L ` ,就可以实现一键pep8了。你可以对比一下,Pycharm 自带的代码 pep8 化功能 并没有像这个` autopep8 ` 来得彻底。 我相信你最终的选择肯定是后者。
36+ 你可能会说,Pycharm 本身就自带这个功能了呀,快捷键 ` Command ` +` Option ` +` L ` ,就可以实现一键pep8了。你可以对比一下,Pycharm 自带的代码 pep8 化功能 并没有像这个` autopep8 ` 来得彻底。 我相信你最终的选择肯定是后者。
37+
Original file line number Diff line number Diff line change @@ -82,4 +82,4 @@ $ deactivate
8282
8383## 4. 总结一下
8484
85- ` venv ` 是 Python3 中自带的虚拟环境管理工具,不需要额外安装,功能简单,用法也简单。但是它不能像 poetry 和 pipenv 用于项目的管理,因此 venv 建议只做了解,在一些简单的场景中可以使用,如果是复杂的项目中,可以直接上 poetry 和 pipenv。
85+ ` venv ` 是 Python3 中自带的虚拟环境管理工具,不需要额外安装,功能简单,用法也简单。但是它不能像 poetry 和 pipenv 用于项目的管理,因此 venv 建议只做了解,在一些简单的场景中可以使用,如果是复杂的项目中,可以直接上 poetry 和 pipenv。
You can’t perform that action at this time.
0 commit comments