我懷疑這是導致「爲什麼你想這麼做?」的那些問題之一。但這裏有:Python中僞造模塊的類定義
我需要找到一種方法來僞造在__main__
中定義的類的模塊;即:
比方說我們有a.py:
class A(object):
name = "a"
pass
而且b.py:
import inspect
import a
class B(object):
__name__ = a.__name__
name = "b"
pass
print inspect.getmodule(B)
調用b.py結果:
<module '__main__' from 'b.py'>
那麼,如何我是否將A類模塊取爲b,而不將其移入b?
<在此插入強制性問題> –
至於爲什麼我要這麼做? – dilbert
不,如「你喜歡紅葡萄酒還是白切達乾酪?」。 –