如何使用不会导致PEP警告的选项卡

问题描述 投票:1回答:2

我正在使用PyCharm和标签。如果有一个函数有许多参数要通过我可以这样做,这很好用:

return render(
    request,
    '/post/list.html',
    {'page': page, 'posts': posts}
)

但有时它看起来更好,更紧凑,如下所示:

return render(request, '/post/list.html',
              {'page': page, 'posts': posts})

这里的Ant就是事情变得复杂的地方。使用标签时,我得到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更好)可以解决这个问题,但我想知道是否有标签用户的解决方案。

编辑:我看到每个人对使用制表符和空格的看法。我想我现在会切换到空格。但问题本身仍然存在。如果你知道如何使用对齐制作漂亮的标签缩进并且没有混合标签和空格,我将有兴趣了解这一点。谢谢!

python pycharm conventions pep
2个回答
2
投票

您可以使用Edit -> Convert Indents -> To spaces(To tabs)通过菜单将制表符转换为空格或空格到制表符。更简单的方法是按两次Shift键并键入并选择要应用的选项。

另外,请参阅this pycharm docs(仅限第一部分)。它允许您配置在按下选项卡时将选项卡转换为空格。

编辑:

另外,请阅读有关标签和空格的this短PEP8指南。基本上:

空格是首选的缩进方法。

编辑2:

如果要禁用某些警告,当您看到波浪形下划线(通常为黄色警告)时,将光标放在其上并按Alt + Enter并选择忽略这样的错误。

warnings

您还可以通过Settings -> Editor -> Inspections禁用某些类型的警告,并在Python类别中查看更多信息。


-2
投票

我正在使用PyCharm

好吧,有些人确实喜欢它。

和标签

现在答案很简单:不要。永远不能。你想要空间,其中4个是句号。

© www.soinside.com 2019 - 2024. All rights reserved.