no-unicode-literals

使用 from __future__ import unicode_literals 被认为是一种反模式。它的问题是

  • 它使程序员无法跳到文件中间并知道一个裸字符串文字是字节字符串还是文本字符串。程序员必须首先检查文件顶部以查看是否导入了该文件。

  • 它删除了通过字符串文字定义本机字符串(在 python2 上应该是字节字符串,在 python3 上应该是文本字符串)的能力。

  • 它增加了更多的上下文切换。程序员可以阅读一个包含 unicode_literals 的文件,并知道裸字符串文字是文本字符串,但随后切换到另一个文件(可能是跟踪程序执行到第三方库),并且必须切换他们对裸字符串文字的理解。