如何使用不会引起PEP警告的选项卡

时间:2019-02-18 10:46:45

标签: python pycharm conventions 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

我看到使用空格(在go PEP中更可取)可以解决此问题,但是我想知道是否有针对Tab用户的解决方案。

编辑:我看到每个人都在使用制表符和空格。我想现在我要切换到空格。但是问题本身仍然是未解决的。如果您知道如何使对齐方式的制表符缩进,并且不将制表符和空格混合在一起,那么我将对此感兴趣。谢谢!

2 个答案:

答案 0 :(得分:2)

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

另外,请参阅this pycharm文档(仅第一部分)。它使您可以配置为在按下Tab键时将Tab键转换为空格。

编辑:

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

  

空格是首选的缩进方法。

编辑2:

如果要禁用某些警告,请在看到下划线下划线(警告通常为黄色)时,将光标置于其上并按 Alt + Enter 并选择忽略此类错误

warnings

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

答案 1 :(得分:-2)

  

我正在使用PyCharm

嗯,确实有人喜欢它。

  

和标签

现在答案很简单:不要。永远不能。您需要空格(其中4个为句点)。