Я кодирую в Python, и мне очень нравится Notepad ++. Тем не менее, поздно, когда я использую вкладку для отступа, она кажется прекрасной в Notepad ++, но когда я запускаю программу, я получаю ошибку с отступом, и когда я проверяю свой код в Emacs или что-то в этом роде, я обнаружил, что Notepad ++ фактически добавляет больше площадок вкладок, чем он отображается на экране. Что происходит?Notepad ++ indentation messes up
ответ
Там нет универсального размера вкладки, так что я всегда необходимо заменить вкладки пробелов (так что вы знаете, что вы видите, что вы получаете везде, а)
Перейди в разделе Настройки -> «Настройка .. .»-> Язык меню/Настройки вкладки и установите флажок„Заменить пробелом“
Я бы предложил перейти к представлению> Показать символ> Показать пробелы и вкладку, чтобы лучше понять, как выглядят ваши отступы.
PEP 8 говорит нам использовать пробелы вместо вкладок в Python для кросс-совместимость редактора и последовательности:
http://www.python.org/dev/peps/pep-0008/
Have взглянуть на в ответ на как изменить символы табуляции в пробелы в Notepad ++
Convert tabs to spaces in Notepad++
Возможно, что будет исправить вашу проблему
Крошечные обновления - получить пробелы в виде вкладок, теперь перейдите в раздел Настройки >> Настройки >> Tab Настройки и установите флажок «Заменить по пробелу»
Я новичок в python и начал использовать Notepad ++. Но я столкнулся с той же проблемой, что и вы ... Проблемы с отступом. По совету моего старшего, я переключился на издание сообщества PyCharm. Я вставил код из Notepad ++ в PyCharm и выделил блок с проблемами отступов ... Проблема заключалась в том, что некоторые из строк использовали пробелы и некоторые используемые вкладки. Это произошло потому, что код, на котором я работал, был взят из Интернета.
Проверка таких несоответствий решит проблему. Или, есть лучшая альтернатива ... Переключитесь на PyCharm. Он исключительно построен для питона кодирования .. Надеюсь, что это помогает людям, как я, в поисках решений проблем отступов в Notepad ++
Использование Python Отступ Плагин для Notepad ++: Я использовал как PyCharm & Notepad ++, и откровенно - даже если оба установленный на моей машине прямо сейчас, я предпочитаю использовать Notepad ++. Итак, если вы хотите продолжить использование Notepad ++ для разработки Python, вы обязательно должны установить плагин Pendon Indent. Этот плагин будет автоматически создавать вкладки для вас при написании кода Python. Единственный недостаток плагина - вы должны помнить, чтобы включить его (перейдя к плагинам -> отступ Python и затем нажав «Включить»), когда вы хотите его использовать.
Чтобы установить плагин Penton Indent в Notepad ++, просто перейдите в раздел «Плагины» -> «Диспетчер подключений», а затем нажмите «Показать диспетчер подключаемых модулей». Затем отметьте «Отступ Python» и нажмите кнопку «Установить».
Кроме того, вы должны следовать Руководству по использованию языка Python: интервала Tab может отличаться в разных программах и, в соответствии с рекомендациями PEP8 (Python Enhancement предложений Номера 8 - который Пайтон Принят Стайлинг и руководство по использованию) вы должны использовать пробел для сделайте свои отступы. Посмотрите страницу PEP8 о расстоянии отсюда: https://www.python.org/dev/peps/pep-0008/#tabs-or-spaces
Удачи!
- 1. AirPlay messes up localhost
- 2. Selenium driver - windowhandle messes up
- 3. Изображение messes up Функция jQuery
- 4. $ _GET MESSES UP URL BECAUSE &
- 5. reloadRowsAtIndexPath messes up with animateWithDuration
- 6. replaceScene() messes up public variable
- 7. setDefaultReturnToken messes up подсветка синтаксиса
- 8. Css float messes up layout
- 9. Checkbox messes up all listView
- 10. url rewrite messes up php
- 11. HTTPServletResponse messes up UTf-8
- 12. Browser resize messes up layout
- 13. NSURLConnection messes up iPad memory
- 14. xsl: strip-space в сочетании с xsl: text messes up automatic indentation
- 15. Форматирование из Notepad ++ в Notepad alignment и indentation не работает
- 16. сайт messes up in small screen
- 17. vim folding messes up подсветка синтаксиса
- 18. Google Translate messes up Font Awesome Icons
- 19. ExpandableListView; добавление itms messes up расширенных элементов
- 20. Использование uglify grunt task messes up selectivizr
- 21. HTML код UTF-8 messes up
- 22. Настройка фонового цвета messes up drawRect
- 23. HTML 5 Doctype messes up layout
- 24. Ajax refresh messes up jqModal function
- 25. Nonewline messes up output для Powershell
- 26. python script messes up% time% in batchfile
- 27. ruby 2.1.2 messes up Time.now.utc in production
- 28. Изображение messes up div, имеющее высоту 100%
- 29. Изменение ориентации messes up my WebView
- 30. `$ ('# form'). Serialize()` messes up символы UTF-8
О да, я забыл упомянуть об этом тоже. Слишком много раз я укусил, используя вкладку. :) –
О, милый ... Не знаю, что это было возможно. Благодаря! – iman453
+1 Это именно то, что я делаю, прежде чем тратить время разработки на любую IDE. – danyim