Retrieving modification time of file class was declared in
Orlando Vazquez
ovazquez at gmail.SPAM.com
Tue Jan 25 00:28:23 EST 2005
Actually, what my comment wass supposed to say was "Checking the
modification time of the file the Thread class was defined in", but I'm
sure you understood what I meant. ;-)
Orlando Vazquez wrote:
> nathan_kent_bullock at yahoo.ca wrote:
>
>> 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 :-)
>
More information about the Python-list
mailing list