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实现博客文章爬虫示例
Feb 26 Python
Python对小数进行除法运算的正确方法示例
Aug 25 Python
Python3 socket同步通信简单示例
Jun 07 Python
Python更新数据库脚本两种方法及对比介绍
Jul 27 Python
对python制作自己的数据集实例讲解
Dec 12 Python
python使用pdfminer解析pdf文件的方法示例
Dec 20 Python
树莓派+摄像头实现对移动物体的检测
Jun 22 Python
pycharm new project变成灰色的解决方法
Jun 27 Python
如何用Python来搭建一个简单的推荐系统
Aug 07 Python
python实现电子词典
Mar 03 Python
使用Pycharm在运行过程中,查看每个变量的操作(show variables)
Jun 08 Python
PyCharm上安装Package的实现(以pandas为例)
Sep 18 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
php 字符串函数收集
2010/03/29 PHP
PHP合并两个数组的两种方式的异同
2012/09/14 PHP
基于php设计模式中工厂模式详细介绍
2013/05/15 PHP
PHP中通过trigger_error触发PHP错误示例
2015/06/23 PHP
javascript 原型模式实现OOP的再研究
2009/04/09 Javascript
jQuery 学习第六课 实现一个Ajax的TreeView
2010/05/17 Javascript
jQuery.extend()、jQuery.fn.extend()扩展方法示例详解
2014/05/08 Javascript
详解Bootstrap四种图片样式
2016/01/04 Javascript
JavaScript如何实现跨域请求
2016/08/05 Javascript
关于 jQuery Easyui异步加载tree的问题解析
2016/12/06 Javascript
JavaScript表单验证完美代码
2017/03/02 Javascript
浅析node应用的timing-attack安全漏洞
2018/02/28 Javascript
vue.js 获取select中的value实例
2018/03/01 Javascript
解决vue-cli + webpack 新建项目出错的问题
2018/03/20 Javascript
Vue中 v-if/v-show/插值表达式导致闪现的原因及解决办法
2018/10/12 Javascript
Vue中keep-alive组件作用详解
2020/02/04 Javascript
详解如何修改 node_modules 里的文件
2020/05/22 Javascript
vscode中的vue项目报错Property ‘xxx‘ does not exist on type ‘CombinedVueInstance<{ readyOnly...Vetur(2339)
2020/09/11 Javascript
[46:00]Ti4 冒泡赛第二轮LGD vs C9 2
2014/07/14 DOTA
[50:24]VGJ.S vs Pain 2018国际邀请赛小组赛BO2 第二场 8.17
2018/08/20 DOTA
python中pygame模块用法实例
2014/10/09 Python
在Python的gevent框架下执行异步的Solr查询的教程
2015/04/16 Python
浅谈python中真正关闭socket的方法
2018/12/18 Python
TensorFlow2.0:张量的合并与分割实例
2020/01/19 Python
Selenium向iframe富文本框输入内容过程图解
2020/04/10 Python
Python3使用tesserocr识别字母数字验证码的实现
2021/01/29 Python
DKNY品牌官网:纽约大都会时尚风格
2016/10/20 全球购物
海外淘书首选:AbeBooks
2017/07/31 全球购物
一套Delphi的笔试题二
2013/05/11 面试题
小学毕业演讲稿
2014/04/25 职场文书
2014年教研室工作总结
2014/12/06 职场文书
放弃继承权公证书
2015/01/23 职场文书
运动会闭幕式通讯稿
2015/07/18 职场文书
2016小学新学期寄语
2015/12/04 职场文书
Python制作春联的示例代码
2022/01/22 Python
使用CSS连接数据库的方式
2022/02/28 HTML / CSS