gpt4 book ai didi

python - 如何获取传递给堆栈上函数的参数值?

转载 作者:太空狗 更新时间:2023-10-29 17:15:54 28 4
gpt4 key购买 nike

使用:

traceback.print_stack()

我可以得到:

  File "x.py", line 20, in <module>
y(x)
File "x.py", line 11, in y
fun(x)
File "x.py", line 8, in fun
traceback.print_stack()

我有什么办法可以得到这样的东西:

  File "x.py", line 20, in <module>
y(x) WHERE x == 1
File "x.py", line 11, in y
fun(x) WHERE x == 'str'
File "x.py", line 8, in fun
traceback.print_stack()

我只想看看传递给函数的参数是什么。

最佳答案

您可能可以使用 inspect.getargvalues() 来组装一些东西并访问属于您的回溯的堆栈框架:

 inspect.getargvalues(traceback.tb_frame)

您必须做一些工作才能获得完全符合要求的输出。上面的行仅适用于最内层的框架,因此您必须向上走堆栈并访问每个框架所需的信息。 inspect.getouterframes()可能会派上用场。

关于python - 如何获取传递给堆栈上函数的参数值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6061744/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com