Python:为什么要在导入的模块中再次导入?
在Python:为什么要在导入的模块中再次导入?,python,python-2.7,python-3.x,import,python-import,Python,Python 2.7,Python 3.x,Import,Python Import,在main.py文件中使用以下命令时: >>from random import randint >>import sys >>import <module name> 来自随机导入randint的>> >>导入系统 >>进口 我想在中使用randint,然后我需要在中再次添加从随机导入randint,否则,randint在那里是未知的:当我打印sys.modules时,似乎randint没有导入。为什么?所以,如果您想在中使用该函数,即使您已
main.py
文件中使用以下命令时:
>>from random import randint
>>import sys
>>import <module name>
来自随机导入randint的>>
>>导入系统
>>进口
我想在
中使用randint
,然后我需要在
中再次添加从随机导入randint
,否则,randint
在那里是未知的:当我打印sys.modules
时,似乎randint
没有导入。为什么?所以,如果您想在
中使用该函数,即使您已经在main.py
中导入了该函数,您想知道为什么必须在中导入random.randint
?我认为每个模块都需要是一个“封闭单元”,无论从哪个上下文调用它。我知道您可能认为这是不必要的,但Python不是这样设计的。谢谢,了解一些。