Python学习---模块和包

模块:

  一个模块就是一个包含Python代码的文件,一个文件就是一个模块

为什么使用模块

  1.现在程序开发文件比较大,都放在一个文件中维护不方便,拆分成多个文件方便维护和管理

  2.模块可以增加代码的重用率

  3.模块可以当做命名空间

如何定义自己的模块

  模块本身就是一个文件,所有py代码都可以在文件中直接书写,不过我们开发公用模块时,最好在模块中书写一下内容

    变量    模块中的属性

    函数    单独的功能

    类      相似功能组合

    模块测试代码  临时使用,被导入时不会执行

测试代码:

  测试代码经常在开发模块时用于测试模块的功能,但是测试代码仅在开发和测试时使用,被当做模块导入时不希望测试代码运行,需要使用name特殊变量来操作

  if __name__  == ‘__main__‘:
   #测试代码区域(仅在吧当前文件直接运行时才会执行测试代码,当作模块导入时则不会执行)

  __name__  在直接运行当前文件时,结果为__main__
    
  __name__  被当作模块导入文件时,结果为 模块名称

模块的导入方式  1.import 模块名  2.import 模块名  as  别名  3.from 模块  import 函数/类  4.from 模块    import *模块的存放  import sys  sys.path     #获取当前搜索路径的列表  sys.path.append(自定义的路径)    #将自定义的路径添加到列表中模块的加载顺序  导入模块操作的步骤:    1.检测内存中是否已经加载过当前模块,如果加载过,直接使用加载的模块    2.如果内存中没有加载过当前模块,则搜索Python的内置模块    3.如果当前内置模块中没有改模块,根据搜索路径查找并且加载模块

包:  包就是文件夹,用于存放文件也就是模块,包中也可以存放包包的结构:
|---- __init__.py 包的标志文件
|---- 模块1
|---- 模块2
|---- 子包(文件夹)
|-----|----__init__.py
|---- |----子模块1
|---- |----子模块2

包的导入和使用  1.import 包.模块  2.import 包.模块  as  别名  3.from 包.模块  import 函数或者类或者属性  4.from 包.模块 import *包的相互调用问题  如果在当前模块中需要调用其他模块或者包的内容时,可以直接使用import导入对应的包和模块你,就可以加载进来使用,import会搜索包和模块对应的搜索路径

注:
  __init__.py 文件中添加内容    给inint文件添加内容 就相当于给包添加内容  包可以被导入使用
  __all__特殊变量的用户   1. 在__init__.py文件中,如果没有__all__变量,那么使用from包import * 仅导入__init__.py中定义的方法和类及其他内容   2. 在init.py文件中,如果定义all变量,那么使用from包import * 则会导入指定的所有模块,而忽略init.py文件中的信息  __all__ = [‘模块’,‘子包’....]   #必须是列表

时间: 2024-10-09 05:21:31

Python学习---模块和包的相关文章

Python学习模块说明

自学是个大坑!于是乎报名开始跟班学习,Python学习模块的内容为自己在学习过程中所做的笔记,内容大部分并不是原创,而是截取的各种比较好的笔记加自己归纳总结而成的,算作知识备忘吧.

selenium + python自动化测试unittest框架学习(四)python导入模块及包知识点

在写脚本的时候,发现导入某些模块,经常报错提示导入模块失败,这里来恶补下python导入模块的知识点. 1.模块导入时文件查找顺序 在脚本中,import xxx模块时的具体步骤: (1)新建一个module (2)将module插入到sys.module (3)查找module的路径,查找的顺序为先查找当前使用导入模块的文件同一级目录,之后是python的搜索模块的路径集sys.path,最后是python所添加的默认环境变量的路径Python path (4)module查找到之后装载mod

Python之模块和包学习

