gpt4 book ai didi

python - 如何记录变量的名称和值?

转载 作者:太空狗 更新时间:2023-10-29 20:52:02 24 4
gpt4 key购买 nike

我正在寻找一种方法来快速打印变量名称和值,同时在 Unix 命令行/ssh session 上快速开发/调试小型 Python 脚本。

这似乎是一个非常普遍的要求,而且在打印或记录其值的每一行上复制 variable_name 似乎很浪费(在击键和时间/精力上)。即而不是

print 'my_variable_name:', my_variable_name

我希望能够为 str 执行以下操作, int , list , dict :

log(my_variable_name)
log(i)
log(my_string)
log(my_list)

得到如下输出:

my_variable_name:some string
i:10
my_string:a string of words
my_list:[1, 2, 3]

理想情况下,输出也会记录函数名称。

我见过一些尝试使用localsglobals、框架等的解决方案,但我还没有看到适用于整数、字符串、列表和也在函数内部工作。

谢谢!

最佳答案

如果您需要的工具仅用于开发和调试,那么有一个名为 q 的有用包.

已经提交给pypi,可以用pip install q或者easy_install q安装。

import q; q(foo)

# use @q to trace a function's arguments and return value
@q
def bar():
...

# to start an interactive console at any point in your code:
q.d()

结果默认输出到文件 /tmp/q(或任何自定义路径),因此它们不会与 stdout 和普通日志混合。您可以使用 tail -f/tmp/q 检查输出。输出以不同的颜色突出显示。

作者在PyconUS 2013的闪电演讲中介绍了他的图书馆。视频是here , 开始于 25:15 .

关于python - 如何记录变量的名称和值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19317770/

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