我正在寻找一种在 Unix 命令行/ssh 会话上快速开发/调试小型 Python 脚本的同时快速打印变量名称和值的方法。
这似乎是一个非常普遍的要求,并且在variable_name
打印或记录其值的每一行上复制 s 似乎很浪费(在击键和时间/精力上)。即而不是
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]
理想情况下,输出也会记录函数名称。
我已经看到一些尝试使用locals
, globals
, frames 等的解决方案,但我还没有看到适用于 int、strings、lists 和函数内部的东西。
谢谢!