gpt4 book ai didi

python - 如何找到哪个对象在for循环中导致错误?

转载 作者:行者123 更新时间:2023-12-03 08:09:55 26 4
gpt4 key购买 nike

my_list = ['list_obj_1', 'list_obj_2', 'list_obj_3']

for element in my_list:
some_function()

这在某个对象上出错,但是我不能放置哪个对象。在some_function()上找到哪个对象出错的简便方法是什么?

最佳答案

调试此类简单内容的一种快速方法是使用pdb。例如:

import pdb

my_list = ['list_obj_1', 'list_obj_2', 'list_obj_3']

for element in my_list:
pdb.set_trace()
some_function()

在这种情况下,您会在每次迭代时停止,因此您可以尝试添加 try-except:
import pdb
my_list = ['list_obj_1', 'list_obj_2', 'list_obj_3']

for element in my_list:
try:
some_function()
except:
pdb.set_trace()

现在,当引发错误时,您将中断,然后可以看到哪个 element。这样,您将知道哪个元素导致了问题,而不必在每次迭代时都停止。

链接到 pdb的文档:

https://docs.python.org/3.2/library/pdb.html

关于python - 如何找到哪个对象在for循环中导致错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59633960/

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