Cannot import a module from a variable

Cameron Walsh cameron.walsh at gmail.com
Wed Oct 18 22:31:01 EDT 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