Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/318.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/16.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文件执行 让我们考虑上面的小脚本。< /P> def d(n): if n==0: return 0 else: return d(n−1) print d(3)_Python_Python 3.x - Fatal编程技术网

建议工具或脚本报告一步一步Python文件执行 让我们考虑上面的小脚本。< /P> def d(n): if n==0: return 0 else: return d(n−1) print d(3)

建议工具或脚本报告一步一步Python文件执行 让我们考虑上面的小脚本。< /P> def d(n): if n==0: return 0 else: return d(n−1) print d(3),python,python-3.x,Python,Python 3.x,是否有工具可以像调试器那样报告每个步骤操作?您可以使用该工具逐步完成脚本的执行,同时在每个步骤中查看每个变量的值,并遵循指令流 另一个选择是使用模块 $python-m trace--trace test.py ---modulename:threading,funcname:settrace threading.py(90):\u trace\u hook=func ---modulename:t,funcname: t、 py(1):def d(n): t、 py(6):打印d(3) ---

是否有工具可以像调试器那样报告每个步骤操作?

您可以使用该工具逐步完成脚本的执行,同时在每个步骤中查看每个变量的值,并遵循指令流

另一个选择是使用模块

$python-m trace--trace test.py
---modulename:threading,funcname:settrace
threading.py(90):\u trace\u hook=func
---modulename:t,funcname:
t、 py(1):def d(n):
t、 py(6):打印d(3)
---modulename:t,funcname:d
t、 py(2):如果n==0:
t、 py(5):返回d(n-1)
---modulename:t,funcname:d
t、 py(2):如果n==0:
t、 py(5):返回d(n-1)
---modulename:t,funcname:d
t、 py(2):如果n==0:
t、 py(5):返回d(n-1)
---modulename:t,funcname:d
t、 py(2):如果n==0:
t、 py(3):返回0
0

您看过
pdb
(Python调试器)模块了吗?我会试试看。我的目的是使报告自动化……我会试试看。我的目的是使报告自动化…查看我的更新答案。太好了!我将通过一个子流程简单地使用它。
$ python -m trace --trace test.py 
 --- modulename: threading, funcname: settrace
threading.py(90):     _trace_hook = func
 --- modulename: t, funcname: <module>
t.py(1): def d(n):
t.py(6): print d(3)
 --- modulename: t, funcname: d
t.py(2):     if n==0:
t.py(5):         return d(n-1)
 --- modulename: t, funcname: d
t.py(2):     if n==0:
t.py(5):         return d(n-1)
 --- modulename: t, funcname: d
t.py(2):     if n==0:
t.py(5):         return d(n-1)
 --- modulename: t, funcname: d
t.py(2):     if n==0:
t.py(3):         return 0
0