【python基础】模块&包

一、模块

  1、所谓模块, 就是指封装好一定功能的.py文件。如果想要使用某个模块,直接导入就行了。
  2、random.py 模块名就是文件名(不包含后缀)
  3、模块名的命名规则,遵循标识符的命名规则。变量,函数名,类名,模块名

二、模块的作用

  1、程序开发文件比较大,都放在同一个文件中,管理维护非常不方便。拆成多个模块进行管理,方便维护。

  2、模块可以增加程序的复用率。

三、模块的分类

  1、程序员封装
  2、python自带的模块; random, time, datetime, sys, os....
  3、 第三方的模块。别人写的,功能很强大,我们在程序开发的过程中,可以直接使用的
    自己安装到python解释器中才能够使用, cmd --> pip install 模块

四、模块的导入

  1、import 模块名
  2、import 模块名 as 别名 [注意]: 导入时起了别名, 就不能再使用模块原本的名字
  3、import 模块名1, 模块名2, .... 一次性打入多个模块(不建议使用)
  4、from 模块 import ... 从模块中导入变量, 函数, 类,...
  5、from 模块 import ... as 别名 [注意]: 导入时起了别名, 就不能再使用原本的名字
  6、from 模块 import 对象1, 对象2, 对象3, .... 一次性导入同一个模块中的多个变量, 类, 函数,...
  7、from 模块 import * 将模块中的所有 变量, 类, 函数, 全部导入到当前模块中(不建议使用)

  导入模块会将被导入的模块执行一遍

五、__name__

  1、如果执行的是当前.py文件, 该模块的__name__ = __main__
  2、如果当前文件作为导入模块被执行的, 该导入模块的__name__ = 模块名

  自定义的模块名不要与python自带模块名重名,否则导入的会是当前你自定义的模块

六、pyc临时文件(针对自定义的模块而言)

  1、为了提高加载模块的速度,python解释器会在__pycache__目录下缓存被导入模块编译后的pyc文件,之后再次被导入时,实际上导入的就是这个pyc的临时文件
  2、python解释器会智能的认为,只有被import进来的文件才是需要被重用的文件,所以只给被导入的文件生成临时pyc文件

七、__all__

  通过 from 模块 import * 导入模块中的内容时, 可以通过__all__属性设置导入的内容
  __all__属性为一个列表, 列表中的元素为字符串元素

八、包

  1、特点

    python包文件中必须有一个__init__.py文件

    一个文件夹,在这个文件夹中可能存在多个.py文件
    一个包里可以有很多模块

  2、导入包中的模块(如果包在当前路径下)
    1. import 包名.模块名    
      [使用]: 包名.模块名.函数名()

    2. from 包名 import 模块名
      from 包名.模块名 import 函数名

  3. from 包名 import *
    前提: __init__.py 需要在该文件给__all__属性赋值, 赋值内容为允许导入的模块
        __all__的类型为列表, 列表中的元素为字符串元素
           __all__ = ["模块名", "demo2", "test_demo"]

原文地址:https://www.cnblogs.com/Tree0108/p/12110205.html

时间: 2024-08-09 23:34:09

【python基础】模块&包的相关文章

Python常用模块——包&跨模块代码调用

Python常用模块--包&跨模块代码调用 一.包(Package) 当你的模块文件越来越多,就需要对模块文件进行划分,比如把负责跟数据库交互的都放一个文件夹,把与页面交互相关的放一个文件夹. my_proj/ ├── apeland_web #代码目录 │ ├── __init__.py │ ├── admin.py │ ├── apps.py │ ├── models.py │ ├── tests.py │ └── views.py ├── manage.py └── my_proj #配置

python基础---模块与包

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

linux+jmeter+python基础+抓包拦截

