包,Package,是一种Python模块的集合,从文件组织形式上看,包就是一个文件夹,里面放着各种模块(.py文件),也可以有子文件夹(子包)。包名构建了一个Python模块的命名空间。比如,模块名A.B表示A包中名为B的子模块。这种使用加点的模块名可以让你写的软件包里面的模块名称和其它软件包里面的模块名称一样,但又不相互冲突。

现在,你必须开始遵守用以组织你的程序的层次结构。变量通常位于函数内部,函数与全局变量通常位于模块内部。如果你希望组织起这些模块的话,应该怎么办?这便是python包(Packages)应当登场的时刻。

包是指一个包含模块与一个特殊的 __init__.py 文件的文件夹,后者向 Python 表明这一文件夹是特别的,因为其包含了 Python 模块。

让我们这样设想:你想创建一个名为“world”的包,其中还包含着 “asia”、“africa”等其它子包,同时这些子包都包含了诸如“india”、 “madagascar”等模块。

下面是你会构建出的文件夹的结构:

- <some folder present in the sys.path>/- world/- __init__.py- asia/- __init__.py- india/- __init__.py- foo.py- africa/- __init__.py- madagascar/- __init__.py- bar.py

包是一种能够方便地分层组织模块的方式。你将在 标准库 中看到许多有关于此的实例。

总结

如同函数是程序中的可重用部分那般,模块是一种可重用的程序。包是用以组织模块的另一种层次结构。Python 所附带的标准库就是这样一组有关包与模块的例子。

我们已经了解了如何使用这些模块并创建你自己的模块。

接下来,我们将学习一些有趣的概念,它们被称作数据结构。

转载于:https://www.cnblogs.com/yuanrenxue/p/10675181.html

Python的包(Packages)相关推荐

  1. Python基础 - 模块 (Module) 和 包(Packages)

    1. 模块 (Module) 1. 定义:一般情况下,一个.py文件就称作一个模块 2. 导入方式:[其中,括号表示可写可不写] ① import 模块名1 (as 别名1) , 模块名2 (as 别 ...

  2. Python扩展包:Unofficial Windows Binaries for Python Extension Packages

    Python扩展包下载地址: https://www.lfd.uci.edu/~gohlke/pythonlibs/#lxml

  3. python pycharm 包 安装问题

    20211006 https://blog.csdn.net/anshuai_aw1/article/details/83749395 windows pyfm安装 20210930 在pycharm ...

  4. 如何编写Python模块/包?

    本文翻译自:How to write a Python module/package? I've been making Python scripts for simple tasks at work ...

  5. windows下python依赖包_windows下安装python拓展包

    安装Python集成开发环境IDE 2.IPython:方便今后编译其他扩展库,占用空间92.8M: sudo apt-get install python-dev IPython 为了安装最新版的I ...

  6. NVIDIA Jetson Xavier NX中安装的python库包的版本

    文章目录: 1 导出Jetson NX中已经安装的python库包 2 sicpy库包安装 1 导出Jetson NX中已经安装的python库包 1.导出Jetson NX中已经安装的库包版本 pi ...

  7. python管理包管理工具pip和conda使用,及使用pip和conda创建虚拟环境

    python管理包管理工具pip使用,及使用pip创建虚拟环境 文章目录: 1 pip的使用 1.1 pip的基础使用 1.1.1 pip安装库包(pip install) 1.1.2 pip卸载库包 ...

  8. pycharm安装python包_Pycharm使用教程(四)-安装python依赖包(非常详细,非常实用)...

    简介 在做python开发时,需要很多依赖包,如果已经安装pip,安装依赖包,可以通过命令行:没有安装的,也可以通过PyCharm安装. 具体安装步骤 1.在File->Setting,如图: ...

  9. python下载包管理器_Python包管理整理:setuptool管理python相关的包

    setuptool管理python相关的包 一.介绍 setuptool管理python相关的包的工具.这些包是zip格式发布,但是后缀一般都是.egg setuptool能解决python包的依赖关 ...

  10. python模块管理工具,Python的包管理工具

    Python的包管理工具 python包管理工具 python包管理工具简介 distribute是setuptools的取代,pip是easy_install的取代. Distribute是对标准库 ...

最新文章

  1. 密码学摘要算法之MD5
  2. MySQL 表中添加 时间戳 字段
  3. Android AppCompatCheckBox在低版本上不显示问题
  4. php json csv,比JSON更简单,随便记数据的CSV介绍,以及PHP解析方法-csv文件怎么打开...
  5. fastjson对json字符串JSONObject和JSONArray互相转换操作示例
  6. 【Ubuntu-screen】服务器上使用screen的常用命令
  7. Cloudera Manager agent无法启动,拒绝链接 Failed! trying again in 2 second(s): [Errno 111] Connection refuse
  8. 如何深度理解RNN?——看图就好!
  9. shell安装mysql5.7_一键部署----shell脚本安装MySQL5.7
  10. 【转】 基于C#.NET的高端智能化网络爬虫 2
  11. 一个key 在10w k/v 找到对应的. (B-tree), 这10w放进B-tree 会有多少层.
  12. 华三 h3c 交换机链路聚合
  13. docker[-compose] 连接内网其他容器地址
  14. 栈——栈的定义及基本操作(初始化、判空、进栈、出栈、遍历栈、销毁栈等)
  15. 微信-连接一切的力量
  16. 「机箱」酷冷至尊 影音先锋 250
  17. MATLAB希尔伯特变换
  18. 重邮计算机esi排名,重庆顶尖的3所“双非”大学,学科强就业好,重庆邮电大学在列...
  19. 网络报表学习体会心得!
  20. Linux | crontab定时任务及开机自启项

热门文章

  1. java辅助百度贴吧_【图片】【共同上进】新手java代码辅助代写贴,新手福音! 申精!_java吧_百度贴吧...
  2. 软件有效期如何实现_足疗洗浴收银软件如何实现跨店管理?
  3. .desktop 桌面快捷_Ubuntu 桌面手动添加应用快捷方式
  4. mysql获取ddl的语句,获取数据库或SHEME的DDL语句
  5. strike F1 to retry boot,F2 for setup utility
  6. oracle xp 安装包资源
  7. mysql语句中多表查询_6.MySql中的SQL语句(五):多表查询
  8. python面对对象的编程语言_python面对对象编程
  9. 计算机组成原理:原码、补码一位乘,Booth算法
  10. 输出英文字母java数组_JAVA语言之通过生成随机数组来转化为字母进行输出的类...