day 023-python 包
2024-10-18 22:33:24
包 :
我 们创建的每个文件夹都可以被称之为包. 但是我们要注意, 在python2中规定.中包内必须存在 __init__.py文件. python3可有可无,但一般要求写上.创建包的目的不是为了运行, ⽽是被导入使⽤. 包只是⼀种形式而已. 包的本 质就是一种模块
为何要使⽤用包?
包的本质就是一个⽂件夹, 那么文件夹唯一的功能就是将文件组织起来, 随着功能越写越多, 我们无法将所有功能都放在一个文件中, 于是我们使用模块去组织功能, 随着模块越来越多, 我们就需要用文件夹将模块文件组织起来, 以此来提高程序的结构性和可 维护性
文件夹内包含了__init__.在导入包的时候, 默认执行__init__.py
查找的顺序: 内存 -> 内置 -> sys.path
sys.path有坑: 根据你启动的脚本所在的位置确定查找包, 模块的路径
sys.path.insert(0, "你想加入的位置") #不建议用
例如
# from urllib.request import urlopen # 点 前面的一定是包
包其实就是文件夹 引用文件下的模块, 模块里是一个函数 # 也是一种导包的方式
from urllib import request
# request.urlopen() 导入包要根据你的实际情况
# 包就是一个文件夹, 文件夹内部要有一个__init__.py
# 在py2中这个__init__.py是强制的. py3里面可以没有这个文件
# 自己定义一个包的话. 一定要给出__init__.py
包是对模块的封装
导入一个包(文件夹)时 默认执行的是__init__.py文件
导包 :
import xxx (是按顺序加载, 得全部导一遍,好处是可以避免重名)
from xxx import xxx (指向某一个模块,
绝对路径 :
从 sys.path找 (根)
相对路径:
相对于当前文件所在的文件夹
. 点 当前
.. 点点 上一层
启动脚本不能在包内
# 待续...
最新文章
- 安装wamp2.5报权限错误的解决办法
- js判断是否存在指定变量或函数
- 转:Delphi 回调函数及例子
- Python强化训练笔记(二)——元组元素的命名
- python中隐式的内存共享
- 将UIImage保存成JPG或PNG格式存储在本地
- idea开发工具中你可能不知道的却又比较好用的快捷键
- Flash3D引擎:Away3D 4.1 Alpha版介绍
- Git配置和一些常用命令
- sql数据库之间数据的转录
- 如何动态修改grid的列名
- 数据的加密传输——单片机上实现TEA加密解密算法
- ubuntu12.04 内核编译 记录
- js学习之函数
- 一个Markdown的例子
- Linux 开启echo等服务
- python标准日志模块logging及日志系统设计
- python爬虫之scrapy安装(一)
- java.net.ServerSocket 解析
- TX2-static-dhcp-network