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/