Python:在模块或函数中导入库

Nil*_*Ray 5 python import function

我创建了一个包含多个小型用户定义函数的模块。其中许多函数需要不同的库函数。现在,我想知道什么是更好的做法 - 导入模块中的所有库,还是导入函数内的库?在性能方面有什么区别吗?

示例代码

my_module.py

from math import exp
from numpy import mean,random

def logit(x):
    return exp(x)/(1+exp(x))

def sample_mean(mu,sigma,size):
    return mean(random.normal(mu,sigma,size))
Run Code Online (Sandbox Code Playgroud)

或者

def logit(x):
    from math import exp
    return exp(x)/(1+exp(x))

def sample_mean(mu,sigma,size):
    from numpy import mean,random
    return mean(random.normal(mu,sigma,size))
Run Code Online (Sandbox Code Playgroud)

聚苯乙烯

这只是一个示例代码来解释我的困境。不要告诉我有现成的函数可以代替这些用户定义的函数。我已经知道了

The*_*sor 2

取决于您的功能的相关程度,但通常在模块级别更清晰。如果您的函数不相关,那么为每个函数使用不同的导入将完全没问题,并且会暗示它们的独立性。那时,我只会创建两个单独的 python 文件。