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