Return value: New reference. Part of the Stable ABI.
Return a new bytes object with a copy of the string v as value on success,
and NULL on failure. The parameter v must not be NULL; it will not be
checked.
Return value: New reference. Part of the Stable ABI.
Return a new bytes object with a copy of the string v as value and length
len on success, and NULL on failure. If v is NULL, the contents of
the bytes object are uninitialized.
Return value: New reference. Part of the Stable ABI.
Take a C printf()-style format string and a variable number of
arguments, calculate the size of the resulting Python bytes object and return
a bytes object with the values formatted into it. The variable arguments
must be C types and must correspond exactly to the format characters in the
format string. The following format characters are allowed:
The hex representation of a C
pointer. Mostly equivalent to
printf("%p") except that
it is guaranteed to start with
the literal 0x regardless
of what the platform’s
printf yields.
An unrecognized format character causes all the rest of the format string to be
copied as-is to the result object, and any extra arguments discarded.
Return a pointer to the contents of o. The pointer
refers to the internal buffer of o, which consists of len(o)+1
bytes. The last byte in the buffer is always null, regardless of
whether there are any other null bytes. The data must not be
modified in any way, unless the object was just created using
PyBytes_FromStringAndSize(NULL,size). It must not be deallocated. If
o is not a bytes object at all, PyBytes_AsString() returns NULL
and raises TypeError.
Return the null-terminated contents of the object obj
through the output variables buffer and length.
Returns 0 on success.
If length is NULL, the bytes object
may not contain embedded null bytes;
if it does, the function returns -1 and a ValueError is raised.
The buffer refers to an internal buffer of obj, which includes an
additional null byte at the end (not counted in length). The data
must not be modified in any way, unless the object was just created using
PyBytes_FromStringAndSize(NULL,size). It must not be deallocated. If
obj is not a bytes object at all, PyBytes_AsStringAndSize()
returns -1 and raises TypeError.
Changed in version 3.5: Previously, TypeError was raised when embedded null bytes were
encountered in the bytes object.
Create a new bytes object in *bytes containing the contents of newpart
appended to bytes; the caller will own the new reference. The reference to
the old value of bytes will be stolen. If the new object cannot be
created, the old reference to bytes will still be discarded and the value
of *bytes will be set to NULL; the appropriate exception will be set.
Create a new bytes object in *bytes containing the contents of newpart
appended to bytes. This version releases the strong reference
to newpart (i.e. decrements its reference count).
A way to resize a bytes object even though it is “immutable”. Only use this
to build up a brand new bytes object; don’t use this if the bytes may already
be known in other parts of the code. It is an error to call this function if
the refcount on the input bytes object is not one. Pass the address of an
existing bytes object as an lvalue (it may be written into), and the new size
desired. On success, *bytes holds the resized bytes object and 0 is
returned; the address in *bytes may differ from its input value. If the
reallocation fails, the original bytes object at *bytes is deallocated,
*bytes is set to NULL, MemoryError is set, and -1 is
returned.
The Python Software Foundation is a non-profit corporation.
Please donate.
Last updated on Oct 26, 2026 (15:00 UTC).
Found a bug?
Created using Sphinx 8.2.3.
You are visitor 01402503 — GeezerVison does not store the pages you look up. Best viewed with Netscape Navigator 4.7 or Internet Explorer 6 at 800×600. No cookies required.