Skip to content

Commit d8b2265

Browse files
committed
update from issue
1 parent d67af1c commit d8b2265

File tree

4 files changed

+23
-3
lines changed

4 files changed

+23
-3
lines changed

source/c01/c01_15.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -43,7 +43,7 @@
4343

4444
当你执行 `env python` 时,它其实会去 `env | grep PATH` 里(也就是 /usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin )这几个路径里去依次查找名为python的可执行文件。
4545

46-
找到一个就直接执行,上面我们的 python 路径是在 `/usr/bin/python` 里,在 `PATH` 列表里倒数第二个目录下,所以当我在 `/usr/local/sbin` 下创建一个名字也为 python 的可执行文件时,就会执行 `/usr/bin/python` 了。
46+
找到一个就直接执行,上面我们的 python 路径是在 `/usr/bin/python` 里,在 `PATH` 列表里倒数第二个目录下,所以当我在 `/usr/local/sbin` 下创建一个名字也为 python 的可执行文件时,就会执行 `/usr/local/sbin/python` 了。
4747

4848
具体演示过程,你可以看下面。
4949

source/c01/c01_15.rst

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -52,8 +52,8 @@
5252

5353
找到一个就直接执行,上面我们的 python 路径是在 ``/usr/bin/python``
5454
里,在 ``PATH`` 列表里倒数第二个目录下,所以当我在 ``/usr/local/sbin``
55-
下创建一个名字也为 python 的可执行文件时,就会执行 ``/usr/bin/python``
56-
了。
55+
下创建一个名字也为 python 的可执行文件时,就会执行
56+
``/usr/local/sbin/python`` 了。
5757

5858
具体演示过程,你可以看下面。
5959

source/c05/c05_06.md

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -49,6 +49,15 @@ def read_from_file(filename, block_size = 1024 * 8):
4949
yield chunk
5050
```
5151

52+
如果你使用的是 Python 3.8 +,还有一种更直观、易于理解的写法,既不用使用偏函数,也不用掌握 iter 这种另类的用法。而只要用利用 海象运算符就可以,具体代码如下
53+
54+
```python
55+
def read_from_file(filename, block_size = 1024 * 8):
56+
with open(filename, "r") as fp:
57+
while chunk := fp.read(block_size):
58+
yield chunk
59+
```
60+
5261

5362

5463
![](http://image.iswbm.com/20200607174235.png)

source/c05/c05_06.rst

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -57,6 +57,17 @@
5757
for chunk in iter(partial(fp.read, block_size), ""):
5858
yield chunk
5959
60+
如果你使用的是 Python 3.8
61+
+,还有一种更直观、易于理解的写法,既不用使用偏函数,也不用掌握 iter
62+
这种另类的用法。而只要用利用 海象运算符就可以,具体代码如下
63+
64+
.. code:: python
65+
66+
def read_from_file(filename, block_size = 1024 * 8):
67+
with open(filename, "r") as fp:
68+
while chunk := fp.read(block_size):
69+
yield chunk
70+
6071
|image1|
6172

6273
.. |image0| image:: http://image.iswbm.com/20200804124133.png

0 commit comments

Comments
 (0)