位元組物件 (Bytes Objects)¶
These functions raise TypeError when expecting a bytes parameter and
called with a non-bytes parameter.
-
PyTypeObject PyBytes_Type¶
- 為 穩定 ABI 的一部分.
This instance of
PyTypeObjectrepresents the Python bytes type; it is the same object asbytesin the Python layer.
-
int PyBytes_Check(PyObject *o)¶
Return true if the object o is a bytes object or an instance of a subtype of the bytes type. This function always succeeds.
-
int PyBytes_CheckExact(PyObject *o)¶
Return true if the object o is a bytes object, but not an instance of a subtype of the bytes type. This function always succeeds.
-
PyObject *PyBytes_FromString(const char *v)¶
- 回傳值:新的參照。 為 穩定 ABI 的一部分. Thread safety: Atomic.
Return a new bytes object with a copy of the string v as value on success, and
NULLon failure. The parameter v must not beNULL; it will not be checked.
-
PyObject *PyBytes_FromStringAndSize(const char *v, Py_ssize_t len)¶
- 回傳值:新的參照。 為 穩定 ABI 的一部分. Thread safety: Atomic.
Return a new bytes object with a copy of the string v as value and length len on success, and
NULLon failure. If v isNULL, the contents of the bytes object are uninitialized.
-
PyObject *PyBytes_FromFormat(const char *format, ...)¶
- 回傳值:新的參照。 為 穩定 ABI 的一部分. Thread safety: Atomic.
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:Format Characters
Type
Comment
%%n/a
The literal % character.
%cint
A single byte, represented as a C int.
%dint
等價於
printf("%d"). [1]%uunsigned int
等價於
printf("%u"). [1]%ldlong
等價於
printf("%ld"). [1]%luunsigned long
等價於
printf("%lu"). [1]%zd等價於
printf("%zd"). [1]%zusize_t
等價於
printf("%zu"). [1]%iint
等價於
printf("%i"). [1]%xint
等價於
printf("%x"). [1]%sconst char*
A null-terminated C character array.
%pconst void*
The hex representation of a C pointer. Mostly equivalent to
printf("%p")except that it is guaranteed to start with the literal0xregardless of what the platform'sprintfyields.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.
-
PyObject *PyBytes_FromFormatV(const char *format, va_list vargs)¶
- 回傳值:新的參照。 為 穩定 ABI 的一部分. Thread safety: Atomic.
Identical to
PyBytes_FromFormat()except that it takes exactly two arguments.
-
PyObject *PyBytes_FromObject(PyObject *o)¶
- 回傳值:新的參照。 為 穩定 ABI 的一部分. Thread safety: Safe for concurrent use on the same object.
Return the bytes representation of object o that implements the buffer protocol.
備註
If the object implements the buffer protocol, then the buffer must not be mutated while the bytes object is being created.
-
Py_ssize_t PyBytes_Size(PyObject *o)¶
- 為 穩定 ABI 的一部分. Thread safety: Atomic.
Return the length of the bytes in bytes object o.
- Py_ssize_t PyBytes_GET_SIZE(PyObject