前言:
现在各位老铁们对“python版本能向下兼容吗”大约比较注意,同学们都需要了解一些“python版本能向下兼容吗”的相关资讯。那么小编也在网摘上汇集了一些对于“python版本能向下兼容吗””的相关内容,希望兄弟们能喜欢,大家快快来学习一下吧!更多互联网新鲜资讯、工作奇淫技巧关注原创【飞鱼在浪屿】(日更新)
Pip将放弃支持python2版本。
或者可以看到对此issue的讨论。
Python 3的微小改进,并且不能保证向后兼容。关于python和python3的区别,有几个意思的地方:
除法运算方式:
~ $ python Python 2.7.16 >>> 3/2 1 ~ $ python3 Python 3.7.7 >>> 3/2 1.5字符串处理
默认情况下,Python将大多数东西视为Unicode文本(文件内容,文件路径,命令行参数,stdio流等)是不保证仅包含Unicode。但是它们可能会混入无效的Unicode,破坏了程序。
一个小示例:
python2 -c "import sys; print('Your input was:'); print(sys.argv[1])" $'\x80' | xxd python3 -c "import sys; print('Your input was:'); print(sys.argv[1])" $'\x80' | xxd
该程序是与printf无关的(例如cat,printf等),因此,你希望能够通过任意数据。但是事实并非如此,因为Python坚持将参数作为Unicode字符串而不是原始数据对待,并且在Python 3上的表现要比Python 2差。必须竭尽全力使其正确工作-解决方案通常只是在许多地方抛弃字符串并尽可能多地处理字节而已……也就是说,Unicode字符串是错误的数据类型。但是仍然被迫以某种方式与他们打交道。
标签: #python版本能向下兼容吗