Python 2 + 3兼容代码:我应该避免六个吗?

时间:2017-05-30 01:49:49

标签: python python-2.7 python-3.x version-control six

本指南Writing code that runs under both Python2 and 3声明

  

谨慎使用第三方六模块(即仅在必要时)。一个很好的用例是reraise()方法。

这是为什么?我认为sed的重点是使Python 2 + 3兼容代码更容易。

1 个答案:

答案 0 :(得分:4)

我认为重点是尽可能避免使用2/3特定结构,并且在没有其他本机选项时只使用six之类的东西 - 因为它会增加代码的复杂性和其他故障点。由于six伪造了一些东西来弥补差距,你可能会发现它并不总是按预期工作。