如果调用不同fi的函数,则导入相同的python模块

2024-04-25 11:35:35 发布

您现在位置:Python中文网/ 问答频道 /正文

我想知道如果我在不同的文件上调用一个模块会发生什么,这个文件导入的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')
#}

Tags: 模块文件方法函数frompyimport示例
1条回答
网友
1楼 · 发布于 2024-04-25 11:35:35

一个模块只被定位和执行一次,不管它被导入多少次。它存储在sys.modulesdict中,因此后续的导入只是一个字典查找。没有理由试图避免同一模块的多个导入。你知道吗

相关问题 更多 >