diff --git a/source/c04/p13_create_data_processing_pipelines.rst b/source/c04/p13_create_data_processing_pipelines.rst index 9046eae..0846b7d 100644 --- a/source/c04/p13_create_data_processing_pipelines.rst +++ b/source/c04/p13_create_data_processing_pipelines.rst @@ -131,7 +131,7 @@ 这个函数的目的是将输入序列拼接成一个很长的行序列。 ``itertools.chain()`` 函数同样有类似的功能,但是它需要将所有可迭代对象最为参数传入。 在上面这个例子中,你可能会写类似这样的语句 ``lines = itertools.chain(*files)`` , -使得 ``gen_opener()`` 生成器能被全部消费掉。 +这将导致 ``gen_opener()`` 生成器被提前全部消费掉。 但由于 ``gen_opener()`` 生成器每次生成一个打开过的文件, 等到下一个迭代步骤时文件就关闭了,因此 ``chain()`` 在这里不能这样使用。 上面的方案可以避免这种情况。