python sys.modules返回已导入模块

sys.modules

python标准库sys模块中的modules是一个全局字典,在python启动的时候就被程序加载进计算机的内存中,当新的模块通过import方法导入的时候,该字典便可将其进行记录,而且可以起到缓冲的效果,类似浏览器的缓冲作用,浏览器对网页的缓冲,可以让下一次打开该网页节省很多的加载时间,python的sys.modules的缓冲也是如此,即当python程序第二次导入某一个模块时,python会直接到sys.modules字典中进行查找。


返回值

python全局字典dict,可以通过键来访问键对应的值,比如sys.modules['sys']。具有字典dict的很多方法,比如keys()、values()。


sys.modules实例代码

>>> import sys
>>> sys.modules['sys']
<module 'sys' (built-in)>
>>> sys.modules['os']
<module 'os' from '/opt/anaconda3/lib/python3.7/os.py'>
>>> sys.modules['json'] #为导入json库之前,通过'json'键访问字典的值时,python抛出KeyError
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
KeyError: 'json'
>>> import json 
>>> sys.modules['json'] #当导入json库之后,sys.modules字典便对其进行记录了,以键值对的方式
<module 'json' from '/opt/anaconda3/lib/python3.7/json/__init__.py'>

全栈后端 / Python库 :









Copyright © 2022-2024 笨鸟工具 x1y1z1.com All Rights Reserved.