Python在尝试从数据帧读取数据时挂起并继续

Python在尝试从数据帧读取数据时挂起并继续,python,Python,我正在遍历文件位置的数据帧。如果我找到一个我想要的文件,我会尝试解压它,然后尝试重命名它。如果失败,那么我想继续到数据帧的下一行。问题是,如果我调用“continue”,那么它不会跳回主for循环,而是跳回上一个for循环,然后我的程序挂起。是否有任何方法可以指定在发生错误时要回退到哪个for循环 这是我的psuedo代码: for index, row in df.iterrows(): #if something fails I want to go back here #get t

我正在遍历文件位置的数据帧。如果我找到一个我想要的文件,我会尝试解压它,然后尝试重命名它。如果失败,那么我想继续到数据帧的下一行。问题是,如果我调用“continue”,那么它不会跳回主for循环,而是跳回上一个for循环,然后我的程序挂起。是否有任何方法可以指定在发生错误时要回退到哪个for循环

这是我的psuedo代码:

for index, row in df.iterrows(): #if something fails I want to go back here
    #get the file location       
    for file in location: #"continue" is taking me back to here which I don't want
        #search for file
        if file found:
            file_found = True
    if not file_found:
        continue
    else:
        file_found = False
    try:
        #unzip file
    except:
        #could not unzip
        continue
    try:
        #rename unzipped file
    except:
        try:
            #try renaming a different way
        except:
            #could not rename file
            continue     

最简单的修复方法是使用,它退出它的封闭循环。

使用
break
语句怎么样?来自“break语句,就像在C中一样,从最里面的for或while循环中中断出来。”感谢您的建议。我遇到了同样的问题,python在前一个循环中执行,而不是在外部for循环中执行。嗯,好的,我将尝试使用您的代码重现您的结果。也许您有一些缩进错误。。。你们检查过了吗?对不起,伙计们,我的代码中似乎有另一个错误,而我的伪代码中并没有显示。对不起,浪费了你的时间。我以后会更加小心的。