尝试/除了缩进错误

时间:2015-01-13 09:26:26

标签: python try-catch except

我一直在创建一个对文件进行排序的程序,我需要尝试捕获错误

这是代码:

    try: 
        shutil.move(path, directory)
    except OSError:
        print 'ERROR: File name already in use'
        quit()

但是当我尝试这个错误时:

    except OSError:
    ^
IndentationError: unexpected unindent

任何建议都将不胜感激

1 个答案:

答案 0 :(得分:4)

将代码粘贴到显示空白的文本编辑器中,我看到你混合了标签和空格。

enter image description here

这通常是一个坏主意 - 尽管在编辑器和Stack Overflow中,制表符可能看起来像四个空格,但Python实际上将其解释为1到8之间的可变数量的空格! (有关详细信息,请参阅Lexical Analysis - Indentation。)

重写您的代码,使其仅使用空格。

    try: 
        shutil.move(path, directory)
    except OSError:
        print 'ERROR: File name already in use'
        quit()