gpt4 book ai didi

python - 在回溯期间显示变量

转载 作者:太空宇宙 更新时间:2023-11-03 18:53:48 24 4
gpt4 key购买 nike

我创建了以下情况:

我有一个 cronjob 运行一些 python 代码,但它崩溃了。考虑这段代码:

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,我知道它有记录器,但我找不到任何有关如何启用变量打印的信息。我只找到了如何隐藏敏感变量,这不是问题,因为我根本看不到任何变量。

最佳答案

作为最佳实践,您应该避免在输出或异常中出现错误信息,有一些工具可以帮助您做到这一点。这是一个例子:

enter image description here

看看一些相关的包。对于简单的使用,您可以选择 traceback-with-variables (pip install tr​​aceback-with-variables),这是它的明信片

enter image description here

或者尝试tbvaccine ,或better-exceptions ,或any other package

关于python - 在回溯期间显示变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17730286/

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