【问题标题】:Python 2+3 compatible code: Should I avoid six?Python 2+3 兼容代码:我应该避免六个吗?
【发布时间】: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


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-10-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-10-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多