Python论坛  - 讨论区

标题:[python-chinese] 如何在一个类中获得定义该类的模块对象?

2005年11月13日 星期日 15:01

0.706 im0.706 at gmail.com
Sun Nov 13 15:01:07 HKT 2005

在一个类中,使用__module__只能获得模块名称.我现在想获得该模块对象,从而使用getattr取得在同一个模块中定义的其它的类对象.

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

2005年11月13日 星期日 15:30

limodou limodou at gmail.com
Sun Nov 13 15:30:49 HKT 2005

在 05-11-13,0.706<im0.706 at gmail.com> 写道:
> 在一个类中,使用__module__只能获得模块名称.我现在想获得该模块对象,从而使用getattr取得在同一个模块中定义的其它的类对象.
>

看一下使用sys.modules是不是可以得到。
实在不行可以考虑使用__import__来导入,或执行exec 在某个名字空间是不是也可以。

--
I like python!
My Blog: http://www.donews.net/limodou
NewEdit Maillist: http://groups.google.com/group/NewEdit

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

2005年11月13日 星期日 15:44

amingsc amingsc at 163.com
Sun Nov 13 15:44:26 HKT 2005

import xxx
getattr(xxx,'yy')

xxx=globals()['xxx']
xxx=__import__('xxx')

在 2005年11月13日 星期天 15:01,0.706 写道:
> 在一个类中,使用__module__只能获得模块名称.我现在想获得该模块对象,从而使用getattr取得在同一个模块中定义的其它的类对象.

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

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

    你的回复:

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

    Zeuux © 2025

    京ICP备05028076号