LINUX 一 配置jdk 环境 *需要获取root权限,或者切换为root用户 1.windows下载好,去 http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html 官方网站下载jdk(linux相应版本) 2.在usr目录下创建java路径文件夹 [root bin]cd /usr mkdir java 3.将jdk-8u60-linux-x64.tar.gz放到刚才创建的文件夹下

python基础知识——包

包是一种通过使用"模块名"来组织python模块的名称空间的方式. 无论是import形式还是from...import形式,凡是在导入语句中(不是在使用时)遇到带点的,就需要意识到--这是包. 包是目录级的,文件夹是用来组成py文件(包的本质就是一个包含__init__.py文件的目录). import导入文件时,产生名称空间中的名字来源于文件,import包,产生的名称空间的名字同样来源于文件,即包下的__init__.py,导入包本质就是在导入该文件. 在python3中,即使包

Python 基础 - 3 包介绍,语法

什么是模块? 在计算机程序的开发过程中,随着程序代码越写越多,在一个文件里代码就会越来越长,越来越不容易维护. 为了编写可维护的代码,我们把很多函数分组,分别放到不同的文件里,这样,每个文件包含的代码就相对较少,很多编程语言都采用这种组织代码的方式.在Python中,一个.py文件就称之为一个模块(Module). 使用模块有什么好处? 最大的好处是大大提高了代码的可维护性.其次,编写代码不必从零开始.当一个模块编写完毕,就可以被其他地方引用.我们在编写程序的时候,也经常引用其他模块,包括Pyt

第七篇、Python之模块/包

一.模块(module)的概念 1.模块定义和分类 在python中,一个.py文件就称之为一个模块(Module). 模块的使用方式都是一样的,细分模块可以分为三类: 1 自定义模块:使用python编写的单个.py文件,或者把一系列的.py文件组织在一起的文件夹.(注:文件夹下有个__init__.py文件,该文件夹称之为包) 2 第三方模块:已被编译为共享库或DLL的C或C++扩展 3 python标准库:使用C编写并链接到python解释器的内置模块 2.模块优点 1) 从文件级别组织程

Python基础之包与模块

本文和大家分享的主要是python中包与模块相关内容,一起来看看吧,希望对大家学习python有所帮助. 摘要 1. 为重用以及更好的维护代码, Python 使用了模块与包:一个 Python 文件就是一个模块,包是组织模块的特殊目录(包含 __init__.py 文件). 2. 模块搜索路径, Python 解释器在特定的目录中搜索模块,运行时 sys.path 即搜索路径. 3. 使用 import 关键字导入模块,注意 import * 与 __all__ 的关系. 1. 模块与导入 A

python基础----模块、包

一 模块                                                                                                   ㈠ 什么是模块? 一个模块就是一个包含了python定义和声明的文件,文件名就是模块名字加上.py的后缀. ㈡ 为何要使用模块? 如果你退出python解释器然后重新进入,那么你之前定义的函数或者变量都将丢失,因此我们通常将程序写到文件中以便永久保存下来,需要时就通过python test.p

[python基础]关于包,类,模块的那些事儿

转载请注明出处:http://www.cnblogs.com/codefish/p/5032753.html 在理解python的包,类,模块之前,我一直是将他类比为dll,C#的类,命名空间的这种参照,这其实和C#还是存在差异的,我们先从宏观上来看这些单位. 一,类 关于类的定义出现在各个语言之中,在OOP中几乎是最小的封装单元了,方便更高的复用 二,模块 我们知道,在C#如果新建一个文件夹folder ,然后在该文件夹下添加任何类文件默认都是这样的命名方式 folder.类名 这样将一个fo

python基础-------模块与包(四)

configparser模块与 subprcess 利用configparser模块配置一个类似于 windows.ini格式的文件可以包含一个或多个节(section),每个节可以有多个参数(键=值). 配置成这样一个文件 [DEFAULT]ServerAliveInterval = 45Compression = yesCompressionLevel = 9ForwardX11 = yes [bitbucket.org]User = hg [topsecret.server.com]Por