day11 模块相关内容

本文介绍了Python的模块化编程,包括模块的组成、语句执行顺序以及API设计。讲解了import语句的使用方式,如导入单个模块、多个模块以及别名导入。此外,还详细阐述了模块的查找路径,以及如何通过包结构组织多个模块。最后,提到了Windows系统下.pth文件的创建。
摘要由CSDN通过智能技术生成
  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文件。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值