我使用 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(使用前将#替换为@)