【发布时间】:2016-12-21 20:48:10
【问题描述】:
假设我正在构建一个 Python 程序,一开始我导入了两个模块 - something(默认包含在 python 库中)和 somethingElse,不是。
我有两个几乎相同的功能,一个可以在没有 somethingElse 的情况下工作,另一个版本可以更好地使用它。虽然理想情况下,人们只会安装所需的依赖项,但我更喜欢那些机器/系统与 somethingElse 包不兼容的用户可以访问。 例子:
try:
import something
import somethingElse
except ImportError:
import something
if not ImportError:
versionA()
else:
versionB()
这是一种好的做法,还是有更好的方法来解决这个问题?
谢谢!
【问题讨论】:
标签: python error-handling runtime-error