gpt4 book ai didi

python - 将 KeyErrors 和 IndexErrors 保存到列表/字典

转载 作者:行者123 更新时间:2023-12-03 08:54:27 25 4
gpt4 key购买 nike

我正在尝试从 API 中提取数据,并且我希望收到 KeyError 和 IndexError,因此我使用 try/except 函数来捕获它们。我首先创建一个项目列表,我将循环访问这些项目以从 API 响应中提取信息。然后我创建一个数据框来存储有关没有错误的项目的信息。

l= ["a","b","c","d"] 
def extract_info_from_one_response(response, idx):
try:
response = response.json()
d = {
### some codes ##
}
## ERROR MANAGEMENT
except KeyError,e:
print idx, l[idx], str(e)
return {}
except IndexError,e:
print idx, l[idx], str(e)
return {}
dat = pd.DataFrame([extract_info_from_one_response(response, idx) for idx, response in enumerate(responses)], index=l)

当发生错误时,Python 会打印出 [1] 有问题的项目的索引、[2] 项目的名称和 [3] 发生的错误的详细信息。如何保存/捕获这三个输出,将它们保存到对象中或使用这 3 条信息创建数据框?

最佳答案

你问如何追踪错误?

如果是这样,回溯模块将帮助如下:

In [1]: import traceback

In [2]: try:
...: a = []
...: a[2] = 1
...: except Exception:
...: y = traceback.format_exc()
...:

In [4]: print y
Traceback (most recent call last):
File "<ipython-input-2-ac34fe2721d3>", line 3, in <module>
a[2] = 1
IndexError: list assignment index out of range

关于python - 将 KeyErrors 和 IndexErrors 保存到列表/字典,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31599589/

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