12.6 模块内建函数
12.6.1 __import__()
import语句调用__import__()函数完成它的工作。提供这个函数是为了让有特殊需要的用户覆盖它,实现自定义的导入算法。
__import__(module_name[, globals[,locals[,fromlist]]])
调用import sys语句可以使用下边的语句完成:
>>> sys = __import__('sys')
>>> sys
<module 'sys' (built-in)>
>>>
12.6.2 globals()和locals()
globals()和locals()内建函数分别返回调用者全局和局部名称空间的字典。在一个函数内部,局部名称空间代表在函数执行时候定义的所有名字,locals函数返回的就是包含这些名字的字典。globals()会返回函数可访问的全局名字。
在全局名称空间下,globals()和locals()返回相同的字典。
12.7 包
包是一个有层次的文件目录结构,它定义了一个由模块和子包组成的Python应用程序执行环境。
12.7.2 使用from-import导入包
包同样支持from-import all语句。
语法的第一部分是一个句点,指示一个相对的导入操作。之后的其他附加句点代表当前from起始查找位置后的一个级别。
>>> from .Analog import dial
12.8 模块的其他特性
12.8.1 自动载入的模块
sys.modules变量包含一个由当前载入到解释器的模块组成的字典,模块名作为键,它们的位置作为值。
>>> sys.modules.keys()
['heapq', 'code', 'pywin.framework.cmdline', ........
12.8.2 阻止属性导入
如果你不想让某个模块属性被"from module import*"导入,那么你可以给你不想导入的属性名称加上一个下划线(_)。不过如果你导入了整个模块或是你显式地导入某个属性,这个隐藏数据的方法就不起作用了。
分享到:
相关推荐
第12章模块[借鉴].pdf
Python基础入门教程 Python语言编程导论02 第二章 基础语法 (共96页).ppt Python基础入门教程 Python语言编程导论03 第三章 编写程序 (共26页).ppt Python基础入门教程 Python语言编程导论04 第四章 流程控制 ...
第12章 文件与文件系统.ppt 第13章 基于thinter的GUI编程.ppt 第14章 Python的高级技术.ppt 第15章 数据库的应用.ppt 第16章 网络编程的应用.ppt 第17章 CGI程序设计.ppt 第18章 Web网站编程.ppt 第19章 经典游戏...
【课程简介】 清华大学出品的Python课件,非常适合Python新手,也适合...清华大学精品Python学习PPT课件-第12章 Python项目实战:数据可视化.pptx 清华大学精品Python学习PPT课件-第13章 Python项目实战:数据分析.pptx
这是 Visual C++ 典型模块与项目实战大全 清华大学出版社 第12章 扫雷游戏(定时器+GDI+数字时钟) 源码,为了防止光盘丢失,特存于此。
Python从入门到精通 第12章 异常处理及程序调试.ppt Python从入门到精通 第13章 文件及目录操作.ppt Python从入门到精通 第14章 操作数据库.ppt Python从入门到精通 第15章 GUI界面编程.pptx Python从入门到精通 第...
背景知识内核模块概述内核模块概述内核模块编程内核模块编程内核模块编程内核模块编程内核模块机制的实现内核模块机制的实现实验内容实验内容通过内核模块显示进程控制块信
visual c++典型模块与实战大全 第十二章代码
第十二章:模块这章,我只是总结了现阶段我应该去掌握的东西,而没有总结其他可能更重要的东西。留待以后学习。目录 1、几个解释 1 1)模块 1 2)文件 1 3)
visual c++数据通用模块开发与系统移植\第12章.
Visual Basic与分布式监控系统\第十二章分散式模块的OCX与DLL
第12章 驾校管理信息系统 12.1 系统设计 12.2 数据库设计 12.3 设计工程框架 12.4 功能模块设计 12.5 系统演示 12.6 安装程序制作 12.7 本章小结 第13章 系统移植与升级 13.1 后台数据库升级 13.2...
第一部分 Nginx能帮我们做什么 第1章 研究Nginx前的准备工作 2 ...第12章 upstream机制的设计与实现 447 第13章 邮件代理模块 500 第14章 进程间的通信机制 525 第15章 变量 554 第16章 slab共享内存 590
华清远见黑皮书之ARM嵌入式系统开发典型模块是孙秋野大师的倾情力作,这是part3收录了第5、6、12章,其他章节已经在part1和part2中。
第9章模块与VBA程序设计Access2010数据库.pptx
第六章simulink模块库介绍.ppt
第12章 会员密码找回模块 第13章 基于XML技术的留言本 第14章 上传与下载模块 第15章 图片资源管理模块 第16章 搜索引擎模块 第17章 网上问卷调查模块 第18章 RSS在线订阅与阅读模块 第19章...
第12章 网络留言板(JSP+Servlet+JavaBean) 第13章 网络留言板续——Oracle数据库 第14章 AJAX技术JQuery框架的经典应用 第15章 在线文件上传和下载(Struts 2.X+FileUpload) 第16章 网上投票系统(Struts2.X+...
(3) 希望了解C 语言控制器模块的规格、性能时( 第3 章) 第3 章中记述了C 语言控制器模块的规格、性能。 (4) 希望了解C 语言控制器模块的功能时( 第4 章) 第4 章中记述了C 语言控制器模块的功能。 (5) 希望了解投运前...
第十二章 模块 第十三章 面向对象编程 第十四章 执行环境 第2部分 高级主题 第十五章 正则表达式 第十六章 网络编程 第十七章 网络客户端编程 第十八章 多线程编程 第十九章 图形用户界面编程 第二十章 Web...