[深入Python]sys.modules

Python中所有加载到内存的模块都放在sys.modules。当import一个模块时首先会在这个列表中查找是否已经加载了此模块,如果加载了则只是将模块的名字加入到正在调用import的模块的Local名字空间中。如果没有加载则从sys.path目录中按照模块名称查找模块文件,模块文件可以是py、pyc、pyd,找到后将模块载入内存,并加入到sys.modules中,并将名称导入到当前的Local名字空间。

 

详细信息参考:

http://www.cnblogs.com/qq78292959/archive/2013/05/17/3083961.html

 

扩展知识:

Python在import其它模块时,是从sys.path中搜索的。

sys.path的初始值会受到PYTHONPATH、PYTHONHOME等环境变量的影响。

也可以在脚本运行过程中动态修改sys.path从而import自己需要的模块。

你可能感兴趣的:(modules)