Python中的包和模块实例


Posted in Python onNovember 22, 2014

一、实例和结果

1)实例的结构和具体的文件:

PyPackage

│  PyCommonM.py

│  __init__.py

│

├─p1Package

│      P1M.py

│      P1MC.py

│      __init__.py

│

└─p2

       P2.py

       P2M.py

2)PyCommonM.py

def PyCommonMF():  print "PyCommonMF"

3) P1M.py:

def P1MF():   print 'P1MF'

4)P1MC.py:

class P1MC(): 

  @staticmethod

  def P1MCF():  print 'P1MCF'

5)P2M.py:

def P2MF(): print 'P2MF'

6) P2.py:

import P2M

from PyPackage import PyCommonM

from PyPackage.p1Package import P1M

from PyPackage.p1Package.P1MC import P1MC
def P2F(): 

  print 'P2F'

  

if __name__ == '__main__':

  P2F()

  P2M.P2MF()

  P1M.P1MF()

  P1MC.P1MCF()

  PyCommonM.PyCommonMF()

7) 运行p2.py的结果:

P2F

P2MF

P1MF

P1MCF

PyCommonMF

二、解释

*  一个py文件为一个module,例如module: PyCommonM.py,P2M.py,P1MC.py, P1M.py 。
*  包含__init__.py的文件夹为一个package,例如package: PyPackage,p1Package。
*  可以直接使用import来引用相同目录下的其他的module, 例如p2.py中的import P2M。
*  通过from import来引用其他的目录下且属于某个package的module,例如py.py中的from PyPackage import PyCommonM 和 from PyPackage.p1Package import P1M。
*  通过from import来引用某个module中的类,例如from PyPackage.p1Package.P1MC import P1MC

注意package所在的目录必须在pythonpath环境变量中。

Python 相关文章推荐
跟老齐学Python之字典,你还记得吗?
Sep 20 Python
在Python中调用ggplot的三种方法
Apr 08 Python
Python Socket编程详细介绍
Mar 23 Python
Python中numpy模块常见用法demo实例小结
Mar 16 Python
深入了解和应用Python 装饰器 @decorator
Apr 02 Python
Python设置matplotlib.plot的坐标轴刻度间隔以及刻度范围
Jun 25 Python
基于Python检测动态物体颜色过程解析
Dec 04 Python
pd.DataFrame统计各列数值多少的实例
Dec 05 Python
使用Python串口实时显示数据并绘图的例子
Dec 26 Python
Django-xadmin后台导入json数据及后台显示信息图标和主题更改方式
Mar 11 Python
使用python实现名片管理系统
Jun 18 Python
 Python 中 logging 模块使用详情
Mar 03 Python
Python动态加载模块的3种方法
Nov 22 #Python
收集的几个Python小技巧分享
Nov 22 #Python
Python获取Windows或Linux主机名称通用函数分享
Nov 22 #Python
Python中使用glob和rmtree删除目录子目录及所有文件的例子
Nov 21 #Python
Python中使用SAX解析xml实例
Nov 21 #Python
python sort、sorted高级排序技巧
Nov 21 #Python
python中global与nonlocal比较
Nov 21 #Python
You might like
基于Zend的Config机制的应用分析
2013/05/02 PHP
php类的扩展和继承用法实例
2015/06/20 PHP
Yii基于CActiveForm的Ajax数据验证用法示例
2016/07/14 PHP
Yii2实现跨mysql数据库关联查询排序功能代码
2017/02/10 PHP
php使用ftp实现文件上传与下载功能
2017/07/21 PHP
用javascript实现点击链接弹出"图片另存为"而不是直接打开
2007/08/15 Javascript
javascript动态加载三
2012/08/22 Javascript
JQuery slideshow的一个小问题(如何发现及解决过程)
2013/02/06 Javascript
javascript判断非数字的简单例子
2013/07/18 Javascript
JS截取字符串常用方法整理及使用示例
2013/10/18 Javascript
查看大图功能代码jquery版
2013/11/05 Javascript
javascript判断是手机还是电脑访问网页的简单实例分享
2014/06/03 Javascript
JavaScript实现图片轮播的方法
2015/07/31 Javascript
vue实现可增删查改的成绩单
2016/10/27 Javascript
利用js查找数组中指定元素并返回该元素的所有索引示例
2017/03/29 Javascript
Angular.js中ng-include用法及多标签页面的实现方式详解
2017/05/07 Javascript
详解JavaScript的变量
2019/04/04 Javascript
nuxt框架中对vuex进行模块化设置的实现方法
2019/09/06 Javascript
基于jQuery实现可编辑的表格
2019/12/11 jQuery
Vue使用预渲染代替SSR的方法
2020/07/02 Javascript
Python抓取手机号归属地信息示例代码
2016/11/28 Python
Python工程师面试必备25条知识点
2018/01/17 Python
Django Celery异步任务队列的实现
2019/07/24 Python
浅谈tensorflow中dataset.shuffle和dataset.batch dataset.repeat注意点
2020/06/08 Python
基于Python的身份证验证识别和数据处理详解
2020/11/14 Python
基于HTML5 FileSystem API的使用介绍
2013/04/24 HTML / CSS
HTML5 SEO优化的一些建议
2020/08/27 HTML / CSS
LookFantastic丹麦:英国美容护肤精品在线商城
2016/08/18 全球购物
DC Shoes官网:美国滑板鞋和服饰品牌
2017/09/03 全球购物
银行实习生的自我评价
2013/12/09 职场文书
酒店仓管员岗位职责
2014/04/28 职场文书
中文专业毕业生自荐信
2014/05/24 职场文书
高中美术教师事迹材料
2014/08/22 职场文书
2016年秋季运动会加油稿
2015/12/21 职场文书
Web前端:CSS最强总结 附详细代码
2021/03/31 HTML / CSS
一文了解MySQL二级索引的查询过程
2022/02/24 MySQL