Python 2+3 兼容代码:我应该避免使用 6 个吗?
Python 2+3 compatible code: Should I avoid six?
本指南Writing code that runs under both Python2 and 3指出
Use the third party six module sparingly (i.e. only if necessary). One good use case is the reraise() method.
这是为什么?我认为 six
的全部意义在于使 Python 2+3 兼容代码更容易。
我认为重点是尽可能避免 2/3 的特定构造,并且仅在您没有其他本机选项时才使用 six
之类的东西 - 因为它会增加复杂性和额外的故障点代码。由于 six
正在伪造一些东西来弥合差距,您可能会发现它并不总是按预期工作。
本指南Writing code that runs under both Python2 and 3指出
Use the third party six module sparingly (i.e. only if necessary). One good use case is the reraise() method.
这是为什么?我认为 six
的全部意义在于使 Python 2+3 兼容代码更容易。
我认为重点是尽可能避免 2/3 的特定构造,并且仅在您没有其他本机选项时才使用 six
之类的东西 - 因为它会增加复杂性和额外的故障点代码。由于 six
正在伪造一些东西来弥合差距,您可能会发现它并不总是按预期工作。