Как использовать вкладки, не вызывая предупреждений PEP
Я использую PyCharm и вкладки. Если есть функция с несколькими параметрами для передачи, я могу сделать это следующим образом:
return render(
request,
'/post/list.html',
{'page': page, 'posts': posts}
)
Но иногда это выглядит лучше и компактнее:
return render(request, '/post/list.html',
{'page': page, 'posts': posts})
Муравей здесь, где все стало немного сложнее. При использовании вкладок я получаю PEP 8: indentation contains mixed spaces and tabs
(потому что пробелы используются для создания визуального отступа. Не используя пробелы вообще:
return render(request, '/post/list.html',
{'page': page, 'posts': posts})
также возвращает PEP
уведомление: PEP 8: continuation line under-indented for visual alignment
Я вижу, что с использованием пробелов (что предпочтительно в соответствии с ходом PEP
) решил бы эту проблему, но мне было интересно, если есть решение для пользователей табуляции.
РЕДАКТИРОВАТЬ: я вижу мнение всех об использовании табуляции и пробелов. Я думаю, я сейчас переключусь на пробелы. Но сам вопрос остается открытым. Если вы знаете, как сделать красивый вид вкладок с выравниванием и без смешивания вкладок и пробелов, мне будет интересно узнать это. Спасибо!
2 ответа
Вы можете преобразовать вкладки в пробелы или пробелы во вкладки с помощью меню, используя Edit -> Convert Indents -> To spaces
(На вкладки). Проще всего - дважды нажать Shift, набрать и выбрать опцию, которую вы хотите применить.
Также, пожалуйста, обратитесь к этой документации (только первая часть). Это позволяет вам настроить преобразование вкладок в пробелы при нажатии вкладки.
РЕДАКТИРОВАТЬ:
Также, пожалуйста, прочтите это краткое руководство PEP8 о символах табуляции и пробелах. В принципе:
Пробелы являются предпочтительным методом отступа.
РЕДАКТИРОВАТЬ 2:
Если вы хотите отключить некоторые предупреждения, когда вы видите волнистое подчеркивание (обычно желтое для предупреждений), поместите курсор на него и нажмите Alt + Enter и выберите " Игнорировать ошибки", как это.
Вы также можете отключить некоторые типы предупреждений с помощью Settings -> Editor -> Inspections
и увидеть больше в категории Python.
Я использую PyCharm
Ну, некоторым это действительно нравится.
и вкладки
Теперь ответ ясен и прост: НЕ. Никогда, никогда. Вы хотите пробелы, 4 из них, точка.