2015-01-13 97 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()