您的位置:首页 > 理论基础 > 计算机网络

[深入Python]sys.modules http://www.cnblogs.com/tuzkee/p/3540448.html

2016-02-19 23:39 459 查看


[深入Python]sys.modules

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

详细信息参考:
/article/4656244.html

扩展知识:
Python在import其它模块时,是从sys.path中搜索的。
sys.path的初始值会受到PYTHONPATH、PYTHONHOME等环境变量的影响。
也可以在脚本运行过程中动态修改sys.path从而import自己需要的模块。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: