【问题标题】:Where is Python exception defined?Python异常在哪里定义?
【发布时间】:2021-12-29 11:50:48
【问题描述】:

我在台式计算机上使用支持低功耗蓝牙的 adafruit_ble 库。由于与目标硬件的连接不稳定,它给了我一个异常,BleakError,如回溯中所示。现在我想在我的代码中使用 try 语句来捕获这个错误。但如果我只是这样做,它会说名称未定义。事实证明,有问题的库由许多文件组成,搜索该错误的努力失败了。

所以我的问题是:找到我的回溯中出现的异常的正确限定名称的最简单、最快捷的方法是什么?使用 python 3,我在 Mac 上运行,以防万一。

【问题讨论】:

  • 你的回溯在哪里?

标签: python exception bluetooth-lowenergy


【解决方案1】:

我用谷歌搜索了错误名称,发现doc page 与此导入:

from bleak.exc import BleakError

【讨论】:

  • 是的,但有更通用的策略吗?还有更多这是从哪里来的。
  • 一般来说,您可以找到您正在使用的模块的文档页面。如果您在网上找不到,请尝试调用 help(module_name) 以获取字符串文档。如果没有,那么使用谷歌的精确短语功能来搜索可能出现在 stackoverflow 或 github 上的其他人代码中的短语,如“import BleakError”应该这样做。有一个 dir() 函数和一个检查模块,可以让您了解模块的结构,但我从不使用它们。
  • 其实想一想,如果错误出现在你的控制台输出中,那就意味着它是在你的范围级别定义的,所以你甚至可以调用 help(BleakError) 并打印结果那个。
猜你喜欢
  • 1970-01-01
  • 2012-08-31
  • 2011-11-30
  • 2021-12-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多