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 相关文章推荐
windows系统中python使用rar命令压缩多个文件夹示例
May 06 Python
Python守护进程(daemon)代码实例
Mar 06 Python
Python CSV模块使用实例
Apr 09 Python
一键搞定python连接mysql驱动有关问题(windows版本)
Apr 23 Python
Python实现的简单dns查询功能示例
May 24 Python
Python实现加载及解析properties配置文件的方法
Mar 29 Python
python+os根据文件名自动生成文本
Mar 21 Python
python实现的爬取电影下载链接功能示例
Aug 26 Python
python中树与树的表示知识点总结
Sep 14 Python
如何在python中执行另一个py文件
Apr 30 Python
用python计算文件的MD5值
Dec 23 Python
使用python创建股票的时间序列可视化分析
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
PHP - Html Transfer Code
2006/10/09 PHP
Windows下部署Apache+PHP+MySQL运行环境实战
2012/08/31 PHP
PHP+MySQL实现模糊查询员工信息功能示例
2018/06/01 PHP
yii框架结合charjs统计上一年与当前年数据的方法示例
2020/04/04 PHP
JQuery 图片滚动轮播示例代码
2014/03/24 Javascript
使用Chrome调试JavaScript的断点设置和调试技巧
2014/12/16 Javascript
JavaScript实现页面5秒后自动跳转的方法
2015/04/16 Javascript
浅谈jquery事件处理
2015/04/24 Javascript
JQuery的attr 与 val区别
2016/06/12 Javascript
AngularJS 自定义指令详解及示例代码
2016/08/17 Javascript
AngularJS 文件上传控件 ng-file-upload详解
2017/01/13 Javascript
详解使用angular-cli发布i18n多国语言Angular应用
2017/05/20 Javascript
使用react-router4.0实现重定向和404功能的方法
2017/08/28 Javascript
vue中子组件调用兄弟组件方法
2018/07/06 Javascript
vue项目打包上传github并制作预览链接(pages)
2019/04/19 Javascript
JS端基于download.js实现图片、视频时直接下载而不是打开预览
2020/05/09 Javascript
解决vue项目中某一页面不想引用公共组件app.vue的问题
2020/08/14 Javascript
Python 通配符删除文件的实例
2018/04/24 Python
python os用法总结
2018/06/08 Python
在Pycharm中修改文件默认打开方式的方法
2019/01/17 Python
Django学习笔记之为Model添加Action
2019/04/30 Python
numpy:np.newaxis 实现将行向量转换成列向量
2019/11/30 Python
keras 特征图可视化实例(中间层)
2020/01/24 Python
Python实现AI换脸功能
2020/04/10 Python
Pycharm 使用 Pipenv 新建的虚拟环境(图文详解)
2020/04/16 Python
python+openCV对视频进行截取的实现
2020/11/27 Python
世界上最大的街头服饰网站:Karmaloop
2017/02/04 全球购物
北京RT科技有限公司.net工程师面试题
2013/02/15 面试题
实习护士自我鉴定
2013/10/13 职场文书
求职推荐信范文
2013/12/01 职场文书
运动会开幕式邀请函
2014/02/03 职场文书
农业局学习党的群众路线教育实践活动心得体会
2014/03/07 职场文书
机关道德讲堂实施方案
2014/03/15 职场文书
2015企业年终工作总结范文
2015/05/27 职场文书
Python Django ORM连表正反操作技巧
2021/06/13 Python
Python列表的索引与切片
2022/04/07 Python