本指南 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/