Как использовать вкладки, не вызывая предупреждений 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 из них, точка.

Другие вопросы по тегам