struct API Reference

Full documentation for struct (Standard Library / Native)

struct.Struct
Python Library Documentation: class Struct in module _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)
 |      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
struct.calcsize
Python Library Documentation: built-in function calcsize in module _struct

calcsize(format, /)
    Return size in bytes of the struct described by the format string.
struct.error
Python Library Documentation: class error in module struct

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
 |
 |  ----------------------------------------------------------------------
 |  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) class method of builtins.Exception
 |      Create and return a new object.  See help(type) for accurate signature.
 |
 |  ----------------------------------------------------------------------
 |  Methods inherited from builtins.BaseException:
 |
 |  __getattribute__(self, name, /)
 |      Return getattr(self, name).
 |
 |  __reduce__(...)
 |      Helper for pickle.
 |
 |  __repr__(self, /)
 |      Return repr(self).
 |
 |  __setstate__(...)
 |
 |  __str__(self, /)
 |      Return str(self).
 |
 |  add_note(...)
 |      Exception.add_note(note) --
 |      add a note to the exception
 |
 |  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
struct.iter_unpack
Python Library Documentation: built-in function iter_unpack in module _struct

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.
struct.pack
Python Library Documentation: built-in function pack in module _struct

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.
struct.pack_into
Python Library Documentation: built-in function pack_into in module _struct

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.
struct.unpack
Python Library Documentation: built-in function unpack in module _struct

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.
struct.unpack_from
Python Library Documentation: built-in function unpack_from in module _struct

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.