包用于将一组模块归并到一个目录中,此目录即为包,目录名即为包名

1.包是一个有层次的文件目录结构,它定义了一个由模块和 子包组成的Python应用程序执行环境

2.基于包,Python在执行模块导入时可以指定模块的导入路径

import 目录名. 目录名 . 模块名

import dir1 .dir2 .mod1

例,构建包的条件:

查看/opt/python361是否在搜索路径中

In [28]: sys.path
Out[28]: ['',...... '/root/.ipython', '/opt/python361']

在此目录下新建一个文件夹pkg1

[root@kurol python361]# ls__pycache__  mymod.py
[root@kurol python361]# mkdir pkg1

pkg1目录下应包含至少一下2个文件:

__init__.py(__init__.py可包含python代码,但通常为空,仅用于扮演包初始化的挂钩、替目录产生模块命名空间以及使用目录导入时实现from *行为的角色)

mod1.py(一个模块文件)

[root@kurol python361]# cd pkg1/
[root@kurol pkg1]# touch __init__.py
[root@kurol pkg1]# cd -
/opt/python361
[root@kurol python361]# ls
__pycache__  mymod.py  pkg1
[root@kurol python361]# cp mymod.py  pkg1/
[root@kurol python361]# cd pkg1/
[root@kurol pkg1]# ls
__init__.py  __pycache__  mymod.py
[root@kurol pkg1]# mv mymod.py mymmm.py

导入包:

In [33]: import pkg1.mymmm
In [34]:

转载于:https://blog.51cto.com/kurolz/1935029

Python学习笔记-包相关推荐

  1. python学习笔记目录

    人生苦短,我学python学习笔记目录: week1 python入门week2 python基础week3 python进阶week4 python模块week5 python高阶week6 数据结 ...

  2. python基本语法语句-python学习笔记:基本语法

    原标题:python学习笔记:基本语法 缩进:必须使用4个空格来表示每级缩进,支持Tab字符 if语句,经常与else, elif(相当于else if) 配合使用. for语句,迭代器,依次处理迭代 ...

  3. Python 学习笔记(3)对txt文件的读与写操作(下)

    上一章节我们讨论了如何对txt文本文件进行读写操作,这一张将讨论如何进行二进制文件的写与读.<Python 学习笔记(3)对txt文件的读与写操作(上)>的链接如下https://blog ...

  4. OpenCV之Python学习笔记(1)(2): 图像的载入、显示和保存 图像元素的访问、通道分离与合并

    OpenCV之Python学习笔记 一直都在用Python+OpenCV做一些算法的原型.本来想留下发布一些文章的,可是整理一下就有点无奈了,都是写零散不成系统的小片段.现在看到一本国外的新书< ...

  5. Python学习笔记:SMTP服务器

    前言 最近在学习深度学习,已经跑出了几个模型,但Pyhton的基础不够扎实,因此,开始补习Python了,大家都推荐廖雪峰的课程,因此,开始了学习,但光学有没有用,还要和大家讨论一下,因此,写下这些帖 ...

  6. Python学习笔记:网络编程

    前言 最近在学习深度学习,已经跑出了几个模型,但Pyhton的基础不够扎实,因此,开始补习Python了,大家都推荐廖雪峰的课程,因此,开始了学习,但光学有没有用,还要和大家讨论一下,因此,写下这些帖 ...

  7. Python学习笔记:常用第三方模块3

    前言 最近在学习深度学习,已经跑出了几个模型,但Pyhton的基础不够扎实,因此,开始补习Python了,大家都推荐廖雪峰的课程,因此,开始了学习,但光学有没有用,还要和大家讨论一下,因此,写下这些帖 ...

  8. Python学习笔记:第三方模块2

    前言 最近在学习深度学习,已经跑出了几个模型,但Pyhton的基础不够扎实,因此,开始补习Python了,大家都推荐廖雪峰的课程,因此,开始了学习,但光学有没有用,还要和大家讨论一下,因此,写下这些帖 ...

  9. Python学习笔记(十三)

    Python学习笔记(十三): 模块 包 if name == main 软件目录结构规范 作业-ATM+购物商城程序 1. 模块 1. 模块导入方法 import 语句 import module1 ...

最新文章

  1. 第四代自动泊车从APA到AVP技术
  2. linux/android 脚本相关
  3. 深度学习、自然语言处理和表征方法
  4. 怎么选择网管型和非网管型交换机
  5. ubuntu 下安装 cudnn
  6. aop实现原理_SpringAOP原理分析
  7. jenkins重启 linux_在Linux中,Jenkins无法启动
  8. 和平精英有电脑版吗_和平精英华晨宇代言版-和平精英华晨宇代言版下载v1.9.10...
  9. 一分钟看懂mysql_冬天发财树“最怕”它,遇上就烂根,一分钟看懂就能养好
  10. 24小时学通LINUX内核系列
  11. 关于hibernate插入数据时的乱码问题
  12. risksystem_《环境风险评价系统(RiskSystem)》1.1版
  13. 谷歌高管地震:谷歌大脑联合创始人Samy Bengio离职了
  14. 2014年奇虎360研发类笔试题 乔布简历
  15. NS-miracle安装
  16. php微信支付mch_id参数格式错误,再说一下微信支付踩到的坑 mch_id 参数格式错误...
  17. 开源棋牌框架creator+skynet:牛牛+五子棋
  18. 计算机制图怎么学,新手学电脑学习画图的方法
  19. atm机存款场景图_怎么在自动存款机上存款?有图具体步骤的更好?
  20. 使用esp8266 wifi芯片和DFRduino开发板(Arduino也可以),向自己的服务器发送请求(尽可能详细的说明)

热门文章

  1. golang for range原理(转载)
  2. 微擎应用笔记3--manifest.xml文件使用说明
  3. laravel的启动过程解析(转)
  4. UnicodeDecodeError: 'gb2312' codec can't decode bytes in position 723269-723270: illegal multibyte s
  5. android游戏渠道支付,Android渠道支付隐患及推荐解决方案
  6. JVM对象内存分配详细过程(栈上分配->TLAB->老年代->Eden区)
  7. Python精通-Python入门基础
  8. 架构师日记|一次性讲透K8S,服务网格,服务治理这些概念
  9. 听说Mutex源码是出名的不好看,我不信,来试一下
  10. Spring IOC核心原理分析