_struct - pydoc - phpman

Look up a command

 

Markdown Format | JSON API | MCP Server Tool


_struct
NAME DESCRIPTION CLASSES FUNCTIONS FILE
Help on built-in module _struct:

NAME
    _struct

DESCRIPTION
    Functions to convert between Python values and C structs.
    Python bytes objects are used to hold the data representing the C struct
    and also as format strings (explained below) to describe the layout of data
    in the C struct.

    The optional first format char indicates byte order, size and alignment:
      @: native order, size & alignment (default)
      =: native order, std. size & alignment
      <: little-endian, std. size & alignment
      >: big-endian, std. size & alignment
      !: same as >

    The remaining chars indicate types of args and must match exactly;
    these can be preceded by a decimal repeat count:
      x: pad byte (no data); c:char; b:signed byte; B:unsigned byte;
      ?: _Bool (requires C99; if not available, char is used instead)
      h:short; H:unsigned short; i:int; I:unsigned int;
      l:long; L:unsigned long; f:float; d:double; e:half-float.
    Special cases (preceding decimal count indicates length):
      s:string (array of char); p: pascal string (with count byte).
    Special cases (only available in native format):
      n:ssize_t; N:size_t;
      P:an integer type that is wide enough to hold a pointer.
    Special case (not in native mode unless 'long long' in platform C):
      q:long long; Q:unsigned long long
    Whitespace between formats is ignored.

    The variable struct.error is an exception raised on errors.

CLASSES
    builtins.Exception(builtins.BaseException)
        struct.error
    builtins.object
        Struct

    class Struct(builtins.object)
     |  Struct(fmt) --> compiled struct object
     |
     |  Methods defined here:
     |
     |  __delattr__(self, name, /)
     |      Implement delattr(self, name).
     |
     |  __getattribute__(self, name, /)
     |      Return getattr(self, name).
     |
     |  __init__(self, /, *args, **kwargs)
     |      Initialize self.  See help(type(self)) for accurate signature.
     |
     |  __setattr__(self, name, value, /)
     |      Implement setattr(self, name, value).
     |
     |  __sizeof__(...)
     |      S.__sizeof__() -> size of S in memory, in bytes
     |
     |  iter_unpack(self, buffer, /)
     |      Return an iterator yielding tuples.
     |
     |      Tuples are unpacked from the given bytes source, like a repeated
     |      invocation of unpack_from().
     |
     |      Requires that the bytes length be a multiple of the struct size.
     |
     |  pack(...)
     |      S.pack(v1, v2, ...) -> bytes
     |
     |      Return a bytes object containing values v1, v2, ... packed according
     |      to the format string S.format.  See help(struct) for more on format
     |      strings.
     |
     |  pack_into(...)
     |      S.pack_into(buffer, offset, v1, v2, ...)
     |
     |      Pack the values v1, v2, ... according to the format string S.format
     |      and write the packed bytes into the writable buffer buf starting at
     |      offset.  Note that the offset is a required argument.  See
     |      help(struct) for more on format strings.
     |
     |  unpack(self, buffer, /)
     |      Return a tuple containing unpacked values.
     |
     |      Unpack according to the format string Struct.format. The buffer's size
     |      in bytes must be Struct.size.
     |
     |      See help(struct) for more on format strings.
     |
     |  unpack_from(self, /, buffer, offset=0)
     |      Return a tuple containing unpacked values.
     |
     |      Values are unpacked according to the format string Struct.format.
     |
     |      The buffer's size in bytes, starting at position offset, must be
     |      at least Struct.size.
     |
     |      See help(struct) for more on format strings.
     |
     |  ----------------------------------------------------------------------
     |  Static methods defined here:
     |
     |  __new__(*args, **kwargs) from builtins.type
     |      Create and return a new object.  See help(type) for accurate signature.
     |
     |  ----------------------------------------------------------------------
     |  Data descriptors defined here:
     |
     |  format
     |      struct format string
     |
     |  size
     |      struct size in bytes

    class error(builtins.Exception)
     |  Method resolution order:
     |      error
     |      builtins.Exception
     |      builtins.BaseException
     |      builtins.object
     |
     |  Data descriptors defined here:
     |
     |  __weakref__
     |      list of weak references to the object (if defined)
     |
     |  ----------------------------------------------------------------------
     |  Methods inherited from builtins.Exception:
     |
     |  __init__(self, /, *args, **kwargs)
     |      Initialize self.  See help(type(self)) for accurate signature.
     |
     |  ----------------------------------------------------------------------
     |  Static methods inherited from builtins.Exception:
     |
     |  __new__(*args, **kwargs) from builtins.type
     |      Create and return a new object.  See help(type) for accurate signature.
     |
     |  ----------------------------------------------------------------------
     |  Methods inherited from builtins.BaseException:
     |
     |  __delattr__(self, name, /)
     |      Implement delattr(self, name).
     |
     |  __getattribute__(self, name, /)
     |      Return getattr(self, name).
     |
     |  __reduce__(...)
     |      Helper for pickle.
     |
     |  __repr__(self, /)
     |      Return repr(self).
     |
     |  __setattr__(self, name, value, /)
     |      Implement setattr(self, name, value).
     |
     |  __setstate__(...)
     |
     |  __str__(self, /)
     |      Return str(self).
     |
     |  with_traceback(...)
     |      Exception.with_traceback(tb) --
     |      set self.__traceback__ to tb and return self.
     |
     |  ----------------------------------------------------------------------
     |  Data descriptors inherited from builtins.BaseException:
     |
     |  __cause__
     |      exception cause
     |
     |  __context__
     |      exception context
     |
     |  __dict__
     |
     |  __suppress_context__
     |
     |  __traceback__
     |
     |  args

FUNCTIONS
    calcsize(format, /)
        Return size in bytes of the struct described by the format string.

    iter_unpack(format, buffer, /)
        Return an iterator yielding tuples unpacked from the given bytes.

        The bytes are unpacked according to the format string, like
        a repeated invocation of unpack_from().

        Requires that the bytes length be a multiple of the format struct size.

    pack(...)
        pack(format, v1, v2, ...) -> bytes

        Return a bytes object containing the values v1, v2, ... packed according
        to the format string.  See help(struct) for more on format strings.

    pack_into(...)
        pack_into(format, buffer, offset, v1, v2, ...)

        Pack the values v1, v2, ... according to the format string and write
        the packed bytes into the writable buffer buf starting at offset.  Note
        that the offset is a required argument.  See help(struct) for more
        on format strings.

    unpack(format, buffer, /)
        Return a tuple containing values unpacked according to the format string.

        The buffer's size in bytes must be calcsize(format).

        See help(struct) for more on format strings.

    unpack_from(format, /, buffer, offset=0)
        Return a tuple containing values unpacked according to the format string.

        The buffer's size, minus offset, must be at least calcsize(format).

        See help(struct) for more on format strings.

FILE
    (built-in)



Generated by phpMan Author: Che Dong Under GNU General Public License
2026-06-02 05:13 @216.73.216.198 CrawledBy Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)
Valid XHTML 1.0 TransitionalValid CSS!

^_back to top