• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • vbs
  • DOS/BAT
  • hta/htc
  • python
  • perl
  • VBA
  • ColdFusion
  • ruby
  • PowerShell
  • Lua
  • Golang
  • linux shell
您的位置:首页 > 脚本语言 >python > Python中的包和模块实例

Python中的包和模块实例

作者:junjie 字体:[增加 减小] 来源:互联网

junjie 通过本文主要向大家介绍了python脚本编写实例,python项目实例,python开发实例,python开发网站实例,python实例等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

一、实例和结果

1)实例的结构和具体的文件:

PyPackage
│  PyCommonM.py
│  __init__.py
│
├─p1Package
│      P1M.py
│      P1MC.py
│      __init__.py
│
└─p2
       P2.py
       P2M.py
</div>

2)PyCommonM.py

def PyCommonMF():  print "PyCommonMF"
</div>

3) P1M.py:

def P1MF():   print 'P1MF'
</div>

4)P1MC.py:

class P1MC():
  @staticmethod
  def P1MCF():  print 'P1MCF'
</div>

5)P2M.py:

def P2MF(): print 'P2MF'
</div>

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()
</div>

7) 运行p2.py的结果:

P2F
P2MF
P1MF
P1MCF
PyCommonMF
</div>

二、解释

*  一个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环境变量中。

</div>

您可能想查找下面的文章:

  • python脚本爬取字体文件的实现方法
  • Python只用40行代码编写的计算器实例
  • Python实现脚本锁功能(同时只能执行一个脚本)
  • python脚本爬取字体文件的实现方法
  • python获取当前运行函数名称的方法实例代码
  • Python类的动态修改的实例方法
  • Python中动态创建类实例的方法
  • Python自动发邮件脚本
  • Python类的动态修改的实例方法
  • Python中动态创建类实例的方法

相关文章

  • 使用cx_freeze把python打包exe示例
  • 横向对比分析Python解析XML的四种方式
  • 在Django的视图(View)外使用Session的方法
  • Python三元运算实现方法
  • 九步学会Python装饰器
  • python使用递归解决全排列数字示例
  • Python批量重命名同一文件夹下文件的方法
  • python获取本地计算机名字的方法
  • 在Python中使用判断语句和循环的教程
  • 用ReactJS和Python的Flask框架编写留言板的代码示例

文章分类

  • vbs
  • DOS/BAT
  • hta/htc
  • python
  • perl
  • VBA
  • ColdFusion
  • ruby
  • PowerShell
  • Lua
  • Golang
  • linux shell

最近更新的内容

    • Python使用poplib模块和smtplib模块收发电子邮件的教程
    • Python实现截屏的函数
    • Python中用memcached来减少数据库查询次数的教程
    • Python用模块pytz来转换时区
    • 使用Python装饰器在Django框架下去除冗余代码的教程
    • 关于python的bottle框架跨域请求报错问题的处理方法
    • 50行代码实现贪吃蛇(具体思路及代码)
    • 使用Python编写简单的画图板程序的示例教程
    • python基于windows平台锁定键盘输入的方法
    • 在Django中创建第一个静态视图

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有