Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/350.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/variables/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 使用模块变量而不指向它_Python_Variables_Module - Fatal编程技术网

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我在中添加了这一点,并注意到通常不建议使用这种模式。(不过,我认为在这种特殊情况下也没关系)。