【发布时间】:2019-02-18 10:46:45
【问题描述】:
我正在使用 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
我看到使用空格(根据 go PEP 更可取)可以解决这个问题,但我想知道是否有针对制表符用户的解决方案。
编辑:我看到每个人对使用制表符和空格的看法。我想我现在会切换到空间。但问题本身仍然悬而未决。如果您知道如何在不混合制表符和空格的情况下制作漂亮的制表符缩进,我将有兴趣了解这一点。谢谢!
【问题讨论】:
-
“tab-users”,只需很少的培训,就可以学会使用空格;)
-
不,没有——如果你使用制表符,你必须接受在这些情况下你会过度/不足缩进;由于空格在 Python 中具有语义含义,因此混合制表符和空格是一个非常糟糕的主意。
-
@Chris_Rands 是的,但是使用箭头键和退格键的次数是使用制表符的四倍的想法困扰着我。
-
@ArtyomIlyin 您可以轻松地重新配置您选择的文本编辑器,以便按 Tab 键插入 4 个空格(这是我在 vim 中所做的,通过
set expandtab) -
@Chris_Rands 有什么可以帮助一次导航或删除 4 个空格的吗?插入不是问题。
标签: python pycharm conventions pep