尝试/除了缩进错误

Dav*_*Jay 0 python try-catch except

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

这是代码:

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

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

    except OSError:
    ^
IndentationError: unexpected unindent
Run Code Online (Sandbox Code Playgroud)

任何建议将不胜感激

Kev*_*vin 5

将您的代码粘贴到显示空格的文本编辑器中,我看到您混合了制表符和空格。

在此处输入图片说明

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

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

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