Python模块与包

1. 模块

1.1 模块介绍

Python 模块(module):一个 .py 文件就是一个模块 ,模块是 Python 程序的基本组织单位。在模块中可以定义变量,函数,类,以及可执行的代码

1.2 导入模块

在使用模块中提供的功能之前,必须得先导入,再使用。

每个模块内有多个功能:

导入模块的具体语法如下:

小结:

1.3 自定义模块

当开发一些复杂的项目,为了项目结构更加清晰,更便于项目的维护管理及代码的复用,可能会把一个项目拆分为若干模块

注意:每一个 Python 文件都可以作为一个模块,模块的名字就是文件的名字(建议使用 Python 标识符定义,规范命名)

1.3.1 _ _name__变量

_ name _ : Python中内置变量,表示当前模块的名字

  • 在当前模块内运行时,_ name 的值为 " main _"
  • 当在其他模块导入该模块运行时,_ name 的值为 " 模块名 _"

因此可以通过 _ name _变量来实现导入模块时避免该模块运行的功能

1.3.2 _ all _变量

_ all _是一个模块级别的特殊变量,用于指定 from 模块名 import * 时会导入哪些功能(即 * 通配了哪些功能)

其用法如下:在定义模块时

注意:_ all _控制的是 from ... import * 时,要导入的功能,并不会影响直接导入具体的功能(如:from ... import 功能)

1.3.3 小结

2.软件包(package)

包:本质就是一个文件夹 ,该文件夹中可以包含若干 python 模块(.py文件),文件夹下还包含了一个**_ init _.py**

作用:模块文件较多时,用来管理多个模块(包的本质也是一个模块)

包的导入方式:

注意:如果要通过**from 包名 import ***来导入包下的所有模块,需要在包的 _ init _.py文件中添加 _ all _ = "模块名"

导入包时可以使用的查找路径:

  • 相对路径:从当前文件所在目录开始查找包
  • 决定路径:从项目的根目录下开始查找包

小结如下:

相关推荐
我是唐青枫8 小时前
Kotlin Delegation 委托详解
开发语言·kotlin
qq_406981038 小时前
共享变量一 关于extern与const
开发语言·c++
benchmark_cc8 小时前
用 Python 拉 A 股全市场实时快照:Notebook 请求、结果校验与易错点
python·数据分析·pandas·量化交易·股票数据·quantdash
伞伞悦读8 小时前
【第70期】Adam二阶矩不是方差:偏差校正、动量与AdamW完整实验
python
FRing038 小时前
JavaScript入门到精通三十二(深拷贝、浅拷贝、递归函数)
开发语言·前端·javascript
外收内放9 小时前
Python基础语法练习题(73)
java·前端·python
锋行天下9 小时前
Langgraph HITL 中断运行,用户输入后输出打字效果
人工智能·python
时早玖沐9 小时前
给 AstrBot 写一个天气推送插件:12 次提交、6 个坑
python·开源·ai编程
触底反弹9 小时前
🚀 FastAPI 五大重难点深度剖析:从 500 报错到彻底搞懂 Depends、Pydantic 与 SQLAlchemy
python·fastapi
cpolar技术支持10 小时前
网关加 gzip,同时开启 chunked,下载回来的包解不开:把两层编码的解压顺序与长度核对做成只读页
python·http·网络编程·socket·内网穿透