Python IDLE 文件编辑器认为我比我想要更多的自动缩进
Python IDLE file editor thinks I want more auto-indent than I do
我在过去几天写了 500 多行代码和注释。它运行 (参见编辑),并按预期运行。但是每当我在任何文本后按回车键时,IDLE 都会在第 28 列中填充空格。如果我从第 28 列开始并键入需要更多缩进的行,例如 For i in range(25):
,然后按回车键,它仍然只会缩进到第 28 列。
当我编辑一个新文件时,它缩进了正确的量。当我尝试将一条逻辑行扩展到多条物理行时,它仍然缩进了正确的量。但是当我将我的 500 多行复制并粘贴到新文件中时,它会返回到填充空格到第 28 列。当我将要缩进的空格数更改为 6(从标准的 4)时,它仍然会到第 28 列:它只是在我按下退格键而不是 4 时删除空格 6。
有一堆逻辑行延续到多条物理行,散布在我的代码中,但它们似乎都与我在新文件中尝试过的那些一样,并且运行正常。我假设其中之一在某种程度上有所不同,因此 IDLE 文件编辑器认为我仍想从第 28 列继续它,但我看不出有任何区别。
我在 Windows 8.1.
上使用 Python 3.4.3
编辑:我以为我在看 运行 的版本,但我不是。接受的答案是正确的,但我添加的代码中第 28 列的括号不匹配。
您的 parentheses/brackets/something else 很可能在前一行代码中不平衡(我将其称为括号)。没有右括号的左括号可能在第 28 列。
我在过去几天写了 500 多行代码和注释。它运行 (参见编辑),并按预期运行。但是每当我在任何文本后按回车键时,IDLE 都会在第 28 列中填充空格。如果我从第 28 列开始并键入需要更多缩进的行,例如 For i in range(25):
,然后按回车键,它仍然只会缩进到第 28 列。
当我编辑一个新文件时,它缩进了正确的量。当我尝试将一条逻辑行扩展到多条物理行时,它仍然缩进了正确的量。但是当我将我的 500 多行复制并粘贴到新文件中时,它会返回到填充空格到第 28 列。当我将要缩进的空格数更改为 6(从标准的 4)时,它仍然会到第 28 列:它只是在我按下退格键而不是 4 时删除空格 6。
有一堆逻辑行延续到多条物理行,散布在我的代码中,但它们似乎都与我在新文件中尝试过的那些一样,并且运行正常。我假设其中之一在某种程度上有所不同,因此 IDLE 文件编辑器认为我仍想从第 28 列继续它,但我看不出有任何区别。
我在 Windows 8.1.
上使用 Python 3.4.3编辑:我以为我在看 运行 的版本,但我不是。接受的答案是正确的,但我添加的代码中第 28 列的括号不匹配。
您的 parentheses/brackets/something else 很可能在前一行代码中不平衡(我将其称为括号)。没有右括号的左括号可能在第 28 列。