Beginners question

Chris Angelico rosuav at gmail.com
Thu Aug 30 08:32:18 EDT 2012


On Thu, Aug 30, 2012 at 9:54 PM,  <boltar2003 at boltar.world> wrote:
> What sort of object is posix.stat_result? Its not a dictionary or list or a
> class object as far as I can tell. Thanks for any help.

There's some cool things you can do here. (Note that I'm testing this
on a Windows box, so it's marginally different.)

>>> import os
>>> st=os.stat(".")
>>> st
nt.stat_result(st_mode=16895, st_ino=36873221949168842, st_dev=0,
st_nlink=1, st_uid=0, st_gid=0, st_size=0, st_atime=1346329853,
st_mtime=1311543704, st_ctime=1306188101)
>>> help(st)

You'll get a couple of pages of help text about the object class that
the stat object is. You can do this with any object at all. Notably in
this case:

 |  This object may be accessed either as a tuple of
 |    (mode, ino, dev, nlink, uid, gid, size, atime, mtime, ctime)
 |  or via the attributes st_mode, st_ino, st_dev, st_nlink, st_uid, and so on.

So, for instance:
>>> st[0]
16895
>>> st.st_mode
16895

Hope that helps!

ChrisA



More information about the Python-list mailing list