When is a module imported from the standard library?

cary miller cmiller at math.cudenver.edu
Wed Aug 22 16:00:25 EDT 2001


How about this?

import os
mod = eval('os')
mod.__file__



Ignacio Vazquez-Abrams wrote:

> #! /usr/bin/python
>
> import os
> import string
>
> print os.path.dirname(string.split(`os`, "'")[3])
> ---
>
> I tested it under 1.5.2. Does it also work under 2.x?

It seems to (though I used `os`.split() instead of importing
string)--I'm using 2.0

However, I would be worried about this being somewhat fragile, as it's
depending on the specific format of a module's repr()--it seems to be
constant across versions, but I'd hate to presume that it will stay so.

Jeff Shannon
Technician/Programmer
Credit International



-- 
Cary Miller
Math Deparment
University of Colorado - Denver
cmiller at math.cudenver.edu
http://www-math.cudenver.edu/~cmiller





More information about the Python-list mailing list