我有另一个开发人员编写的两个模块:module
和module_overload
. 该模块module_overload
替换了module
. 开发人员推荐的导入这些方法是使用:
from module import *
from module_overload import *
但我想保留命名空间。如果我做...
import module
import module_overload as module
...完整的集合module
丢失了,只有替换子集module_overload
可用。
如何执行此导入,但保留名称空间?
我不明白哪个开发人员认为这是一个好主意,但是模块是对象,您可以__dict__
使用update
以下方法更新它们的:
您首先导入module_overload
:
import module_overload
import module as temp
module_overload.__dict__.update(temp.__dict__)
module = module_overload
大致是这样做的方式。
总的。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句