2015-01-13 98 views
-2

我一直在创造一个程序,排序文件,我需要一个试图抓住一个错误尝试/除压痕错误

这里是代码:

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

但是当我尝试这样的错误:

except OSError: 
    ^
IndentationError: unexpected unindent 

任何建议,将不胜感激

+1

我有一个建议,缩进你的代码! – Maroun

+0

'try'和'except'必须处于相同的缩进级别。 – fredtantini

+0

如果您的尝试和除了缩进级别相同,则需要发布代码的上下文。 –

回答

3

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

enter image description here

这通常是一个坏主意 - 尽管一个制表符可能看起来像在编辑器中,并在Stack Overflow四个空格,巨蟒居然将其解释为1和8之间的空间可变数目! (有关更多详细信息,请参见Lexical Analysis - Indentation)。

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

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