But what if 'local_import' is used (instead of 'from a import Foo') -- does local_import work the same as regular Python imports? On Tuesday, February 1, 2011 5:09:25 PM UTC-5, Massimo Di Pierro wrote:
> I run this test (following Armin's example): > > # in file a.py > class Foo(object): > def __del__(self): > print 'Deleted' > > #in file b.py > from a import A > foo=Foo() > > #in file c.py > execfile('b.py', {}) > execfile('b.py', {}) > execfile('b.py', {}) > import gc > gc.collect() > > running c.py printes > Deleted > Deleted > Deleted > > therefore there is NO memory leak. > > On Feb 1, 3:08 pm, VP <vtp...@gmail.com> wrote: > > One question: > > If I define a class externally, and use local_import to import it into > > controller or model, will it have these potential problems or not?