importing down in code rather than at top of file.
Terry Reedy
tjreedy at udel.edu
Mon Aug 29 20:40:21 EDT 2016
On 8/29/2016 1:57 PM, Tobiah wrote:
> Is it worth while to defer the import of a large module that seldom
> gets used in the script?
>>> import sys
> import os
>> if hardly_ever_happens():
>> import large_module
> large_module.do_task()
>>>> I imagine it takes a certain amount of processing
> power and memory to import a module, so it seems
> like I'd save those resources with the above pattern.
>> The down side would be that it's nice to see all of the
> imports at the top which would follow convention. Should
> I care?
If you delay the import, you can put it a function, such as 'almost
never', and then document the delayed import with comments either mixin
in with or below the real ones, such as
# import large_module # in almost_never
--
Terry Jan Reedy
More information about the Python-list
mailing list