模块简介 python是由一系列的模块组成的,每个模块就是一个py为后缀的文件,同时模块也是一个命名空间,从而避免了变量名称冲突的问题.模块我们就可以理解为lib库,如果需要使用某个模块中的函数或对象,则要导入这个模块才可以使用,除了系统默认的模块(内置函数)不需要导入外. 导入直接使用如下语法:  import 模块名称 (不要.py后缀) 这样导入成功后,就可以在另外一个模块中使用被导入模块的功能函数或对象. 举例如下,比如在F:\Pro-files\workspace\myPython目录

Python的模块与包如何使用?

本文和大家分享的主要是python模块与包相关内容,一起来看看吧,希望对大家学习python有所帮助. 一.Python 模块简介 在开发过程中,随着程序代码越写越多,在一个文件里代码就会越来越长,越来越不容易维护. 为了编写可维护的代码,我们把很多函数分组,分别放到不同的文件里,这样,每个文件包含的代码就相对较少,很多编程语言都采用这种组织代码的方式.在 Python 中,一个 .py 文件就称之为一个模块(Module). 之前我们学习过函数,知道函数是实现一项或多项功能的一段程序 .其实模

python 深入模块和包

模块可以包含可执行语句以及函数的定义. 这些语句通常用于初始化模块. 它们只在 第一次 导入时执行.只在第一次导入的时候执行,第一次.妈蛋的第一次...后面再次导入就不执行了. [1](如果文件以脚本的方式执行,它们也会运行.) 每个模块都有自己的私有符号表, 模块内定义的所有函数用其作为全局符号表. 被导入的模块的名字放在导入模块的全局符号表中. import 语句的一个变体直接从被导入的模块中导入名字到导入模块的符号表中. 例如: >>> >>> from fibo

python之模块与包

一模块 二包 一模块 常见的场景:一个模块就是一个包含了python定义和声明的文件,文件名就是模块名字加上.py的后缀. 但其实import加载的模块分为四个通用类别: 1 使用python编写的代码(.py文件) 2 已被编译为共享库或DLL的C或C++扩展 3 包好一组模块的包 4 使用C编写并链接到python解释器的内置模块 为什么要使用模块 如果你退出python解释器然后重新进入,那么你之前定义的函数或者变量都将丢失,因此我们通常将程序写到文件中以便永久保存下来,需要时就通过pyt

python基础---模块与包

1.模块导入方法 常见的场景: 一个模块就是一个包含了python定义和声明的文件,文件名就是模块名字加上.py的后缀,导入模块可以实现功能的重复利用 import加载的模块分为四个通用类别: 1 使用python编写的代码(.py文件) 2 已被编译为共享库或DLL的C或C++扩展 3 包好一组模块的包 4 使用C编写并链接到python解释器的内置模块 a. import语句 python 内置了很多模块,比如os.sys.time等,也可以是自定义模块.模块包.C扩展等,使用import无

PYTHON常用模块和包

模块 '''模块:一系列功能的集合体?常见的四种模块:1.使用python编写的.py文件2.把一系列模块组织到一起的文件夹(注:文件夹下有一个__init__.py文件,该文件夹称之为包)3.使用C编写并链接到python解释器的内置模块4.已被编译为共享库或DLL的C或C++扩展''' 模块的搜索路径 '''搜索顺序:内存 => 内置模块 => sys.path?1.导入模块会优先在内存中查找2.内存中没有被加载的话,再去查找内置模块3.还没有查找到,就根据sys.path中的路径顺序逐一

第一篇:python的模块与包

模块的简介 模块就是一组功能的集合体,我们的程序可以导入模块来复用模块里的功能.每一个 Python 脚本.py文件都可以被当成是一个模块.模块以磁盘文件的形式存在.当一个模块变得过大,并且驱动了太多功能的话,就应该考虑拆一些代码出来另外建一个模块.模块里的代码可以是一段直接执行的脚本,也可以是一堆类似库函数的代码,从而可以被别的模块导 入(import)调用.模块可以包含直接运行的代码块.类定义. 函数定义或这几者的组合. 模块分类:Python标准库模块.Python第三方模块.应用程序自定