Python论坛  - 讨论区

标题:[python-chinese] 如何import上一级目录下的modal

2006年06月04日 星期日 17:02

flyaflya flyaflya at gmail.com
Sun Jun 4 17:02:47 HKT 2006

如题,需要引用上一级目录下的py文件

[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-python]

2006年06月04日 星期日 23:31

Robert Chen search.pythoner at gmail.com
Sun Jun 4 23:31:59 HKT 2006

举一个例子吧:
目录结构为:
demo
|----demo.py
|----A
      |----__init__.py
      |----KlassA.py
      |----B
            |----__init__.py
            |----KlassB.py

其中没有.py后缀的都是目录。

[KlassB.py]
import A.KlassA
print 'KlassB'

[KlassA.py]
print 'KlassA'

[demo.py]
import A.B.KlassB

在KlassB.py中import了上一级目录的KlassA module.在demo目录下运行python demo.py的结果为:
KlassA
KlassB

这里的原理在于,在KlassB中import A.KlassA时,Python
会首先在目录B中寻找子目录A,由于寻找失败,Python会转向当前工作目录,即目录demo,寻找子目录A,当然会成功。

On 6/4/06, flyaflya <flyaflya at gmail.com> wrote:

> 如题,需要引用上一级目录下的py文件
> _______________________________________________
> python-chinese
> Post: send python-chinese at lists.python.cn
> Subscribe: send subscribe to python-chinese-request at lists.python.cn
> Unsubscribe: send unsubscribe to  python-chinese-request at lists.python.cn
> Detail Info: http://python.cn/mailman/listinfo/python-chinese
>



-- 
Robert
Python源码剖析――http://blog.donews.com/lemur/
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.exoweb.net/pipermail/python-chinese/attachments/20060604/68efd56b/attachment.html

[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-python]

如下红色区域有误,请重新填写。

    你的回复:

    请 登录 后回复。还没有在Zeuux哲思注册吗?现在 注册 !

    Zeuux © 2025

    京ICP备05028076号