LINUX.ORG.RU

[python][unicode][list][print]Проблемы с выводом русских литералов

 , , ,


0

1

Как правильно реализовать вывод русских символов с помощью print?
Сейчас выводит так

print a
['testing', '\xd0\x9f\xd1\x80\xd0\xbe\xd0\xb2\xd0\xb5\xd1\x80\xd0\xba\xd0\xb0!']
Хотелось бы, чтобы вывод был такой
print a
['testing', 'Проверка!']

★★★★★

Попробуй как тут в примере 9.15 описано

tylz
()

У тя системная кодировка(либо кодировка в консоли) не UTF-8 :)

Jetty ★★★★★
()

можно еще использую модуль форматирования написать собственную функию печати:

# -*- coding:utf-8 -*-
import pprint

class MyPrint(pprint.PrettyPrinter):
    def format(self, object, context, maxlevels, level):
        ret = pprint.PrettyPrinter.format(self, object, context, maxlevels, level)
        if isinstance(object, unicode) or isinstance(object, str):
            ret = (object, ret[1], ret[2])
        return ret

>>> from ... import MyPrint
>>> L = ['ы',u'ф']
>>> MyPrint().pprint(L)
[ы, ф]
beka
()

Все же я более консервативен, чем думал, останусь на 2.x и буду костылить...
Всем спасибо за помощь!
PS. Решающим моментом оказалось то, что я не смог настроить ropemacs, ибо 2to3 не смог законвертить его.

deterok ★★★★★
() автор топика
Ответ на: комментарий от deterok

Все так же плохо?

Откровенно херовато. Но лёд двигается потихоньку. Я согласен с baverman, скоро будет набрана критическая масса. Правда всё равно много либ останется за бортом. Но это от того что их никто не поддерживает.

Так же py3k опасен тем что там ещё внедряются улучшения которые могут ломать код. Вообще говоря, не знаю ни одного релиза который бы чего не сломал. Но у третьего питона вероятность выше потому что он ещё не устаканился (и слава богу).

true_admin ★★★★★
()
Ответ на: комментарий от zJes

Не знаю что именно, либо rope, либо ropemacs. 2to3 не выдавал никаких предупреждений, а запуск emacs происходил с сообщением что rope не смог запуститься.

deterok ★★★★★
() автор топика
Ответ на: комментарий от RA

Ну это понятно, я думал что его возьмет 2to3, самому не хочется разбираться в чем дело там.

deterok ★★★★★
() автор топика
Ответ на: комментарий от zJes

Что о былом говорить, от этой затеи я уже отказался, может попробую через год, но не раньше...

deterok ★★★★★
() автор топика
Ответ на: комментарий от RA

но треба знаний elisp коих нет(

Язык не проблема, в отличие от вима. Проблема в дремучих потемках имаксовского апи.

baverman ★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.