Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/317.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
尝试通过源代码开始跟踪Python特性和行为_Python_Python 3.x_Python 2.7_Cpython - Fatal编程技术网

尝试通过源代码开始跟踪Python特性和行为

尝试通过源代码开始跟踪Python特性和行为,python,python-3.x,python-2.7,cpython,Python,Python 3.x,Python 2.7,Cpython,我希望能够对Python源代码进行调查和跟踪,以了解如何在后台工作,并解决对参考文档中未明确记录的特性的疑问 我想了解一些关于如何进行这项工作的起始信息,因为这项工作非常艰巨。我能读C,所以我能读。除此之外,如果没有至少一点指导,这项任务似乎有点吓人 例如,假设我想记录属性引用是如何在Python中实现的。当Python程序中存在属性引用表达式时,我将如何跟踪发生的情况 也许对源代码的组织方式和每个部分的作用的概述以及一些“walk=thru”示例(如“attribute reference”案

我希望能够对Python源代码进行调查和跟踪,以了解如何在后台工作,并解决对参考文档中未明确记录的特性的疑问

我想了解一些关于如何进行这项工作的起始信息,因为这项工作非常艰巨。我能读C,所以我能读。除此之外,如果没有至少一点指导,这项任务似乎有点吓人

例如,假设我想记录属性引用是如何在Python中实现的。当Python程序中存在属性引用表达式时,我将如何跟踪发生的情况

也许对源代码的组织方式和每个部分的作用的概述以及一些“walk=thru”示例(如“attribute reference”案例)会有所帮助


我搜索了这方面的信息,但似乎不多。

也许一个好的Python调试器会有所帮助?我会试着用这个。这至少可以帮助您跟踪在引用类的属性时调用了哪些特殊的python方法(例如
\uuu getattr\uuu()
\uuu setattr\uuu()
)。如果您需要更深入地了解,可以查看,甚至可以查看。

python标准库中有一个跟踪模块。它有多种模式,可用于打印每一行python代码,执行方式如下:

python -m trace -t myscript.py

请参见

OP询问有关Python C源代码的介绍!谢谢你,我没有想到要用调试器来做这个。我将考虑这种可能性(尽管目前我没有使用Eclipse。)至于C API和源代码,这绝对是理想的。只要寻找一种最简单的方法开始(有类似的东西吗?)看起来您可以在C源代码级别使用它进行调试,这是非常好的,谢谢。我会马上看一看,看看我能用它收集到什么信息。尽管如此,我心中的强迫症患者仍然想知道如何最终能够深入挖掘代码。我不确定这是否是一个实际的尝试,但我可以看到,如果只是为了好玩的话,我会这么做的。尝试一下。它当然有用,但我不确定它是否具有所需的详细程度。例如,我没有得到python特殊的方法调用(比如实例化对象等等)。也许可以在跟踪中为此设置一个选项,尽管我没有立即看到。我来看看。