【发布时间】:2021-05-16 23:15:40
【问题描述】:
我目前正在使用 Google Colab 以利用其免费 GPU。我试图修改从 machinelearningmaster.com 复制和粘贴的代码。但是,每当我尝试添加新的代码行时,例如“print(”some words"),都会出现缩进错误。
我尝试在打印调用之前添加制表符或空格,但我仍然收到错误消息。例如: space,space,print("一些词") tab, tab ,print("一些词")
我也检查了colab编辑器的设置,目前缩进宽度设置为两个空格。
前三行是原代码的一部分,打印语句是 我的补充。我直接从 colab 编辑器复制并粘贴了它。在 Colab 中,所有四行都是对齐的。正如你在这里看到的,只有前三行是对齐的。我不知道发生了什么事。
img_path = images_dir + filename
ann_path = annotations_dir + image_id + '.xml'
count=count+1
print("this is count: ", count)
我希望这会打印 count 的值,但我收到一条错误消息告诉我: IndentationError: unindent 不匹配任何外部缩进级别
【问题讨论】:
-
这是精确的缩进吗?为什么
print缩进了这么远? -
您正在混合使用空格和制表符进行缩进。只能说“不要那样做”。
-
@Carcigenicate 我直接从 colab 编辑器复制并粘贴了这个示例。我将它保留原样,以便每个人都可以看到它在放入另一个编辑器时的样子。
-
@jasonharper,在实际代码中,每件事都是对齐的。我试图删除打印语句之前的所有空格并用制表符替换,当这不起作用时,我再次使用空格进行了操作。在这两种情况下,我都会遇到相同的错误。
-
@Rice Man 的解决方案非常完美,您可以在 Sublime 文本本身中做到这一点。 Control/ Cmd + F -> *按 TAB -> 查找所有 -> 相应地应用 2 或 4 个空格
标签: python-3.x indentation google-colaboratory