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 相关文章推荐
在Debian下配置Python+Django+Nginx+uWSGI+MySQL的教程
Apr 25 Python
详解Python中的from..import绝对导入语句
Jun 21 Python
python中正则的使用指南
Dec 04 Python
Python基于numpy灵活定义神经网络结构的方法
Aug 19 Python
Python提取支付宝和微信支付二维码的示例代码
Feb 15 Python
为何人工智能(AI)首选Python?读完这篇文章你就知道了(推荐)
Apr 06 Python
python 判断字符串中是否含有汉字或非汉字的实例
Jul 15 Python
Python 支持向量机分类器的实现
Jan 15 Python
pandas处理csv文件的方法步骤
Oct 16 Python
python利用appium实现手机APP自动化的示例
Jan 26 Python
python的scipy.stats模块中正态分布常用函数总结
Feb 19 Python
python 利用PyAutoGUI快速构建自动化操作脚本
May 31 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
thinkPHP中U方法加密传递参数功能示例
2018/05/29 PHP
jquery下异步提交表单 异步跨域提交表单
2010/11/17 Javascript
JS画5角星方法介绍
2013/09/17 Javascript
jquery validation验证身份证号,护照,电话号码,email(实例代码)
2013/11/06 Javascript
JavaScript定时显示广告代码分享
2015/03/02 Javascript
Node.js文件操作方法汇总
2016/03/22 Javascript
微信小程序商品到详情的实现
2017/06/27 Javascript
Angular.js实现获取验证码倒计时60秒按钮的简单方法
2017/10/18 Javascript
js生成word中图片处理方法
2018/01/06 Javascript
vue2.0 路由不显示router-view的解决方法
2018/03/06 Javascript
js中自定义react数据验证组件实例详解
2018/10/19 Javascript
Angular请求防抖处理第一次请求失效问题
2019/05/17 Javascript
layui自定义插件citySelect实现省市区三级联动选择
2019/07/26 Javascript
vue和iview实现Scroll 数据无限滚动功能
2019/10/31 Javascript
Vue简单实现原理详解
2020/05/07 Javascript
解决vue elementUI 使用el-select 时 change事件的触发问题
2020/11/17 Vue.js
[01:00:11]DOTA2-DPC中国联赛 正赛 CDEC vs DLG BO3 第一场 2月7日
2021/03/11 DOTA
python实现斐波那契递归函数的方法
2014/09/08 Python
Sanic框架安装与简单入门示例
2018/07/16 Python
python字典值排序并取出前n个key值的方法
2018/10/17 Python
Scrapy框架爬取西刺代理网免费高匿代理的实现代码
2019/02/22 Python
python实现弹窗祝福效果
2019/04/07 Python
用scikit-learn和pandas学习线性回归的方法
2019/06/21 Python
python读取图片的方式,以及将图片以三维数组的形式输出方法
2019/07/03 Python
python将print输出的信息保留到日志文件中
2019/09/27 Python
python GUI库图形界面开发之pyinstaller打包python程序为exe安装文件
2020/02/26 Python
Django 拼接两个queryset 或是两个不可以相加的对象实例
2020/03/28 Python
使用keras内置的模型进行图片预测实例
2020/06/17 Python
Python3交互式shell ipython3安装及使用详解
2020/07/11 Python
基于python实现删除指定文件类型
2020/07/21 Python
Windows 平台做 Python 开发的最佳组合(推荐)
2020/07/27 Python
python中@contextmanager实例用法
2021/02/07 Python
英国在线发型和美容产品商店:Beauty Cutie
2019/04/27 全球购物
简述网络文件系统NFS,并说明其作用
2016/10/19 面试题
考试没考好检讨书
2014/01/31 职场文书
浅谈Mysql多表连接查询的执行细节
2021/04/24 MySQL