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 Django批量导入数据
Mar 25 Python
python 排序算法总结及实例详解
Sep 28 Python
Python2.7下安装Scrapy框架步骤教程
Dec 22 Python
浅谈Django的缓存机制
Aug 23 Python
Python设计模式之解释器模式原理与用法实例分析
Jan 10 Python
python五子棋游戏的设计与实现
Jun 18 Python
numpy中三维数组中加入元素后的位置详解
Nov 28 Python
Python使用Pyqt5实现简易浏览器(最新版本测试过)
Apr 27 Python
解决pycharm导入本地py文件时,模块下方出现红色波浪线的问题
Jun 01 Python
Python lxml库的简单介绍及基本使用讲解
Dec 22 Python
python爬虫之爬取笔趣阁小说
Apr 22 Python
python脚本框架webpy模板赋值实现
Nov 20 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
如何使用Linux的Crontab定时执行PHP脚本的方法
2011/12/19 PHP
php 强制下载文件实现代码
2013/10/28 PHP
微信自定义菜单的创建/查询/取消php示例代码
2016/08/05 PHP
使用laravel和ECharts实现折线图效果的例子
2019/10/09 PHP
Use Word to Search for Files
2007/06/15 Javascript
js RuntimeObject() 获取ie里面自定义函数或者属性的集合
2010/11/23 Javascript
TextArea设置MaxLength属性最大输入值的js代码
2012/12/21 Javascript
多次注册事件会导致一个事件被触发多次的解决方法
2013/08/12 Javascript
node.js中的buffer.fill方法使用说明
2014/12/14 Javascript
jQuery大于号(>)选择器的作用解释
2015/01/13 Javascript
Jquery数字上下滚动动态切换插件
2015/08/08 Javascript
jQuery图片拖动组件Dropzone用法示例
2017/01/17 Javascript
JS去掉字符串前后空格、阻止表单提交的实现代码
2017/06/08 Javascript
jquery操作ul的一些操作笔记整理(干货)
2017/08/31 jQuery
TypeScript基础入门教程之三重斜线指令详解
2018/10/22 Javascript
详解angularjs跨页面传参遇到的一些问题
2018/11/01 Javascript
koa2的中间件功能及应用示例
2020/03/05 Javascript
微信小程序 wx.getUserInfo引导用户授权问题实例分析
2020/03/09 Javascript
Python中MYSQLdb出现乱码的解决方法
2014/10/11 Python
Python中的Numeric包和Numarray包使用教程
2015/04/13 Python
python字符串string的内置方法实例详解
2018/05/14 Python
使用Python进行目录的对比方法
2018/11/01 Python
详解python校验SQL脚本命名规则
2019/03/22 Python
Python实现的微信支付方式总结【三种方式】
2019/04/13 Python
Python Datetime模块和Calendar模块用法实例分析
2019/04/15 Python
python 处理微信对账单数据的实例代码
2019/07/19 Python
基于torch.where和布尔索引的速度比较
2020/01/02 Python
pycharm激活方法到2099年(激活流程)
2020/09/22 Python
python中用ggplot绘制画图实例讲解
2021/01/26 Python
俄罗斯玩具、儿童用品、儿童服装和鞋子网上商店:MyToys.ru
2019/10/14 全球购物
亚马逊加拿大网站:Amazon.ca
2020/01/06 全球购物
上海世博会口号
2014/06/19 职场文书
四风问题民主生活会对照检查材料思想汇报
2014/09/27 职场文书
2014年收银工作总结
2014/11/13 职场文书
2015年入党积极分子培养考察意见
2015/08/12 职场文书
vue+springboot实现登录验证码
2021/05/27 Vue.js