Cannot import a module from a variable

Cameron Walsh cameron.walsh at
Thu Oct 19 04:31:01 CEST 2006

Gabriel Genellina wrote:
> At Wednesday 18/10/2006 22:51, Cameron Walsh wrote:
>>     previous_directory = os.getcwd()
>>     try:
>>         os.chdir(directory)
>>         [ ... ]
>>         return modules
>>     finally:
>>         os.chdir(previous_directory)
>> Woah, that actually works?  Having the "finally" after the "return"?
>> That could make some things easier, and some things harder...
> Note that moving the return statement after the finally does *exactly* 
> the same thing, generates shorter code, and is a lot more readable (IMHO).

I wholeheartedly agree, the above version is hideous.  It was a 
copy-paste error that got it after the return statement and I was 
surprised to see it actually worked.

More information about the Python-list mailing list