0
点赞
收藏
分享

微信扫一扫

day11 模块相关内容

夏沐沐 2022-04-23 阅读 53
python
  1. Python程序由模块组成。一个模块对应python源文件,一般后缀名是.py
  2. 模块由语句组成。运行Python程序时按照模块中语句的顺序依次执行。
  3. 语句是Python程序的构造单元用于创建对象、变量赋值、调用函数、控制语句等。

模块化编程的一般流程:

  1. 设计API,进行功能描述。
  2. 编码实现API中描述的功能。
  3. 在模块中编写测试代码,并消除全局代码。
  4. 使用私有函数实现不被外部客户端调用的模块函数。

API(Application Programming Interface应用程序编程接口)是用于描述模块中提供的函数和类的功能描述和使用方式描述。

import语句的基本语法格式如下

import模块名                  #导入一个模块

import模块1模块2...               #导入多个模块

import模块名 as模块别名           #导入模块并使用新名字

import加载的模块分为四个通用类别:

  1. 使用python编写的代码(.py文件);
  2. 已被编译为共享库或DLLCC++扩展;
  3. 包好一组模块的包
  4. 使用C编写并链接到python解释器的内置模块;

我们一般通过import语句实现模块的导入和使用,import本质上是使用了内置函数 —import_0

一个模块无论导入多少次,这个模块在整个解释器进程内有且仅有一个实例对象。

当一个项目中有很多个模块时,需要再进行组织。我们将功能类似的模块放到一起, 形成了 "包”。本质上,"包”就是一个必须有__init__.py的文件夹。典型结构如下:

? —init_. py

l module_Bl. py
module_B2.
py

包下面可以包含“模块(module)"也可以再包含“子包(subpackage)"。就像文件 夹下面可以有文件,也可以有子文件夹一样。

上一节中的包结构我们需要导入module_AA.py。方式如下:

  1. import a.aa.module_AA

在使用时必须加完整名称来引用比如:a.aa.module_AA.fun_AA()

  1. from a.aa import module_AA

在使用时直接可以使用模块名。   比如:module_AA.fun_AA()

  1. from a.aa.module_AA import fun_AA 直接导入函数

在使用时直接可以使用函数名。   比如:fun_AA()

当我们导入某个模块文件时Python解释器去哪里找这个文件呢只有找到这个文 件才能读取、装载运行该模块文件。它一般按照如下路径寻找模块文件(按照顺序寻找,找 到即停不继续往下寻找):

  1. 内置模块
  2. 当前目录
  3. 程序的主目录
  4. pythonpath目录(如果已经设置了 pythonpath环境变量
  5. 标准链接库目录
  6. 第三方库目录site-packages目录
  7. .pth文件的内容如果存在的话
  8. sys.path.append()临时添加的目录

2.windows系统中建立.pth文件,由于没有文件名不能直接建立。需要输入:

".pth."才能正常建立.pth文件。

举报

相关推荐

路由相关内容

线程相关内容

ESLint相关内容

多线程相关内容

Kafka相关内容复习

AQS面试相关内容

nginx相关内容的安装

0 条评论