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



为什么是这样?我认为 six 的全部意义在于使 Python 2+3 兼容代码更容易。

最佳答案

我认为关键是在可能的情况下尝试避免 2/3 特定构造,并且仅在您没有其他 native 选项时才使用 six 之类的东西 - 因为它增加了代码的复杂性和额外的故障点。由于 six 伪造了一些东西来弥补差距,您可能会发现它并不总是完全按预期工作。

关于Python 2+3 兼容代码 : Should I avoid six?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/44252261/

10-12 21:44