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*"导入,那么你可以给你不想导入的属性名称加上一个下划线(_)。不过如果你导入了整个模块或是你显式地导入某个属性,这个隐藏数据的方法就不起作用了。
分享到:
相关推荐
### 第10章 模块知识点详解 #### 一、模块的基本使用 在Python中,模块是用来组织代码的一种方式,可以提高代码的可维护性和复用性。通过使用关键字`import`来引入某个模块,例如引入`math`模块: ```python ...
第12章 文件与文件系统.ppt 第13章 基于thinter的GUI编程.ppt 第14章 Python的高级技术.ppt 第15章 数据库的应用.ppt 第16章 网络编程的应用.ppt 第17章 CGI程序设计.ppt 第18章 Web网站编程.ppt 第19章 经典游戏...
3. **内核符号表管理**:内核维护一个符号表,记录了所有内核模块的符号,包括函数、变量等。模块加载时,其导出的符号会被加入到符号表,使得其他模块可以调用。卸载时,相应的符号会被从表中移除,确保模块资源的...
本章主要讲解了模块的两类基本类型——类模块和标准模块。 1. **类模块**:类模块与窗体和报表关联,每个窗体或报表都有其对应的类模块,用于存储与之相关的事件过程。事件过程是响应特定事件(如用户点击按钮)而...
在《Visual C++典型模块与实战大全》一书中,第十二章主要涵盖了使用Microsoft Visual C++进行软件开发的关键技术和实践应用。Visual C++是微软公司推出的一款强大的集成开发环境,它集成了C、C++以及C++/CLI编程...
- 内置模块和第三方模块:Python标准库提供了许多内置模块,同时用户也可以安装和使用第三方模块,如通过pip安装。 了解并熟练运用这些模块相关知识,对于编写高效、可维护的Python代码至关重要。随着项目的复杂度...
第12章:中断与实时性 中断是嵌入式系统中实现响应外部事件的关键机制。本章详细阐述了中断的工作原理,包括中断请求、中断响应、中断处理过程以及中断返回。同时,讨论了中断优先级、中断嵌套以及中断服务程序的...
第12章 驾校管理信息系统 12.1 系统设计 12.2 数据库设计 12.3 设计工程框架 12.4 功能模块设计 12.5 系统演示 12.6 安装程序制作 12.7 本章小结 第13章 系统移植与升级 13.1 后台数据库升级 13.2...
总的来说,本章内容旨在教授读者如何利用Visual C++开发可复用的数据处理模块,并通过有效的设计和编程技巧,实现这些模块在不同系统平台间的顺利移植。这需要开发者具备扎实的C++基础,对数据结构和算法有深入理解...
第一部分 Nginx能帮我们做什么 第1章 研究Nginx前的准备工作 2 ...第12章 upstream机制的设计与实现 447 第13章 邮件代理模块 500 第14章 进程间的通信机制 525 第15章 变量 554 第16章 slab共享内存 590
第9章模块与VBA程序设计Access2010数据库.pptx
第12章 图片管理工具模块 12.1 概述 286 12.2 关键技术 286 12.2.1 上下移动ListBox选中项 286 12.2.2 将文件复制到剪切板 287 12.2.3 格式转换 288 12.2.4 图片幻灯片 288 12.2.5 图片旋转 289 ...
Nacos 核心原理解读+高性能微服务系统实战【视频】第12章 深入理解Nacos--项目实战之在线教育平台在线学习模块开发 资源列表: 12-1视频学习题库学习文章学习三大在线学习功能概述0725 ev.mp4 12-2在线学习模块...
第12章 会员密码找回模块 第13章 基于XML技术的留言本 第14章 上传与下载模块 第15章 图片资源管理模块 第16章 搜索引擎模块 第17章 网上问卷调查模块 第18章 RSS在线订阅与阅读模块 第19章...
第六章的Simulink模块库介绍主要讲解了Simulink中一些基础且常用的模块,这些模块是构建模型的基础。以下是对各个模块的详细说明: 1. **总线信号生成与总线信号选择模块**: - **Bus Creator**:这个模块用于合并...
第12章 网络留言板(JSP+Servlet+JavaBean) 第13章 网络留言板续——Oracle数据库 第14章 AJAX技术JQuery框架的经典应用 第15章 在线文件上传和下载(Struts 2.X+FileUpload) 第16章 网上投票系统(Struts2.X+...
最后,第十二章“结构”讲解了如何定义和使用自定义数据结构——结构体,这允许将不同类型的变量组合成一个单一的实体,便于处理复杂的数据结构,如链表、树等。 总之,这个C语言课件全面覆盖了C语言的基础知识,...
(3) 希望了解C 语言控制器模块的规格、性能时( 第3 章) 第3 章中记述了C 语言控制器模块的规格、性能。 (4) 希望了解C 语言控制器模块的功能时( 第4 章) 第4 章中记述了C 语言控制器模块的功能。 (5) 希望了解投运前...
第1章 论坛模块 1 1.1 概述 2 1.2 XML数据库设计 2 1.2.1 XML数据库概述 2 1.2.2 XML数据库逻辑结构设计 2 1.3 关键技术详解 3 1.3.1 定义操作XML数据库的参数 3 1.3.2 读取XML中的数据 4 1.3.3 向...