From be5d0049e6ab57ceafe1e504a126267a37e95e42 Mon Sep 17 00:00:00 2001 From: Ascotbe <869335729@qq.com> Date: Wed, 21 Sep 2022 10:42:31 +0800 Subject: [PATCH 1/4] Repair no import csv --- source/c06/p01_read_write_csv_data.rst | 1 + 1 file changed, 1 insertion(+) diff --git a/source/c06/p01_read_write_csv_data.rst b/source/c06/p01_read_write_csv_data.rst index 9f015b52..a65cf5d6 100644 --- a/source/c06/p01_read_write_csv_data.rst +++ b/source/c06/p01_read_write_csv_data.rst @@ -42,6 +42,7 @@ .. code-block:: python from collections import namedtuple + import csv with open('stock.csv') as f: f_csv = csv.reader(f) headings = next(f_csv) From cdbe30b3b50e00bf0c71762c8d1f5ef4e42fe9e2 Mon Sep 17 00:00:00 2001 From: Chyun Date: Thu, 1 Dec 2022 18:06:44 +0800 Subject: [PATCH 2/4] =?UTF-8?q?ptr=5F=20=3D=20a.buffer=5Finfo()=20?= =?UTF-8?q?=E8=BF=99=E4=B8=80=E8=A1=8C=E9=94=99=E4=BA=86,=20=E5=B0=91?= =?UTF-8?q?=E4=BA=86=E4=B8=80=E4=B8=AAptr=5F=E4=B9=8B=E9=97=B4=E5=B0=91?= =?UTF-8?q?=E5=8F=AF=E4=BB=A5=E4=B8=AA,?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit ptr_ = a.buffer_info() 这一行错了, 少了一个ptr_之间少可以个, --- source/c15/p01_access_ccode_using_ctypes.rst | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/source/c15/p01_access_ccode_using_ctypes.rst b/source/c15/p01_access_ccode_using_ctypes.rst index 6b425972..4e3005af 100644 --- a/source/c15/p01_access_ccode_using_ctypes.rst +++ b/source/c15/p01_access_ccode_using_ctypes.rst @@ -255,7 +255,7 @@ >>> a = array.array('d',[1,2,3]) >>> a array('d', [1.0, 2.0, 3.0]) - >>> ptr_ = a.buffer_info() + >>> ptr, _ = a.buffer_info() >>> ptr 4298687200 >>> ctypes.cast(ptr, ctypes.POINTER(ctypes.c_double)) From de11d095ccee7d0e86ae528e84e46a515a132115 Mon Sep 17 00:00:00 2001 From: Chyun Date: Thu, 1 Dec 2022 20:26:31 +0800 Subject: [PATCH 3/4] =?UTF-8?q?PyBuffer=5FGetBuffer=E6=8B=BC=E5=86=99?= =?UTF-8?q?=E9=94=99=E8=AF=AF=E5=BA=94=E8=AF=A5=E6=98=AFPyObject=5FGetBuff?= =?UTF-8?q?er=20&&=20=E7=A4=BA=E4=BE=8B=E4=BB=A3=E7=A0=81=E4=B8=AD?= =?UTF-8?q?=E6=B2=A1=E6=9C=89=E5=BC=95=E5=85=A5sample?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit PyBuffer_GetBuffer拼写错误应该是PyObject_GetBuffer && 示例代码中没有引入sample --- .../c15/p03_write_extension_function_operate_on_arrays.rst | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/source/c15/p03_write_extension_function_operate_on_arrays.rst b/source/c15/p03_write_extension_function_operate_on_arrays.rst index 80cc2413..0e520746 100644 --- a/source/c15/p03_write_extension_function_operate_on_arrays.rst +++ b/source/c15/p03_write_extension_function_operate_on_arrays.rst @@ -60,6 +60,7 @@ :: >>> import array + >>> from sample import * >>> avg(array.array('d',[1,2,3])) 2.0 >>> import numpy @@ -95,9 +96,9 @@ 通过编写能接受并操作数组的代码,你可以编写很好的兼容这些应用程序的自定义代码, 而不是只能兼容你自己的代码。 -代码的关键点在于 ``PyBuffer_GetBuffer()`` 函数。 +代码的关键点在于 ``PyObject_GetBuffer()`` 函数。 给定一个任意的Python对象,它会试着去获取底层内存信息,它简单的抛出一个异常并返回-1. -传给 ``PyBuffer_GetBuffer()`` 的特殊标志给出了所需的内存缓冲类型。 +传给 ``PyObject_GetBuffer()`` 的特殊标志给出了所需的内存缓冲类型。 例如,``PyBUF_ANY_CONTIGUOUS`` 表示是一个连续的内存区域。 对于数组、字节字符串和其他类似对象而言,一个 ``Py_buffer`` 结构体包含了所有底层内存的信息。 From 2da8b40b9363250bb2e959eb64926b5e0010eee4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=8F=B6=E8=8A=9D=E7=A7=8B?= <32818900+absop@users.noreply.github.com> Date: Sun, 11 Jun 2023 14:52:45 +0800 Subject: [PATCH 4/4] Update p11_pass_socket_file_descriptor_between_processes.rst MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 错别字修正:相应 -> 响应 --- .../c11/p11_pass_socket_file_descriptor_between_processes.rst | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/source/c11/p11_pass_socket_file_descriptor_between_processes.rst b/source/c11/p11_pass_socket_file_descriptor_between_processes.rst index 0870db69..58c4923a 100644 --- a/source/c11/p11_pass_socket_file_descriptor_between_processes.rst +++ b/source/c11/p11_pass_socket_file_descriptor_between_processes.rst @@ -6,7 +6,7 @@ 问题 ---------- 你有多个Python解释器进程在同时运行,你想将某个打开的文件描述符从一个解释器传递给另外一个。 -比如,假设有个服务器进程相应连接请求,但是实际的相应逻辑是在另一个解释器中执行的。 +比如,假设有个服务器进程相应连接请求,但是实际的响应逻辑是在另一个解释器中执行的。 ---------- 解决方案