On 10/14/2010 12:30 AM, Tim Roberts wrote:
I have a bad memory.  I admit it.  Because of that, the Python "help"
system is invaluable to me.  Up through Python 2.5, I could get a quick
reference to the format specifiers for the struct module via
   import struct; help(struct)

I used that a LOT.

But in Python 2.6, the struct module moved from Python code to C code, and
that helpful help string was removed.

Is that still gone in Python 3.1?  What are the chances of reinstating that
helpful chart?

With 3.1, help(struct) includes the following:

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.
    Special cases (preceding decimal count indicates length):
      s:string (array of char); p: pascal string (with count byte).
    Special case (only available in native format):
      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.

If this does not cover what you were referring to, open an issue with *specific* suggestion for addition.

--
Terry Jan Reedy

--
http://mail.python.org/mailman/listinfo/python-list

Reply via email to