【发布时间】:2017-05-30 01:49:49
【问题描述】:
本指南 Writing code that runs under both Python2 and 3 指出
谨慎使用第三方六模块(即仅在必要时)。一个很好的用例是 reraise() 方法。
这是为什么?我认为six 的全部意义在于让 Python 2+3 兼容代码更容易。
【问题讨论】:
标签: python python-2.7 python-3.x version-control six
本指南 Writing code that runs under both Python2 and 3 指出
谨慎使用第三方六模块(即仅在必要时)。一个很好的用例是 reraise() 方法。
这是为什么?我认为six 的全部意义在于让 Python 2+3 兼容代码更容易。
【问题讨论】:
标签: python python-2.7 python-3.x version-control six
我认为重点是尽可能避免使用 2/3 特定构造,并且仅在没有其他本机选项时才使用 six 之类的东西 - 因为它会增加代码的复杂性和额外的故障点。由于six 正在伪造一些东西来弥补差距,您可能会发现它并不总是完全按预期工作。
【讨论】: