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

AltStyle によって変換されたページ (->オリジナル) /