Как использовать вкладки, не вызывая предупреждений PEP - PullRequest
0 голосов
/ 18 февраля 2019

Я использую 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

Я вижу, что использование пробелов (что предпочтительно для go PEP) решило бы эту проблему, но мне было интересно, есть ли решение для пользователей табуляции.

РЕДАКТИРОВАТЬ: Я вижу мнение всех об использовании табуляции и пробелов. Думаю, я сейчас переключусь на пробелы. Но сам вопрос остается открытым. Если вы знаете, как сделать красивые вкладки с отступами с выравниванием и без смешивания табуляции и пробелов, я будуинтересно узнать это. Спасибо!

Ответы [ 2 ]

0 голосов
/ 18 февраля 2019

Я использую PyCharm

Ну, некоторым это действительно нравится.

и вкладки

Теперь ответпросто и просто: НЕ .Никогда, никогда.Вы хотите пробелы, 4 из них, точка.

0 голосов
/ 18 февраля 2019

Вы можете преобразовать вкладки в пробелы или пробелы во вкладки с помощью меню, используя Edit -> Convert Indents -> To spaces (Для вкладок) .Проще всего - дважды нажать Shift , набрать от до и выбрать параметр, который вы хотите применить.

Также, пожалуйста, обратитесь к этому pycharmдокументы (только первая часть).Он позволяет настроить преобразование вкладок в пробелы при нажатии вкладки.

РЕДАКТИРОВАТЬ:

Также, пожалуйста, прочитайте это краткое руководство по PEP8 о вкладках и пробелах.В основном:

Пробелы являются предпочтительным методом отступа.

РЕДАКТИРОВАТЬ 2:

Если вы хотите отключить некоторые предупреждения, когда вы видите волнистое подчеркивание (обычно желтый для предупреждений), поместите курсор на него и нажмите Alt + Введите и выберите Игнорировать подобные ошибки .

warnings

Вы также можете отключить некоторые типы предупреждений с помощью Settings -> Editor -> Inspections и увидеть больше в категории Python .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...