Kann ich implizite Python-Unicode-Konvertierungen deaktivieren, um meine Mixed-Strings-Bugs zu finden?

ei der Profilerstellung unseres Codes war ich überrascht, Millionen von Anrufen bei @ zu finde
C: \ Python26 \ lib \ encodings \ utf_8.py: 15 (decodieren)

Ich habe mit dem Debuggen begonnen und festgestellt, dass es in unserer Codebasis viele kleine Fehler gibt, die normalerweise einen String mit einem Unicode vergleichen oder einen Sting und einen Unicode hinzufügen. Python entschlüsselt die Zeichenfolgen mit Sorgfalt und führt die folgenden Operationen in Unicode aus.

Wie nett. Aber teuer

Ich spreche fließend Unicode, nachdem ich @ gelesen haJoel Spolsky undDive Into Python ...

Ich versuche, unsere Code-Interna nur in Unicode zu speichern.

Meine Frage - kann ich dieses pythonische Netter-Typ-Verhalten ausschalten? Zumindest, bis ich alle diese Fehler gefunden und behoben habe (normalerweise durch Hinzufügen eines u'u ')?

Einige von ihnen sind extrem schwer zu finden (eine Variable, die manchmal eine Zeichenfolge ist ...).

Python 2.6.5 (und ich kann nicht zu 3.x wechseln).

Antworten auf die Frage(2)

Ihre Antwort auf die Frage