On 02/07/2012 08:48 PM, Lei Cheng wrote:
Hi all,

    In a py file, when to use import statements in the header, when to use
import statements in the blocks where they are used?
    What are the best practices?
    Thanks!

Pat

Best practice is to put all the imports at the beginning of the module, so they are easy to spot.

If you put an import inside a function, it gets re-executed each time the function is called, which is a waste of time. Not too much, since import first checks sys.modules to see if it's already loaded.

Also, avoid the from xxx import * form, as it pollutes the namespace. And it makes it hard to figure out where a particular name is declared.

I believe these and other best practices can be found in pep8.

http://www.python.org/dev/peps/pep-0008/

--

DaveA

--
http://mail.python.org/mailman/listinfo/python-list

Reply via email to