no-unicode-literals
使用 from __future__ import unicode_literals
被认为是一种反模式。它存在的问题是:
它使得人们无法直接跳到文件的中间就判断出一个裸字符串是字节串还是文本字符串。程序员必须先检查文件的顶部,看看是否有 import 语句。
它取消了通过字符串字面量定义原生字符串(在 Python 2 上应该是字节串,在 Python 3 上应该是文本字符串的字符串)的能力。
它导致了更多的上下文切换。程序员可能正在阅读一个包含 unicode_literals 的文件,知道裸字符串字面量是文本字符串,然后切换到另一个文件(可能是在第三方库中跟踪程序执行),并且必须切换他们对裸字符串字面量的理解。