各个版本差异大的应该是 Lua 和 Ruby 而不是 Python,因为 Python 只是 2.x 和 3.x 差异很大,2.x 内部以及 3.x 内部基本上都是向下兼容的。
Python 3 为了正确地支持 Unicode,不得不与 Python 2 不兼容。既然都不兼容了,不如趁此机会把 Python 2 那些不好的地方都改了。于是又弄出许多小的语法差异。
另外,Perl 5 和 Perl 6 的差异更大。
@
tini31 你是不是应该用 logging 了?
@
guoqiao 如果你说 print 函数打字多,那么大部分情况下是的。可是 print('loading...', end='', flush=True) 真的很棒呢~
为什么不符合 Python 的哲学呢?不符合哪一条?我看它倒是挺符合 Explicit is better than implicit. 以及 Special cases aren't special enough to break the rules.