概述
转自 http://hi.baidu.com/nkhzj/blog/item/a6f0df00b2c39716728b65f1.html
模块包:
包通常总是一个目录,目录下为首的一个文件便是 __init__.py。然后是一些模块文件和子目录,假如子目录中也有 __init__.py 那么它就是这个包的子包了。差不多就像这样吧:
假定我们的包的例子有如下的目录结构:
Phone/
__init__.py
common_util.py
Voicedta/
__init__.py
Pots.py
Isdn.py
Fax/
__init__.py
G3.py
Mobile/
__init__.py
Analog.py
igital.py
Pager/
__init__.py
Numeric.py
Phone 是最顶层的包,Voicedta 等是它的子包。 我们可以这样导入子包:
- import Phone.Mobile.Analog
- Phone.Mobile.Analog.dial()
第一种方法是只导入顶层的子包,然后使用属性/点操作符向下引用子包树:
- from Phone import Mobile
- Mobile.Analog.dial('555-1212')
- from Phone.Mobile import Analog
- Analog.dial('555-1212')
- from Phone.Mobile.Analog import dial
- dial('555-1212')
不过,除非给解释器传递了 -Wd 选项,否则它会被简单地忽略。
包同样支持 from-import all 语句:
- from package.module import *
最后
以上就是可爱裙子为你收集整理的python的包管理方式的全部内容,希望文章能够帮你解决python的包管理方式所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复