【发布时间】:2022-08-19 17:51:53
【问题描述】:
有没有办法在 Python 中记录程序的变量和参数,而无需手动装饰其中的函数? 例如,给定以下代码:
def get_b(a):
# do something with a
# ...
b = 3
return b
def get_a():
a = 2
return a
def foo():
a = get_a()
b = get_b(a)
return a, b
if __name__ \'__main__\':
a, b = foo()
我想知道那次特定运行中的参数/变量的值是什么。也许是这样的:
function get_a:
variables: \"a\" = 2
function get_b:
parameters: \"a\" = 2
variables: \"b\" = 3
有没有办法“记录”所有这些信息?
-
您可以选择修改功能吗?
-
我不喜欢,因为我有一个庞大的代码库。如果可能的话,我想在不修改底层代码的情况下记录执行中的变量。
标签: python