py18. 包、模块、软件开发目录规范

本文详细讲解了Python中包和模块的概念、使用方法,包括导入方式、避免循环导入、文件角色的区别,以及模块搜索路径的规范。此外,还介绍了软件开发中的目录结构和模块命名规则。

一、什么是包?

包是一个内部带有__init__.py的文件夹,包也可以被导入,并且可以一并导入包下的所有模块。

二、为什么要使用包?

包的本质就是一个文件夹,那么文件夹唯一的功能就是将文件组织起来。
随着功能越写越多,我们无法将所有功能都放到一个文件中,于是我们使用模块去组织功能,而随着模块越来越多,我们就需要用文件夹将模块文件组织起来,以此来提高程序的结构性和可维护性。
在包中有一个__init__.py, 由它来帮我们管理模块。

三、怎么使用包?

import 包.模块名
from 包 import 模块名
from 包.模块名 import 模块中的名字
导入包时发生的事情:

当包被导入时,会执行包中的__init__.py,产生一个名称空间。
,会将__init__.py中的所有名字添加到名称空间中。
接着会将包下所有的模块的名字加载到__init__.py产生的名称空间中。
导入的模块指向的名称空间其实就是__init__.py产生的名称空间。
强调:
  在python3中,即使包里面没有__init__.py文件,import 包仍然不会报错,而在python2中,包里面一定要有该文件,否则import 包报错

模块

一、什么是模块?

模块是一系列功能代码的集合体。
在Python中,一个.py文件就是一个模块,文件名为xxx.py模块名则是xxx,导入模块可以引用模块中已经写好的功能

- 模块的三种来源:

1.python内置的模块: (python解释器的)
比如: sys\time\os\turtle

2.第三方的模块: (别人写的)
比如: requests

3.程序员自定义的模块: (自己写的)
比如: 自己定义的demo.py文件

- 模块的四种表现形式:

1.使用python编写的py文件。(了解)
2.编译后的共享库DLL或者是C或者C++库。(了解)
3.包下面带有__init__.py的一组py文件。
- 包
- init.py
- demo.py
- demo2.py
4.python解释器下的py文件。
- python解释器下的文件夹
- 一个个的py文件

二、 为什么要使用模块?

模块可以帮我们更好地管理功能代码,比如: 函数…
可以将项目拆分成一个个的功能,分别存放在不同的py文件(模块)中。

三、 如何创建,编写模块,并使用模块?

                
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

琴声浮或沉__听懂只一人

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值