Python中的模块和包概念介绍


Posted in Python onApril 13, 2015

模块概述

如果说模块是按照逻辑来组织 Python 代码的方法, 那么文件便是物理层上组织模块的方法。
因此, **一个文件被看作是一个独立模块, 一个模块也可以被看作是一个文件。 模块的文件名就是模
块的名字加上扩展名 .py 。 与其它可以导入类(class)的语言不同,在 Python 中你导入的是模块或模块属性**。

模块名称空间

一个名称空间就是一个名称到对象的关系映射.

导入模块

导入模块整体(import)

方式一

import module1

import module2

...

import moduleN

方式二
import module1[, module2[,... moduleN]]

导入模块属性(from … import …)

调用 from-import 可以把名字导入当前的名称空间里去, 这意味着你不需要使用属性/句点属性标识来访问模块的标识符。 例如, 你需要访问模块 module 中的 var 名字是这样被导入的:

from module import name1[, name2[,… nameN]]

模块或属性导入后重命名
import ... as ...

from ... import ... as ...

包是一个有层次的文件目录结构, 模块对应单个文件,包对应一个目录.与 类 和 模 块 相 同 , 包 也 使 用 句 点 属 性 标 识 来 访 问 他 们 的 元 素。使 用 标 准 的 import 和from-import 语句导入包中的模块。

Python 相关文章推荐
python编写网页爬虫脚本并实现APScheduler调度
Jul 28 Python
python获取局域网占带宽最大3个ip的方法
Jul 09 Python
Python程序中用csv模块来操作csv文件的基本使用教程
Mar 03 Python
Python的Flask框架中使用Flask-SQLAlchemy管理数据库的教程
Jun 14 Python
python基于ID3思想的决策树
Jan 03 Python
Django forms组件的使用教程
Oct 08 Python
Python实现FM算法解析
Jun 18 Python
python常用函数与用法示例
Jul 02 Python
win10安装tesserocr配置 Python使用tesserocr识别字母数字验证码
Jan 16 Python
解决tensorflow添加ptb库的问题
Feb 10 Python
Python API len函数操作过程解析
Mar 05 Python
Python 随机生成测试数据的模块:faker基本使用方法详解
Apr 09 Python
Python多线程编程简单介绍
Apr 13 #Python
Python中的面向对象编程详解(下)
Apr 13 #Python
简单介绍利用TK在Python下进行GUI编程的教程
Apr 13 #Python
Python中的面向对象编程详解(上)
Apr 13 #Python
进一步理解Python中的函数编程
Apr 13 #Python
Python中的异常处理简明介绍
Apr 13 #Python
python中的装饰器详解
Apr 13 #Python
You might like
Cakephp 执行主要流程
2010/03/24 PHP
php数组函数序列之array_values() 获取数组元素值的函数与方法
2011/10/30 PHP
php截取中文字符串不乱码的方法
2013/12/25 PHP
jQuery初学:find()方法及children方法的区别分析
2011/01/31 Javascript
JS代码同步文本框内容的实例方法
2013/07/12 Javascript
JQuery实现的图文自动轮播效果插件
2015/06/19 Javascript
jquery实现选中单选按钮下拉伸缩效果
2015/08/06 Javascript
jquery实现的V字形显示效果代码
2015/10/27 Javascript
jquery动态增加删减表格行特效
2015/11/20 Javascript
详解JavaScript基于面向对象之创建对象(2)
2015/12/10 Javascript
浅析$.getJSON异步请求和同步请求
2016/06/06 Javascript
javascript创建含数字字母的随机字符串方法总结
2016/08/01 Javascript
jQuery为动态生成的select元素添加事件的方法
2016/08/29 Javascript
js判断文件格式及大小的简单实例(必看)
2016/10/11 Javascript
关于Jquery中的事件绑定总结
2016/10/26 Javascript
JSP防止网页刷新重复提交数据的几种方法
2016/11/19 Javascript
详解vue2.0组件通信各种情况总结与实例分析
2017/03/22 Javascript
jQuery实现鼠标经过显示动画边框特效
2017/03/24 jQuery
Angular.js指令学习中一些重要属性的用法教程
2017/05/24 Javascript
详解Vue2中组件间通信的解决全方案
2017/07/28 Javascript
深入了解javascript 数组的sort方法
2018/06/01 Javascript
详解React native fetch遇到的坑
2018/08/30 Javascript
vue实现的请求服务器端API接口示例
2019/05/25 Javascript
Bootstrap实现前端登录页面带验证码功能完整示例
2020/03/26 Javascript
[03:55]2016国际邀请赛中国区预选赛首日TOP10精彩集锦
2016/06/27 DOTA
9种python web 程序的部署方式小结
2014/06/30 Python
用Python进行基础的函数式编程的教程
2015/03/31 Python
放弃 Python 转向 Go语言有人给出了 9 大理由
2017/10/20 Python
对pyqt5中QTabWidget的相关操作详解
2019/06/21 Python
微信公众号token验证失败解决方案
2019/07/22 Python
Python 在OpenCV里实现仿射变换—坐标变换效果
2019/08/30 Python
python实现的读取网页并分词功能示例
2019/10/29 Python
解决PyCharm不在run输出运行结果而不是再Console里输出的问题
2020/09/21 Python
水果花束:Fruit Bouquets
2017/12/20 全球购物
小学生感恩演讲稿
2014/04/25 职场文书
应届生求职信
2014/05/31 职场文书