
python入门开发笔记之模块、包介绍和相关介绍
代码可维护性:将代码分成多个模块,一个模块完成一个功能,易于管理和维护。 代码复用:模块可以被多次引用,减少重复代码。 命名空间隔离:每个模块有独立的命名空间,避免命名冲突。 内置标准模块:Python自带的模块,使用 第三方开源模块:通过 自定义模块:自己创建的 安装:通过 国内源:使用豆瓣源加速: 使用:导入即可使用,例如:
发布日期:2025-05-13 01:31:50
浏览次数:2
分类:精选文章
本文共 1363 字,大约阅读时间需要 4 分钟。
模块与包
模块是什么?
在编写Python程序时,随着代码的不断增长,程序文件会变得越来越大,维护也越来越困难。为了提升代码的可维护性,Python采用了模块化的方式,将函数和代码分组管理。一个.py
文件就称为一个模块(Module),可以包含多个函数和变量,方便其他模块引用。
模块的好处
模块的分类
模块主要分为以下几种:
help('modules')
查看。pip install
安装,例如pip install paramiko
。.py
文件即为模块。模块的调用
导入模块有多种方式:
import modulefrom module import xxfrom module.xx.xx import xx as renamefrom module.xx.xx import *
注意:模块导入后,相当于在当前环境中执行该模块的代码。
自定义模块
创建自定义模块只需将.py
文件保存即可,其他程序可通过导入使用。
模块查找路径
模块的查找路径决定了导入成功与否。运行以下命令查看当前路径:
import sysprint(sys.path)
输出结果包括当前目录和系统路径,模块会从第一个路径开始搜索,直到找到目标模块。
开源模块安装与使用
pip install
直接安装,例如: pip3 install paramiko
sudo pip install -i http://pypi.douban.com/simple/ alex_sayhi
import paramikossh = paramiko.SSHClient()ssh.connect('192.168.1.108', 22, 'alex', '123')
包(Package)
为了管理多个模块,使用包(Package)进行划分。每个文件夹作为一个包,需包含__init__.py
文件。
touch crm/__init__.py
模块间的导入
在crm/views.py
中导入proj/settings.py
,需将proj
路径添加到sys.path
:
import syssys.path.append(BASE_DIR)from proj import settings
绝对导入与相对导入
- 绝对导入:
from crm import admin
- 相对导入:
from .. import admin
注意:相对导入需确保当前文件夹为有效包,且__init__.py
存在。
常见问题
在跨模块导入时,可能出现ModuleNotFoundError
,需确保路径正确且包结构合理。通过将父级路径添加到sys.path
或调整包结构可解决问题。
注意事项
- 包需包含
__init__.py
,避免顶级入口文件。 - 相对导入需谨慎,避免跨越顶级包。
通过合理组织代码结构,模块间的导入可以顺利进行,提升代码管理效率。
发表评论
最新留言
表示我来过!
[***.240.166.169]2025年04月21日 19时32分57秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
LayUI02之动态树
2025-04-04
layui上传文件、图片
2025-04-04
layui中如何让多个控件在一行显示
2025-04-04
layui中的table模块中的基础参数应用
2025-04-04
LayUI之CRUD
2025-04-04
LayUI之动态选项卡Tab&iframe使用
2025-04-04
LayUI动态树 案例
2025-04-04
layui图标使用和自定义矢量库图标
2025-04-04
layui数据表格自定义每页条数limit设置
2025-04-04
layui框架使用与代码编写
2025-04-04
layui的upload组件使用和上传阻止
2025-04-04
layui简单入门
2025-04-04
Layui自定义导出文件名称
2025-04-04
layui表格实现上传多张图片和显示多张图片
2025-04-04
LC.155. Min Stack(优化,针对整块一样数传入)
2025-04-04
Lc.exe已退出 代码为-1问题解决方法
2025-04-04
LCA 算法(一)ST表
2025-04-04
LCA-倍增法(写给自己看)
2025-04-04
LCD 横屏竖屏
2025-04-04
LCDGFX 开源项目使用教程
2025-04-04