[深入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自己需要的模块。
相关文章推荐
- java高性能 tcp协议代码示例(一)
- Java TCP 简单实例
- HttpServlet类详解
- IOS alamofire网络请求
- 深度学习系列(3)——使用神经网络去辨识手写数字
- 软考之路(1)——浅解网络基础知识
- Https(SSL/TLS)原理详解
- BZOJ_P1412 [ZJOI2009]狼和羊的故事(网络流+最大流最小割)
- Android开发学习之路--网络编程之初体验
- Android开发学习之路--网络编程之初体验
- 深入理解Linux网络技术内幕——中断与网络驱动程序
- 深度学习系列(2)——神经网络与深度学习
- 神经网络的学习 机器学习基础(4)
- 加载网络图片(若SDCard有,则本地加载)
- 网络流24题 飞行员配对方案问题
- Redhat 7.0使用CentOS 7 的Yum 网络源
- 神经网络的表达式 机器学习基础(3)
- BZOJ_P2324 [ZJOI2011]营救皮卡丘(网络流+最小费用最大流+Floyd)
- HttpClientUtil
- BZOJ_P1221 [HNOI2001] 软件开发(网络流+最小费用最大流)