包 :

我 们创建的每个文件夹都可以被称之为包. 但是我们要注意, 在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找 (根)

相对路径:

相对于当前文件所在的文件夹

.  点  当前

.. 点点 上一层

启动脚本不能在包内

# 待续...

最新文章

  1. 安装wamp2.5报权限错误的解决办法
  2. js判断是否存在指定变量或函数
  3. 转:Delphi 回调函数及例子
  4. Python强化训练笔记(二)——元组元素的命名
  5. python中隐式的内存共享
  6. 将UIImage保存成JPG或PNG格式存储在本地
  7. idea开发工具中你可能不知道的却又比较好用的快捷键
  8. Flash3D引擎:Away3D 4.1 Alpha版介绍
  9. Git配置和一些常用命令
  10. sql数据库之间数据的转录
  11. 如何动态修改grid的列名
  12. 数据的加密传输——单片机上实现TEA加密解密算法
  13. ubuntu12.04 内核编译 记录
  14. js学习之函数
  15. 一个Markdown的例子
  16. Linux 开启echo等服务
  17. python标准日志模块logging及日志系统设计
  18. python爬虫之scrapy安装(一)
  19. java.net.ServerSocket 解析
  20. TX2-static-dhcp-network

热门文章

  1. 关于RabbitMQ服务器整合(二)
  2. 实验:输入一篇英文新闻,以“#”结束,统计其中a-z这26个字母各出现的次数和总字符个数。(不区分大小写)
  3. CentOS查询系统版本
  4. python django 访问static静态文件
  5. linux下crontab的原理和用法
  6. bzoj1010
  7. spoj220
  8. SpringBoot入门示例
  9. flask不定参数的传递。多参数,多次传递
  10. python,判断操作系统是windows,linux