为什么IDLE在我的代码后面添加一行换行符



在保存.py文件时,IDLE(Python 3.9 x64(会在代码本身后面添加一行换行符。它引发了我的强迫症,同时也让我感到好奇。例如,以一个程序在编码时的最后一行完全原创为例:

print("Hello, world!")

然而,当保存时,它变成了:

print("Hello, world!")
# ghost line!

那条额外的线有什么意义?我能把它关掉吗?

自2000年第一次提交以来,IDLE已确保保存的文件以换行符('\n'(结尾。我相信Python编译器曾经要求每一行,包括最后一行,都是完整的,并以换行符结尾。在某些情况下,现在可能会更加宽松,但我不确定。对于一个文件,可能还有其他一些事情需要正确的结尾。

幽灵不存在,幽灵线也不存在。一行0个字符实际上不是一行。最后一行后左边距处的光标已准备好开始新行。

Python的最佳实践是在代码末尾多加一行。如果你明确地去删除最后一行,那么它就不存在了。但是,我的建议是保留它。遵循最佳实践总是更好的。

相关内容

  • 没有找到相关文章

最新更新