2011/2/14 A.T.Hofkamp <[email protected]>: > Arve Knudsen wrote: >> >> Hi >> >> I've found that pylint 0.23.0 will always issue a warning that a reimport >> takes place when I > > import a module within a function, even if the module is only imported in > that one place. I've > verified that pylint 0.21.0 on the other hand does not issue any warning in > this case. Is this valid > new behaviour in pylint, that importing within functions should be warned > against?? > > I would say yes. > In python it is recommended (for as long as I can remember) to import > modules only at the top of the file. It makes it easier to find the imports, > and it limits import overhead to just during start up. > > There are a few exceptions to this rule, the most important being import of > a module that you almost never need which takes a lot of time to start. > I have yet to encounter that case though. > > Albert > _______________________________________________ > Python-Projects mailing list > [email protected] > http://lists.logilab.org/mailman/listinfo/python-projects >
It s not a recommandation for everything, on mobile and embedded plateform importing all modules at loading time can increase the startup time, where sometime a fast startup is required. Regards -- Benoît HERVIER, Khertan Software - http://khertan.net/ _______________________________________________ Python-Projects mailing list [email protected] http://lists.logilab.org/mailman/listinfo/python-projects
