我刚刚学习 python,需要知道如何在不使用制表符按钮的情况下缩进代码块(因为,正如我所读,不应使用制表符)。
例子:
在一个简单的打印函数中
def test(string):
print(string)
print("'" + string + "'")
test('test')
IF 现在,我想将打印函数放在 if 语句中
def test(string):
if len(string) > 2:
print(string)
print("'" + string + "'")
test('test')
如何在不使用“制表符”或不必单击每一行并插入 4 个空格的情况下缩进两个打印语句?我非常习惯于选择所有我需要移动到右边的行,然后按 tab 键,而不考虑程序(geany、ipython、notepad++)。
我想按照 Python 介绍中的 PEP8 风格指南开始。
我关心的不是这个特定的例子,但如果我有一个代码块,我想向左或向右移动更多行。
谢谢,
伊万
最佳答案
这取决于您使用的文本编辑器。我使用 Notepad++,这是您提到的一种,它可以选择使用空格代替制表符。所以我只是为 .py 文件启用它,然后我可以通过完全按照您习惯的方式点击制表符来缩进一个 block (并使用 shift-tab 取消缩进)。
转到设置 > 首选项 > 选项卡设置,从右侧列表中选择“python”并选中“按空格替换”复选框。其他提供相同功能的文本编辑器大概都有自己的启用方式,以及使它特定于语言的方式。
请注意,按 Tab 键更改所选内容的缩进只是一种 UI 约定,尽管很常见。它在记事本中不起作用,在文本突出显示时点击选项卡的行为与键入其他任何内容相同:用选项卡替换选择。如果您使用的是记事本,那么我很确定答案是“不可能”。如果您使用许多不同的编辑器,那么我认为很遗憾,您将不得不依次研究每个编辑器。
关于python - 如何在不使用制表符的情况下缩进 python 代码块,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24893377/