我想知道如果我在不同的文件上调用一个模块会发生什么,这个文件导入的python模块与主调用中已经导入的python模块相同,它导入了两次吗?如果是的话,我怎样才能防止呢?推荐的方法是什么?你知道吗
在下面的示例中,time
模块被导入到两个文件中。作为替代解决方案,我将time
模块作为参数传递给位于不同文件上的模块调用。你知道吗
示例:
你好,派瑞
from module import module
import time
time.sleep(1)
module();
模块.py
import time; # Already imported in hello.py
def module(): #{
time.sleep(1)
print('hello')
#}
替代方法:我将time
模块作为参数传递给module()
函数,该函数位于module.py
下。你知道吗
你好,派瑞
from module import module
import time
time.sleep(1)
module(time);
模块.py
def module(time): #{
time.sleep(1)
print('hello')
#}
一个模块只被定位和执行一次,不管它被导入多少次。它存储在
sys.modules
dict中,因此后续的导入只是一个字典查找。没有理由试图避免同一模块的多个导入。你知道吗相关问题 更多 >
编程相关推荐