使用模块变量而不指向它

时间:2014-08-14 03:38:16

标签: python variables module

我有这样的代码:

>> from xmodule import defines
>> print defines.VARIABLE_ONE
>>> 123

我想要实现的是VARIABLE_ONE模块中定义的defines,就像它在我的主文件中定义一样,所以我可以简单地使用:

>> from xmodule import defines
>> print VARIABLE_ONE
>>> 123

这是可能的,还是我必须始终指向defines模块?

1 个答案:

答案 0 :(得分:3)

你想要这个:

from xmodule.defines import VARIABLE_ONE

假设xmodule是包,defines是该包中的模块。

有关导入包的包和子模块的更多详细信息,请参阅文档的Packages部分。

请注意,从模块导入名称的所有常规规则都适用于此处;您可以使用defines导入*的所有名称:

from xmodule.defines import *

请注意,一般情况下not a good idea使用from <module> import *模式。虽然看起来defines模块只是定义了一堆常量,但通常可以使用该模式。

相关问题