我创造了以下情况:
我有一个运行一些 python 代码的 cronjob 并且它崩溃了。考虑这段代码:
import json
uno = 1
print json.loads(uno)
我收到以下回溯:
Traceback (most recent call last):
File "thiswillbreak.py", line 4, in <module>
print json.loads(uno)
File "/usr/lib/python2.7/json/__init__.py", line 326, in loads
return _default_decoder.decode(s)
File "/usr/lib/python2.7/json/decoder.py", line 366, in decode
obj, end = self.raw_decode(s, idx=_w(s, 0).end())
TypeError: expected string or buffer
无论如何,我是否还会收到范围内所有变量的列表,以便我可以即时调试而不是尝试重现场景?显然,硬编码的值很容易,但如果这个值是从其他地方获得的 - 调试会变得更加困难。
特别是我也在使用 Django,我知道它有记录器,但我找不到任何关于如何启用变量打印的信息。我只发现了如何隐藏敏感变量,这不是问题,因为我根本看不到任何变量。