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中的多重装饰器
Apr 11 Python
在Python的Bottle框架中使用微信API的示例
Apr 23 Python
python使用urllib2提交http post请求的方法
May 26 Python
Python3的urllib.parse常用函数小结(urlencode,quote,quote_plus,unquote,unquote_plus等)
Sep 18 Python
基于python实现聊天室程序
Jul 27 Python
python+splinter自动刷新抢票功能
Sep 25 Python
Django利用cookie保存用户登录信息的简单实现方法
May 27 Python
Python中的正则表达式与JSON数据交换格式
Jul 03 Python
python PyQt5/Pyside2 按钮右击菜单实例代码
Aug 17 Python
python 中的9个实用技巧,助你提高开发效率
Aug 30 Python
python绘制分布折线图的示例
Sep 24 Python
python基础之类属性和实例属性
Oct 24 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地址引用(php地址引用的效率问题)
2012/03/23 PHP
PHP基于GD库实现的生成图片缩略图函数示例
2017/07/05 PHP
jQuery事件 delegate()使用方法介绍
2012/10/30 Javascript
js多级树形弹出一个小窗口层(非常好用)实例代码
2013/03/19 Javascript
JQuery中使用on方法绑定hover事件实例
2014/12/09 Javascript
js实现模拟银行卡账号输入显示效果
2015/11/18 Javascript
js querySelector() 使用方法
2016/12/21 Javascript
nodejs中解决异步嵌套循环和循环嵌套异步的问题
2017/07/12 NodeJs
node koa2实现上传图片并且同步上传到七牛云存储
2017/07/31 Javascript
jQuery 实现左右两侧菜单添加、移除功能
2018/01/02 jQuery
nginx部署访问vue-cli搭建的项目的方法
2018/02/12 Javascript
react+ant design实现Table的增、删、改的示例代码
2018/12/27 Javascript
微信小程序云开发实现数据添加、查询和分页
2019/05/17 Javascript
Vue v-for中的 input 或 select的值发生改变时触发事件操作
2020/08/31 Javascript
原生js实现俄罗斯方块
2020/10/20 Javascript
JavaScript对象访问器Getter及Setter原理解析
2020/12/08 Javascript
[51:22]Fnatic vs IG 2018国际邀请赛小组赛BO2 第一场 8.17
2018/08/18 DOTA
PyQt5利用QPainter绘制各种图形的实例
2017/10/19 Python
django文档学习之applications使用详解
2018/01/29 Python
python Django编写接口并用Jmeter测试的方法
2019/07/31 Python
pytorch多GPU并行运算的实现
2019/09/27 Python
Python的历史与优缺点整理
2020/05/26 Python
Python使用for生成列表实现过程解析
2020/09/22 Python
Python Charles抓包配置实现流程图解
2020/09/29 Python
使用Python中tkinter库简单gui界面制作及打包成exe的操作方法(二)
2020/10/12 Python
英国奢侈皮具品牌:Aspinal of London
2018/09/02 全球购物
英国健身专家:WIT Fitness
2021/02/09 全球购物
linux面试题参考答案(9)
2015/01/07 面试题
计算机毕业生自荐信
2014/06/12 职场文书
“四风”问题对照检查材料思想汇报
2014/09/16 职场文书
党委干部批评与自我批评发言稿
2014/09/28 职场文书
三年级学生期末评语
2014/12/26 职场文书
安全生产隐患排查制度
2015/08/05 职场文书
施工安全责任协议书
2016/03/23 职场文书
2019让人心动的商业计划书
2019/06/27 职场文书
励志语录:你若不勇敢,谁替你坚强
2019/11/08 职场文书