`

Python的模块

 
阅读更多

一、模块概述:

模块往往对应于python程序文件。

 

1、import 使客户端以一个整体获取一个模块

2、from 允许客户端从一个模块文件中获取特定的变量名

3、imp.reload 在不中止python程序下,提供了一种重新载入模块文件代码的方法。

 

Python程序架构

在Python中 ,顶层文件包含了程序的主要的控制流程,这就是你需要运行来启动应用的文件。模块文件就是工具的库。

顶层文件使用了在模块文件中定义的工具,而这些模块使用了其他模块所定义的工具

 

二、导入 

Import 导入时会从向上到下执行导入文件,导入模块后,可以执行模块中定义的方法

导入时分三个步骤:找到模块文件、编译、创建对象,但如果已经导入过了,就不会执行这些步骤了

导入时,只需要指定文件的名字,不需要路径和后缀。

 

三、模块搜索路径:

导入的重要部分是定位导入的文件

python已经导入的模块保存在一个内置的sys.modules中,可以通过sys.modules.keys()

 

有些进行了预先定义,而其中有些你可以进行调整来让python搜索

1:程序的主目录 : 首先在主目录内搜索导入的文件

2:pythonpath目录 : 

3:标准链接库目录

4:任何.pth文件的内容

这四部分组合sys.path

 

导入其他目录下的模块,可以先通过sys.path.append将目录地址增加,然后再导入模块。

 

5: 使用from.. import ..

导入模块中的那个方法

例如 :from sys import version

 

6:_name_属性

在python中有主模块与非主模块之分

如果一个模块的_name_属性的值是_main_,那么就说明这个模块是主模块

if __name__ == "__main__":
    print "It's main"
else:
    print "It's not main"

 

 

 

 

 

 

 

 

分享到:
评论

相关推荐

    完整图文版教程 优质的Python基础入门教程 讲解清晰 PPT课件 12、Python模块 (共55页).pptx

    Python模块是组织代码的一种有效方式,它是一个包含Python对象定义(如函数、类和变量)以及可执行代码的文件,通常以.py为扩展名。模块的使用有助于提高代码的可读性和可重用性,将相关功能归类到一起,便于管理和...

    python模块源码

    Python模块是其编程语言的核心组成部分,它封装了可重用的代码,使得程序设计更加高效、模块化。本文将深入探讨Python模块的源码,包括它们的结构、使用方法、导入机制以及如何阅读和理解模块的内部实现。 一、...

    Python模块

    Python模块:time、random、os、sys、json、pickle、shelve、XML等

    python模块安装工具

    Python模块安装工具是Python开发中不可或缺的部分,它们使得在Python环境中获取、安装和管理外部库变得简单易行。本主题将深入探讨“python模块安装工具”,特别是在Windows 32位系统下,针对Python 3.3版本的环境。...

    利用Boost.Python将C++代码导入到Python模块

    借助Boost.Python库可以将C/C++代码方便、快捷地移植到python模块当中,实现对python模块的扩充。首先,将C++下的代码编译为动态库,并将生成的动态库命名为封装模块的名字,如:用BOOST_PYTHON_MODULE(Module_Name)...

    NS3打包成python2模块

    描述中提到的“编译成python2模块的包”,意味着开发者需要先将NS3的源代码编译,生成适配Python2的动态链接库或者Python模块。这通常涉及到以下步骤: 1. **安装NS3**: 首先需要下载并安装NS3的源代码,根据官方...

    常用的python模块功能和下载地址.pdf

    Python 模块功能大全 Python 是一种广泛使用的高级编程语言,拥有庞大的标准库和第三方库-collection,提供了许多实用的功能模块。下面是常用的 Python 模块功能和下载地址整理: 数据库连接 * adodb:数据库连接...

    python模块非官方预编译包whl文件搜索下载工具.zip

    python模块非官方预编译包whl文件搜索下载工具.zip是一个windows上使用小工具可以搜索一些罕见的whl文件

    Python模块开发与引用演示

    本资源“Python模块开发与引用演示”将引导你掌握如何创建、组织和使用自定义模块,从而提升你的Python编程效率。 首先,一个Python模块是一个包含Python定义和语句的文件,通常以`.py`为扩展名。在Python中,你...

    实现 rsync算法 的纯Python模块_python_代码_下载

    pyrsync 是一个 Python 模块,它实现了 [rsync 算法] 1,用纯 Python 编写。它不是rsync 的包装器,而是一组通过 Python 应用完整 rsync 功能的函数。 最初的 rsync 规范要求使用 MD5 哈希,该模块的开发人员认为该...

    python模块导入安装使用.docx

    Python 模块导入安装使用 Python 模块导入安装使用是 Python 编程语言中一个非常重要的概念。 Python 模块是 Python 的扩展包,它可以提供更多的功能和工具来帮助开发者更好地编写 Python 程序。要使用 Python 模块...

    CH07Python模块.pptx

    Python 模块的使用和定义 Python 模块是 Python 中的一种组织代码的方式,通过模块可以将代码组织成一个独立的单元,方便代码的重用和维护。本文将详细介绍 Python 模块的使用和定义,包括模块的导入、模块的定义、...

    python 模块的使用 python基础训练题,模块的使用规则例程,提供python2代码例程

    总结来说,Python模块是一种有效的代码组织方式,通过`import`导入模块,我们可以复用代码,同时sys模块提供了一系列与解释器交互的工具,如sys.argv用于处理命令行参数,这对于编写命令行应用程序特别有用。...

    Redis的Python模块Redislite.zip

    redislite 是一个 Redis 的 Python 模块,用于在 Python 代码中对 Redis 数据进行操作。示例代码:>>> from redislite import Redis >>> redis_connection = Redis('/tmp/redis.db') >>> redis_connection...

    pywakeonlan, 在局域网上,一个用于唤醒的小型 python 模块.zip

    pywakeonlan, 在局域网上,一个用于唤醒的小型 python 模块 wakeonlan 一个用于局域网唤醒的小 python 。 它已经在本地和外部使用 python 2.7.3和 python 3.2.3进行了测试。项目是在 GitHub上的主机。 有关唤醒...

    python模块介绍大全

    ### Python模块介绍大全 Python作为一门强大的编程语言,其丰富的标准库是其一大特色。本文将根据提供的部分内容,深入解析Python中的多个模块及其用途,帮助读者更好地理解和掌握这些工具。 #### 一、数据持久化...

    教会你所有的Python模块的使用总结.pdf

    "Python模块使用总结" Python模块是Python编程语言的基本组成部分,它允许开发者编写可重用、可维护的代码。以下是Python模块使用总结: 模块的定义和使用 * 模块是包含Python定义和声明的文件,文件名就是模块名...

    python模块详解哦

    Python模块是Python编程中的一个重要概念,它允许我们将代码组织成逻辑单元,以便于重用和管理。理解Python模块是深入学习Python编程的关键步骤之一。在Python中,一个模块可以是一个包含Python定义和语句的文件,...

Global site tag (gtag.js) - Google Analytics