我有这样的代码:
>> from xmodule import defines
>> print defines.VARIABLE_ONE
>>> 123
我想要实现的是VARIABLE_ONE
模块中定义的defines
,就像它在我的主文件中定义一样,所以我可以简单地使用:
>> from xmodule import defines
>> print VARIABLE_ONE
>>> 123
这是可能的,还是我必须始终指向defines
模块?
答案 0 :(得分:3)
你想要这个:
from xmodule.defines import VARIABLE_ONE
假设xmodule
是包,defines
是该包中的模块。
有关导入包的包和子模块的更多详细信息,请参阅文档的Packages
部分。
请注意,从模块导入名称的所有常规规则都适用于此处;您可以使用defines
导入*
的所有名称:
from xmodule.defines import *
请注意,一般情况下not a good idea使用from <module> import *
模式。虽然看起来defines
模块只是定义了一堆常量,但通常可以使用该模式。