在使用git提交python源码的时候出现whitespace error: trailing space at end of line的错误,仔细分析一下源文件,发现源码中的确存在行尾是空格的情况。按照常规,这样的情况是不应该出现的,而且也是无意义的,所有行尾的空格都应该去掉才对。
仔细分析了一下,有可能是常用的几个python编辑器中某一个在处理trailing space的时候设置不对或者处理不当的问题:
简单测试了一下:
Sublime Text2 默认情况下就处理 trailing space
Python IDLE 默认情况下也处理 trailing space
pyDev/Aptana默认情况下却不处理trailing space
看来就是pyDev/Aptana的默认设置导致的问题了。
要想让pyDev/Aptana支持trailing space的处理,具体设置如下:
Preferences > PyDev > Editor > Code Style > Code Formatter
and check the "Right trim lines?" check box.