Python 获取导入的模块对象

Python 获取导入的模块对象,python,inheritance,module,Python,Inheritance,Module,假设我们有一个主程序,如下所示: class Bob(): def __init__(self): print "Hi, I'm", self.__class__.__name__ import usesBob usesBob在哪里 Bob = get_bob_from_main() class Dave(Bob): pass Dave() Bob() Dave应该打印嗨,我是Dave和 鲍勃应该打印嗨,我是鲍勃 显然,我不会在生产代码中使用它,我只想知道它是否可能

假设我们有一个主程序,如下所示:

class Bob():
    def __init__(self):
        print "Hi, I'm", self.__class__.__name__

import usesBob
usesBob在哪里

Bob = get_bob_from_main()
class Dave(Bob): pass
Dave()
Bob()
Dave应该打印嗨,我是Dave和 鲍勃应该打印嗨,我是鲍勃


显然,我不会在生产代码中使用它,我只想知道它是否可能,如果可能,如何使用。

您可以通过从uu main\uuu导入来从主脚本导入:


这里到底有什么问题?我无法从Uses中找到Bob Bob不清楚你的期望是什么;例如,您可以从uuu main uuuu导入Bob,这将从当前运行的脚本导入类。这就是我想要的。它现在可以工作了,很高兴接受这个答案,如果发布的是这样的话
from __main__ import Bob

class Dave(Bob): pass
Dave()
Bob()