From 6b929580eb018cfef386db7f7f66b3a58532eada Mon Sep 17 00:00:00 2001 From: Michele Angrisano Date: Sun, 14 Jul 2019 09:55:11 +0200 Subject: bpo-37571: Add 'b' to prevent the TypeError exception. (GH-14721) Co-Authored-By: Kyle Stanley --- Doc/library/ctypes.rst | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/Doc/library/ctypes.rst b/Doc/library/ctypes.rst index 680703d..5507cc6 100644 --- a/Doc/library/ctypes.rst +++ b/Doc/library/ctypes.rst @@ -1178,12 +1178,17 @@ the root-object's underlying buffer. Another example that may behave different from what one would expect is this:: >>> s = c_char_p() - >>> s.value = "abc def ghi" + >>> s.value = b"abc def ghi" >>> s.value - 'abc def ghi' + b'abc def ghi' >>> s.value is s.value False - >>> + >>> + +.. note:: + + Objects instantiated from :class:`c_char_p` can only have their value set to bytes + or integers. Why is it printing ``False``? ctypes instances are objects containing a memory block plus some :term:`descriptor`\s accessing the contents of the memory. -- cgit v0.12