Python 使用模块变量而不指向它
我有一个这样的代码:Python 使用模块变量而不指向它,python,variables,module,Python,Variables,Module,我有一个这样的代码: >> from xmodule import defines >> print defines.VARIABLE_ONE >>> 123 我想要实现的是使定义模块中定义的变量成为一个,就像在我的主文件中定义一样,这样我就可以简单地使用: >> from xmodule import defines >> print VARIABLE_ONE >>> 123 这是可能的,还是我宁愿始终指向
>> from xmodule import defines
>> print defines.VARIABLE_ONE
>>> 123
我想要实现的是使定义
模块中定义的变量成为一个
,就像在我的主文件中定义一样,这样我就可以简单地使用:
>> from xmodule import defines
>> print VARIABLE_ONE
>>> 123
这是可能的,还是我宁愿始终指向定义模块?您想要:
from xmodule.defines import VARIABLE_ONE
假设xmodule
是包,而defines
是该包中的一个模块
有关导入包和包的子模块的更多详细信息,请参阅文档的一节
请注意,从模块导入名称的所有常规规则都适用于此处;您可以使用*
从定义导入所有名称:
from xmodule.defines import *
请注意,一般情况下,使用导入的from*
模式。虽然defines
模块似乎只是定义了一组常量,但在这种情况下,通常可以使用这种模式。这正是我所需要的。非常感谢。顺便说一句,为了清楚起见,你可以编辑你的答案,这样如果有人想一次导入所有变量:来自xmodule.defines import*
@Lucas我在中添加了这一点,并注意到通常不建议使用这种模式。(不过,我认为在这种特殊情况下也没关系)。