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 -- https://mail.python.org/mailman/listinfo/python-list
