找到定义内置Python函数名称的代码部分

时间:2016-01-08 22:40:55

标签: python

我一直在尝试在CPython的源代码中搜索各种内置函数的名称。我感兴趣的是找到定义这些函数名称的行,Python解释器"查找"过程在遇到函数时查看。如果我更改这些行,那么我也应该能够更改函数的名称。

在这种情况下,我尝试在CPython的GitHub页面上的C源代码文件中搜索abs函数。 Nginx serves .php files as downloads, instead of executing them是我正在使用的搜索查询的链接。有30个结果,但它们都不包含像"abs"这样的字符串或类似的东西,除了看起来像文档的字符串之外。

我如何找到这些特定的代码行?

1 个答案:

答案 0 :(得分:2)

这是搜索结果中指定名称?- perm3([2,7,5],L). L = [2, 5, 7] ; L = [7, 5, 2] ; false. 与实现名称的函数之间的关联的部分。

abs

如果你转到Python/clinic/bltinmodule.c.h Showing the top six matches. Last indexed on Oct 1, 2015. 11 #define BUILTIN_ABS_METHODDEF \ 12 {"abs", (PyCFunction)builtin_abs, METH_O, builtin_abs__doc__}, ,你会发现所有内置Python方法的类似定义。