如何检查模块是否已导入

2024-01-31

我使用 numpy 和 scipy 进行数据分析。我想在我定义的函数中编写一段代码,以便在调用该函数时检查是否导入了 numpy,如果未导入,则应该导入它。

如何检查是否导入了 numpy 等模块?


您可以使用sys.modules https://docs.python.org/3/library/sys.html#sys.modules in the sys用于此的模块:

>>> import sys
>>> import numpy
>>> 'numpy' in sys.modules
True

所以你的函数可以是:

def is_imported(module):
    return module in sys.modules

从评论来看,你也想回来True如果你用过

from skimage.morphology import watershed

您可以使用以下命令检查函数是否在当前命名空间中dir() https://docs.python.org/3/library/functions.html#dir

>>> 'watershed' in dir()
False
>>> from skimage.morphology import watershed
>>> 'watershed' in dir()
True

要使用字符串导入模块,您可以使用importlib.import_module() https://docs.python.org/3/library/importlib.html#importlib.import_module:

>>> import importlib
>>> importlib.import_module('numpy')
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何检查模块是否已导入 的相关文章

随机推荐