У меня есть довольно большая база кода Python, которую нужно пройти. У него есть проблема, когда некоторые строковые литералы являются строками, а другие - юникодом. И это вызывает баги. Я пытаюсь преобразовать все в юникод. Мне было интересно, есть ли инструмент, который может конвертировать все литералы в юникод. т.е. если он нашел что-то вроде этого:
print "result code %d" % result['code']
to:
print u"result code %d" % result[u'code']
Если это поможет, я использую PyCharm (в случае, если есть расширение, которое делает это), однако я был бы рад использовать и подобную команду. Надеюсь, такой инструмент существует.
u"result code %d"
тоже? - person unutbu   schedule 16.03.2013from future import unicode_literals
? Но вполне возможно, что проблема не в строковых литералах, а в других источниках байтовых строк (например, неправильный выбор API или отсутствие вызововencode
/decode
). - person   schedule 16.03.2013