【发布时间】:2021-12-27 20:38:51
【问题描述】:
我正在研究工作项目中一些覆盖异常的东西。而且我最难查找python中“类异常”中内置的标准中的所有默认方法和变量。我几乎找到了这个星球上的所有教程,并且我找到了 python 的关于 baseexception 类的文档,但我想查看原始类。 inspect.getsource() 不适用于内置类,大约 45 分钟的谷歌搜索没有产生任何结果。我知道你可以在 github 上查看 python 的完整源代码,但我不知道从哪里开始查找那里的目录庞然大物,搜索证明是无用的。
我可以帮忙吗?
我只是想看看:
类异常() “……”
【问题讨论】:
-
您在寻找 C 源代码?
-
这似乎是一个 xy 问题。显示 minimal reproducible example 可能会有所帮助,说明您实际上正在尝试对“覆盖异常内容”进行哪些操作,以帮助更具体地指导您
-
@G.Anderson 不是真的。无论最终是否真的需要重写一些核心功能,我都想利用这个机会更好地理解 Python 函数在整个语言中的作用。例如,我曾假设,虽然语言是用 c 编写的,但类是用 python 编写的,并与解释器捆绑在一起。现在我知道 Exceptions 和 BaseExceptions 类实际上是用 C 编写的。
-
@gshpychka 你看,这对我来说实际上是新闻,直到现在它是用 C 编写的。我知道 python(或至少 cpython)是用 C 编写的,但我认为大多数“内置类”是用 python 语言本身编写的,并且在您下载 python 时与解释器捆绑在一起。我不知道它实际上是用 C 编写的。知道这很酷。它解释了为什么我找错地方了