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打印scrapy蜘蛛抓取树结构的方法
Apr 08 Python
利用numpy实现一、二维数组的拼接简单代码示例
Dec 15 Python
python os.path模块常用方法实例详解
Sep 16 Python
带你认识Django
Jan 15 Python
Python 编程速成(推荐)
Apr 15 Python
python opencv 图像拼接的实现方法
Jun 27 Python
通过 Django Pagination 实现简单分页功能
Nov 11 Python
Python利用Scrapy框架爬取豆瓣电影示例
Jan 17 Python
PyTorch笔记之scatter()函数的使用
Feb 12 Python
利用django model save方法对未更改的字段依然进行了保存
Mar 28 Python
Python通过zookeeper实现分布式服务代码解析
Jul 22 Python
python简单实现9宫格图片实例
Sep 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 park、unpark、ord 函数使用方法(二进制流接口应用实例)
2010/10/19 PHP
PHP crypt()函数的用法讲解
2019/02/15 PHP
js中的hasOwnProperty和isPrototypeOf方法使用实例
2014/06/06 Javascript
jquery让返回的内容显示在特定div里(代码少而精悍)
2014/06/23 Javascript
jquery实现的动态回到顶部特效代码
2015/10/28 Javascript
js实现的彩色方块飞舞奇幻效果
2016/01/27 Javascript
javascript基本算法汇总
2016/03/09 Javascript
jQuery的Read()方法代替原生JS详解
2016/11/08 Javascript
JS正则表达式验证密码格式的集中情况总结
2017/02/23 Javascript
使用jQuery ajaxupload插件实现无刷新上传文件
2017/04/23 jQuery
浅谈 Vue 项目优化的方法
2017/12/16 Javascript
vue2.0 资源文件assets和static的区别详解
2018/04/08 Javascript
Vue项目路由刷新的实现代码
2019/04/17 Javascript
JavaScript变量作用域及内存问题实例分析
2019/06/10 Javascript
js 判断当前时间是否处于某个一个时间段内
2019/09/19 Javascript
JS eval代码快速解密实例解析
2020/04/23 Javascript
vue如何在项目中调用腾讯云的滑动验证码
2020/07/15 Javascript
Python警察与小偷的实现之一客户端与服务端通信实例
2014/10/09 Python
Python的Flask框架与数据库连接的教程
2015/04/20 Python
Python中的FTP通信模块ftplib的用法整理
2016/07/08 Python
Python实现图片尺寸缩放脚本
2018/03/10 Python
python 使用正则表达式按照多个空格分割字符的实例
2018/12/20 Python
Python基于scipy实现信号滤波功能
2019/05/08 Python
Django 表单模型选择框如何使用分组
2019/05/16 Python
如何基于Python实现自动扫雷
2020/01/06 Python
Superdry极度干燥美国官网:英国制造的服装品牌
2018/11/13 全球购物
西班牙在线药店:DosFarma
2020/03/28 全球购物
应届毕业生通用的自荐书范文
2014/02/07 职场文书
班组长岗位职责
2014/03/03 职场文书
保险经纪人求职信
2014/03/11 职场文书
监察建议书格式
2014/05/19 职场文书
寻找最美家庭活动方案
2014/08/20 职场文书
临床医学生职业规划书范文
2014/10/25 职场文书
放假通知格式
2015/04/14 职场文书
同事打架检讨书
2015/05/06 职场文书
quickjs 封装 JavaScript 沙箱详情
2021/11/02 Javascript