python:导入失败时的库行为

标签 python import importerror

当某些模块无法导入时,是否有关于库应该如何表现的标准实践?它应该让异常飞走还是应该捕获它并使用适当的信息优雅地退出?

例如我有这样的东西:

try:
   from argparse import ArgumentParser
except ImportError:
   print('fathom library requires python 3.2 or argparse package.')

是好是坏?

最佳答案

一个库应该总是引发一个ImportError 而不是退出;程序可能希望有条件地包含它(可能在它不可用时替换它)。

如果较低级别的模块引发 ImportError,您最好的办法是重新引发它并附加额外信息。

关于python:导入失败时的库行为,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5627578/

相关文章:

css - 多个 LESS 文件导入嵌套变量和单个 CSS 文件的混合

python - 对 python 导入感到困惑

java - 无法在 NetBeans 中导入 sun.org.mozilla.javascript.internal

python - 导入错误:没有名为函数的模块

python - 使用点表示法从嵌套的 python 字典中检索值

python - python中有没有 "green"库用于读取图像并获取RGB值?

sql - 将 Azure bacpac 文件导入本地数据库时出错 EXTERNAL 附近的语法错误

python - 数据流 : Using Top module with Python SDK: single-element PCollection

python - pmr2-oauth(plone 中的一个包)的内容类型范围管理器包含哪些内容

excel - Ruby on Rails。模型协会