Python中出現“TabError: inconsistent use of tabs and spaces in indentation”原因和解決方法

初學python,很多調試都會出現 “TabError: inconsistent use of tabs and spaces in indentation” 這個錯誤,看着明顯沒有錯誤,都正常,如果你從頭到底,一模一樣重新輸入一次,你會發現,完全正常。那是爲什麼,代碼沒有錯誤,但複製過來修改了幾行就出錯了。

仔細分析,那是因爲Python區分塊級別是通過Space空格和Table製表來進行區分的,並且對這兩種分隔符都有相當嚴厲的規定要麼都用空格鍵縮進,要麼都用tab鍵縮進,不能混用。在一個代碼塊中,如果第一行的縮進符號爲2個Table,那麼塊內的所有代碼都該用2個Table來縮進,如果第一行代碼是2個空格縮進,那麼塊內餘下所有代碼都該是2個空格縮進。

因此,如果遇到TabError,最好的解決辦法就是讓編輯器顯示空格和指表符號。可用notepad++ 或 editplus 視圖顯示 製表符和空格,這樣就一目瞭然知道錯誤在哪裏了。

由於Python是行解釋的,這種問題其實多想想也能理解。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章