python - 如何在不使用制表符的情况下缩进 python 代码块

标签 python

我刚刚学习 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/

相关文章:

python - 将python程序编译为可在C中导入的库

python - 根据列数据用python生成数据

python - 如何循环遍历多个字典来提取值

python - 如何生成值位于两个现有列之间的新列

python - 在 matplotlib 中将 "The Economist"样式保存为 mplstyle 中的默认样式

python - 对齐 qTableWidget 中的可检查项目

python - 在 Selenium 中找不到项目时如何引发错误并转到其他功能

python - 如何在测试注释中使用带有 patch.object() 的 mock_open()

python - Scapyd 从 .egg 文件中引发 NotADirectoryError

python - 查找所有 tkinter 字体