def can_import(name, package=None):
""" Returns True if the given module can be imported.
# Arguments
name: str. The name of the module.
package: str. The name of the package, if `name` is a relative import.
This is ignored for Python versions < 3.4.
# Return value
If importing the specified module should succeed, returns True;
otherwise, returns False.
"""
try:
importlib.util.find_spec
except AttributeError:
# Python < 3.4
return importlib.find_loader( # pylint: disable=deprecated-method
name
) is not None
else:
# Python >= 3.4
return importlib.util.find_spec(name, package=package) is not None
### EOF.EOF.EOF.EOF.EOF.EOF.EOF.EOF.EOF.EOF.EOF.EOF.EOF.EOF.EOF.EOF.EOF.EOF.EOF
评论列表
文章目录