我在Python中編碼,我非常喜歡Notepad ++。然而,當我使用tab來縮進時,在記事本++中似乎很好,但是當我運行該程序時,我得到一個縮進錯誤,並且當我在Emacs中查看代碼時,我發現Notepad ++實際上添加了比它顯示在屏幕上。發生什麼事?記事本++縮進混淆了
回答
有沒有通用標籤的大小,所以我總是確保用空格來代替片(所以你知道你所看到的就是你得到的其他地方也一樣)
進入設置 - >「首選項.. 」 - >語言菜單/選項卡設置和檢查
PEP 8告訴我們用空格代替製表符的Python爲交叉編輯的兼容性和一致性‘由空格替換’:
http://www.python.org/dev/peps/pep-0008/
有看一看答案是如何爲製表符更改爲空格在記事本++
Convert tabs to spaces in Notepad++
也許這將解決您的問題
微小的更新 - 讓空格作爲製表符,你現在去設置>>首>>標籤設置並檢查「空間替換」框
我是新來的python,並開始使用Notepad ++。但是我面臨着和你一樣的問題...縮進問題。根據我的老師的建議,我轉到了PyCharm社區版。我將來自Notepad ++的代碼粘貼到PyCharm中,並突出顯示了帶有縮進問題的塊......問題是,一些行使用了空格和一些使用的製表符。發生這種情況是因爲我工作的代碼是從互聯網上獲取的。
檢查這種不一致可以解決問題。或者,有更好的選擇...切換到PyCharm。它是專門建立爲Python編碼..希望這可以幫助我這樣的人尋找在記事本壓痕++的問題的解決方案
使用Python縮進插件記事本++: 我都用了Pycharm &記事本+ +,並坦率地說 - 儘管兩者都是現在安裝在我的機器上,我更喜歡使用Notepad ++。所以,如果你想繼續使用Notepad ++進行Python開發,你應該安裝'Python Indent'插件。編寫Python代碼時,這個插件會自動爲你創建標籤。這個插件唯一的缺點是你必須記住啓用它(當你想使用它時,通過插件 - >縮進,然後單擊'啓用')。
要在Notepad ++中安裝Python縮進插件,只需點擊'插件' - >'插件管理器',然後點擊'顯示插件管理器'。然後檢查'Python縮進'並點擊'安裝'按鈕。您應該遵循Python的使用指南: 不同程序間的標籤間距可能有所不同,並且遵循PEP8(Python增強建議8號 - 這是Python的接受樣式和使用指南)的建議,您應該使用空格鍵使你的縮進。查看PEP8頁面有關間距的信息:https://www.python.org/dev/peps/pep-0008/#tabs-or-spaces
祝你好運!
- 1. RenderTargetBitmap混淆了WebView縮放
- 2. Jupyter筆記本混淆了html標籤
- 3. 記事本++縮進等
- 4. 混淆了NSDateComponents
- 5. 混淆了MessagePack
- 6. 混淆了C++
- 7. 流浪記錄文檔混淆了我
- 8. 瞭解javascript混淆
- 9. 混淆了NHibernate的
- 10. 是混淆了我
- 11. MX記錄混淆
- 12. 自動縮進在記事本++
- 13. 記事本++上的Python縮進
- 14. JavaScript混淆和縮小
- 15. 混淆縮略地圖
- 16. 記事本++語法高亮:縮進縮進
- 17. LIBGDX earclippingtriangulator混淆了索引
- 18. 混淆了劃分子網
- 19. Sapply功能混淆了我
- 20. 混淆了Haskell的「Nothing」值
- 21. 混淆了htmlspecialchars,real_escape_string等
- 22. CSS精靈混淆了iPhone
- 23. WCF:CustomBinding混淆了端點
- 24. 混淆了斯威夫特
- 25. 混淆了jQuery .remove()方法
- 26. 混淆了.NET 4異步
- 27. django請求混淆了嗎?
- 28. TableView混淆了單元格
- 29. NHibernate版本混淆
- 30. ODP.NET版本混淆
哦,是的,我也忘了提及。使用該標籤的人多次被咬傷。 :) – 2010-07-29 20:13:33
哦,甜..但不知道這是可能的。謝謝! – iman453 2010-07-29 20:14:17
+1這正是我在任何IDE上花費嚴肅的開發時間之前所做的。 – danyim 2010-07-29 21:15:35