indentationerror: unindent does not match any outer indentation level
原因:新的python語法中是不支援的**對齊中,混用tab和空格的。
解決=>全換成空格
方法1:最簡單的方法就是報錯附近的都重新用空格縮排一遍(包括函式中的注釋)
方法2:視覺化--用notepad++開啟指令碼,勾選「顯示空格與製表符」,視覺化**對齊使用的是製表符還是空格。
在notepad++的首先項裡面,可以勾選「替換為空格」,如下所示,不同版本的notepad++,可能設定選項有所出入。這樣可以避免使用tab+空格鍵時出現這種情況。
方法3:pycharm 有個快捷鍵 ctrl+alt+l格式化**。
參考:
python程式語言縮排格式
python的縮排格式是python語法中最特別的一點,很多已經習慣了其他語言的朋友再去學python的話,開始會覺的不太 習慣。怎麼看怎麼都覺的彆扭,也有一些朋友因為這個特別的格式與python失之交臂,認為不符合程式設計的風格,但是我要 說的是恰恰是這樣的格式讓python變得更為強大。下面說說...
python報錯 由於預設編碼格式導致的報錯
報錯 syntaxerror non ascii character xe8 in file comment.py on line 1,but no encoding declared see for details報錯分析 上述報錯是由於編碼格式不匹配導致程式不能識別程式中的中文導致的。pytho...
遇到不同vim配置時python指令碼縮排對齊問題
python指令碼需要嚴格對齊,而在編輯器中經常出現配置不同,導致縮排方式不同的問題,同乙個檔案放到另乙個機子上便不能解析,尤其是跨平台的時候。這種時候便需要一種統一的對齊方式,可以使用以下方法 只用空格 在vim使用tab時,自動轉換為4個或者其他n個空格,這樣在任何不同vim配置的機子上都不會出...