Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/314.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_Python 2.7_Python 3.x_Import_Python Import - Fatal编程技术网

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不是这样设计的。谢谢,了解一些。