Assume I am using a class Foo. I want to find out the modification time of the file that that class was defined in. How would I go about this?
If I could find out the name of the file that Foo was defined in then it is easy, I could use os.path.getmtime(), but I can't even figure that out.
I realize that this wouldn't be a completely accurate way to tell the last time this class was modified because it could inherit info from other classes, or use functions from other modules that have been modified, etc.
Nathan Bullock
Off the top of my head, without having done too much experimentation here's what you could try. Caveat: there may be a more robust/cleaner way of doing this:
# Checking the modificationtime of the Thread class in the threading # module
>>> import threading >>> import time >>> >>> module_filename = vars()[threading.Thread.__module__].__file__ >>> >>> mtime = os.path.getmtime(module_filename) >>> >>> print time.ctime(mtime) Sun Nov 14 20:29:42 2004
I hope that answer's your question :-)
-- Orlando Vazquez -- http://mail.python.org/mailman/listinfo/python-list