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实现dnspod自动更新dns解析的方法
Feb 14 Python
Python 冒泡,选择,插入排序使用实例
Feb 05 Python
Python中非常实用的一些功能和函数分享
Feb 14 Python
Python实现各种排序算法的代码示例总结
Dec 11 Python
python使用opencv进行人脸识别
Apr 07 Python
PyQt5每天必学之进度条效果
Apr 19 Python
Python+Pandas 获取数据库并加入DataFrame的实例
Jul 25 Python
python实现写数字文件名的递增保存文件方法
Oct 25 Python
Python 单例设计模式用法实例分析
Sep 23 Python
Python 实现一个手机号码获取妹子名字的功能
Sep 25 Python
如何基于pythonnet调用halcon脚本
Jan 20 Python
用基于python的appium爬取b站直播消费记录
Apr 17 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
基于mysql的论坛(6)
2006/10/09 PHP
mysql,mysqli,PDO的各自不同介绍
2012/09/19 PHP
基于php伪静态的实现详细介绍
2013/04/28 PHP
利用yahoo汇率接口实现实时汇率转换示例 汇率转换器
2014/01/14 PHP
利用php下载xls文件(自己动手写的)
2014/04/18 PHP
php实现数组按指定KEY排序的方法
2015/03/30 PHP
PHP的cookie与session原理及用法详解
2019/09/27 PHP
javascript中类的定义及其方式(《javascript高级程序设计》学习笔记)
2011/07/04 Javascript
详解jquery uploadify 上传文件
2013/11/09 Javascript
纯js实现仿QQ邮箱弹出确认框
2015/04/29 Javascript
jQuery弹簧插件编写基础之“又见弹窗”
2015/12/11 Javascript
Jquery使用小技巧汇总
2015/12/29 Javascript
javascript实现数字倒计时特效
2016/03/30 Javascript
JS判断图片是否加载完成方法汇总(最新版)
2016/05/13 Javascript
详解Jquery 遍历数组之$().each方法与$.each()方法介绍
2017/01/09 Javascript
微信小程序实现自定义modal弹窗封装的方法
2018/06/15 Javascript
js使用Promise实现简单的Ajax缓存
2018/11/14 Javascript
微信小程序整合使用富文本编辑器的方法详解
2019/04/25 Javascript
微信小程序实现判断是分享到群还是个人功能示例
2019/05/03 Javascript
vue表单数据交互提交演示教程
2019/11/13 Javascript
js实现百度淘宝搜索功能
2020/02/17 Javascript
[01:34]DAC2018主赛事第四日五佳镜头 Gh巨牙海民助Miracle-死里逃生
2018/04/07 DOTA
[02:13] 完美世界DOTA2联赛PWL DAY5集锦
2020/11/03 DOTA
详解Python编程中包的概念与管理
2015/10/16 Python
对python程序内存泄漏调试的记录
2018/06/11 Python
实例讲解Python3中abs()函数
2019/02/19 Python
python获取点击的坐标画图形的方法
2019/07/09 Python
CSS3中background-clip和background-origin的区别示例介绍
2014/03/10 HTML / CSS
施工安全责任书
2014/04/14 职场文书
党员干部反四风民主生活会对照检查材料思想汇报
2014/10/12 职场文书
青年联谊会致辞
2015/07/31 职场文书
2016新年致辞
2015/08/01 职场文书
《卖火柴的小女孩》教学反思
2016/02/19 职场文书
调研报告的主要写法
2019/04/18 职场文书
在容器中使用nginx搭建上传下载服务器
2022/05/11 Servers
Python PIL按比例裁剪图片
2022/05/11 Python