sys.modules

Terry Reedy tjreedy at udel.edu
Thu Feb 21 22:54:14 EST 2019


On 2/21/2019 11:40 AM, ast wrote:
> Hello
> 
> Is it normal to have 151 entries in dictionary sys.modules
> just after starting IDLE or something goes wrong ?

The is the right number.  When Python starts, it imports around 50 
modules.  When it runs IDLE, most of idlelib modules are imported, plus 
about 50 stdlib modules, including 4 or 5 tkinter modules.  IDLE used to 
import many more modules, but I managed to delay some until needed, and 
reduced the startup time by about 25%.

>  >>> import sys
>  >>> len(sys.modules)
> 151

Since this is your code, the report is for the user-code execution 
process, as opposed to the IDLE GUI process.  Both processes are running 
when you get the prompt.

-- 
Terry Jan Reedy



More information about the Python-list mailing list