`
javatome
  • 浏览: 845199 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

第12章 模块(3)

 
阅读更多

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章 模块.pptx

    ### 第10章 模块知识点详解 #### 一、模块的基本使用 在Python中,模块是用来组织代码的一种方式,可以提高代码的可维护性和复用性。通过使用关键字`import`来引入某个模块,例如引入`math`模块: ```python ...

    优质Python教程 Python3.7从基础入门到精通进阶教程 第09章 模块与类库 共10页.ppt

    第12章 文件与文件系统.ppt 第13章 基于thinter的GUI编程.ppt 第14章 Python的高级技术.ppt 第15章 数据库的应用.ppt 第16章 网络编程的应用.ppt 第17章 CGI程序设计.ppt 第18章 Web网站编程.ppt 第19章 经典游戏...

    第12章 内核模块1

    3. **内核符号表管理**:内核维护一个符号表,记录了所有内核模块的符号,包括函数、变量等。模块加载时,其导出的符号会被加入到符号表,使得其他模块可以调用。卸载时,相应的符号会被从表中移除,确保模块资源的...

    第12章模块[借鉴].pdf

    本章主要讲解了模块的两类基本类型——类模块和标准模块。 1. **类模块**:类模块与窗体和报表关联,每个窗体或报表都有其对应的类模块,用于存储与之相关的事件过程。事件过程是响应特定事件(如用户点击按钮)而...

    visual c++典型模块与实战大全 第十二章代码

    在《Visual C++典型模块与实战大全》一书中,第十二章主要涵盖了使用Microsoft Visual C++进行软件开发的关键技术和实践应用。Visual C++是微软公司推出的一款强大的集成开发环境,它集成了C、C++以及C++/CLI编程...

    《python核心编程》第十二章:模块1

    - 内置模块和第三方模块:Python标准库提供了许多内置模块,同时用户也可以安装和使用第三方模块,如通过pip安装。 了解并熟练运用这些模块相关知识,对于编写高效、可维护的Python代码至关重要。随着项目的复杂度...

    ARM嵌入式系统开发典型模块part3第5、6章和第12章

    第12章:中断与实时性 中断是嵌入式系统中实现响应外部事件的关键机制。本章详细阐述了中断的工作原理,包括中断请求、中断响应、中断处理过程以及中断返回。同时,讨论了中断优先级、中断嵌套以及中断服务程序的...

    Visual C++ 数据库通用模块开发与系统移植 源码

    第12章 驾校管理信息系统  12.1 系统设计  12.2 数据库设计  12.3 设计工程框架  12.4 功能模块设计  12.5 系统演示  12.6 安装程序制作  12.7 本章小结 第13章 系统移植与升级  13.1 后台数据库升级  13.2...

    visual c++数据通用模块开发与系统移植\第12章.

    总的来说,本章内容旨在教授读者如何利用Visual C++开发可复用的数据处理模块,并通过有效的设计和编程技巧,实现这些模块在不同系统平台间的顺利移植。这需要开发者具备扎实的C++基础,对数据结构和算法有深入理解...

    深入理解Nginx模块开发与架构解析第2版

    第一部分 Nginx能帮我们做什么 第1章 研究Nginx前的准备工作 2 ...第12章 upstream机制的设计与实现 447 第13章 邮件代理模块 500 第14章 进程间的通信机制 525 第15章 变量 554 第16章 slab共享内存 590

    第9章模块与VBA程序设计Access2010数据库.pptx

    第9章模块与VBA程序设计Access2010数据库.pptx

    C#开发典型模块大全

    第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-项目实战之在线教育平台在线学习模块开发

    Nacos 核心原理解读+高性能微服务系统实战【视频】第12章 深入理解Nacos--项目实战之在线教育平台在线学习模块开发 资源列表: 12-1视频学习题库学习文章学习三大在线学习功能概述0725 ev.mp4 12-2在线学习模块...

    ASP.NET开发典型模块大全(C#)23到26章源码

     第12章 会员密码找回模块  第13章 基于XML技术的留言本  第14章 上传与下载模块  第15章 图片资源管理模块  第16章 搜索引擎模块  第17章 网上问卷调查模块  第18章 RSS在线订阅与阅读模块  第19章...

    第六章simulink模块库介绍.ppt

    第六章的Simulink模块库介绍主要讲解了Simulink中一些基础且常用的模块,这些模块是构建模型的基础。以下是对各个模块的详细说明: 1. **总线信号生成与总线信号选择模块**: - **Bus Creator**:这个模块用于合并...

    JAVA WEB典型模块与项目实战大全.part2(第二卷)

    第12章 网络留言板(JSP+Servlet+JavaBean) 第13章 网络留言板续——Oracle数据库 第14章 AJAX技术JQuery框架的经典应用 第15章 在线文件上传和下载(Struts 2.X+FileUpload) 第16章 网上投票系统(Struts2.X+...

    c语言课件(第一章 C语言基础、第二章 变量和数据类型、第三章 运算符...第十二章 结构)

    最后,第十二章“结构”讲解了如何定义和使用自定义数据结构——结构体,这允许将不同类型的变量组合成一个单一的实体,便于处理复杂的数据结构,如链表、树等。 总之,这个C语言课件全面覆盖了C语言的基础知识,...

    三菱C语言模块用户手册

    (3) 希望了解C 语言控制器模块的规格、性能时( 第3 章) 第3 章中记述了C 语言控制器模块的规格、性能。 (4) 希望了解C 语言控制器模块的功能时( 第4 章) 第4 章中记述了C 语言控制器模块的功能。 (5) 希望了解投运前...

    ASP.NET开发典型模块大全(C#)第一章

    第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 向...

Global site tag (gtag.js) - Google Analytics