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 相关文章推荐
python3.3教程之模拟百度登陆代码分享
Jan 16 Python
python并发2之使用asyncio处理并发
Dec 21 Python
Python单元测试简单示例
Jul 03 Python
Python一句代码实现找出所有水仙花数的方法
Nov 13 Python
selenium+python自动化测试之环境搭建
Jan 23 Python
使用python3构建文件传输的方法
Feb 13 Python
Django 数据库同步操作技巧详解
Jul 19 Python
用python拟合等角螺线的实现示例
Dec 27 Python
Python ini文件常用操作方法解析
Apr 26 Python
Python读写压缩文件的方法
Jul 30 Python
Selenium 配置启动项参数的方法
Dec 04 Python
python数字转对应中文的方法总结
Aug 02 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中使用mktime获取时间戳的一个黑色幽默分析
2012/05/31 PHP
探讨PHP中this,self,parent的区别详解
2013/06/08 PHP
探讨:如何通过stats命令分析Memcached的内部状态
2013/06/14 PHP
详解php用curl调用接口方法,get和post两种方式
2017/01/13 PHP
在IE中调用javascript打开Excel的代码(downmoon原作)
2007/04/02 Javascript
Node.js包管理器Yarn的入门介绍与安装
2016/10/17 Javascript
使用Javascript判断浏览器终端设备(PC、IOS(iphone)、Android)
2017/01/04 Javascript
Bootstrap学习笔记之进度条、媒体对象实例详解
2017/03/09 Javascript
jQuery实现全选、反选和不选功能
2017/08/16 jQuery
微信小程序picker组件下拉框选择input输入框的实例
2017/09/20 Javascript
vue.js项目打包上线的图文教程
2017/11/16 Javascript
JS实现的文件拖拽上传功能示例
2018/05/21 Javascript
Vue的props父传子的示例代码
2020/05/20 Javascript
vue中watch和computed的区别与使用方法
2020/08/23 Javascript
[01:07:19]DOTA2-DPC中国联赛 正赛 CDEC vs XG BO3 第一场 1月19日
2021/03/11 DOTA
numpy自动生成数组详解
2017/12/15 Python
django用户登录和注销的实现方法
2018/07/16 Python
BP神经网络原理及Python实现代码
2018/12/18 Python
python实现五子棋人机对战游戏
2020/03/25 Python
Python数据分析模块pandas用法详解
2019/09/04 Python
python深copy和浅copy区别对比解析
2019/12/26 Python
设置jupyter中DataFrame的显示限制方式
2020/04/12 Python
python Scrapy爬虫框架的使用
2021/01/21 Python
html如何对span设置宽度
2019/10/30 HTML / CSS
德国家具折扣店:POCO
2020/02/28 全球购物
澳大利亚购买太阳镜和眼镜网站:Glamoureyes
2020/09/22 全球购物
.NET remoting的两种通道是什么
2016/05/31 面试题
启动一个线程是用run()还是start()
2016/12/25 面试题
人力资源部经理岗位职责规定
2014/02/23 职场文书
信息与计算科学专业推荐信
2014/02/23 职场文书
施工员岗位职责
2014/03/16 职场文书
2015年机关党建工作总结
2015/05/22 职场文书
Apache Calcite 实现方言转换的代码
2021/04/24 Servers
JavaScript实现简单图片切换
2021/04/29 Javascript
JS实现简单的九宫格抽奖
2022/06/28 Javascript
Win10本地连接不见了怎么恢复? win10系统电脑本地连接不见了解决方法
2023/01/09 数码科技