python的代碼簡潔,有著非常嚴格的縮進問題,強制用戶縮進不僅讓代碼排版更美觀,也可以養成良好的習慣。新手剛學python,不熟練,出現的問題會經常多,縮進類的語法錯誤經常出現,主要還是要寫代碼,形成自己的Style。
原因有幾個:
自己粗心大意, 代碼沒對齊,而且這種問題很難看出來,所以要在平時養成良好的編碼習慣?;煊每崭矜I和tab鍵。不熟悉編輯器的編碼風格,各家各有特點。經常要折騰半天才能發現問題,現在發現問題之后要把它記下來,以免再次犯同樣的錯誤。 我經常用的是Notepad++寫代碼,需要手動吧tab鍵換成4個空格鍵就比較方便了,一個tab鍵自動轉換成4個空格鍵。
視圖 -> 顯示符號 -> 顯示空格與制表符
然后就看出問題來了: 原來錯誤的行數是1580行:
但是源碼的1580行的對齊用的是點點點的空格,是和前面的幾行的對齊所用的箭頭表示的TAB鍵,是不匹配的,即代碼的對齊,混用了TAB鍵和空格:
而新的Python語法,是不支持的代碼對齊中,混用TAB和空格的。所以出現上述錯誤提示了。
知道原因了,解決起來就簡單了: 去把對應的TAB,都改為空格,統一一下對齊的風格,即可。 在Notepad++中,去: 設置->首選項:
語言->以空格取代(TAB鍵):
即可實現,對于以后每次的TAB輸入,都自動轉換為4個空格。
新聞熱點
疑難解答