禁止使用unicode_literals

使用from __future__ import unicode_literals已被认为是一种反模式。其问题在于:

  • 它使得无法直接阅读文件中间部分,无法判断一个简单的字符串字面量是字节字符串还是文本字符串。程序员必须先检查文件顶部,查看是否导入了该语句。

  • 它删除了通过字符串字面量定义原生字符串(在Python 2中应该是字节字符串,在Python 3中应该是文本字符串)的能力。

  • 它增加了上下文切换的复杂性。程序员可能正在阅读一个包含unicode_literals的文件,知道简单的字符串字面量是文本字符串,但随后切换到另一个文件(或许是在跟踪程序执行到第三方库中),就不得不改变对简单字符串字面量的理解。