LINUX.ORG.RU

Питона мать

 ,


0

1

Помогите распарсить этот ужас:

for i in self._items:
            print '>>>',  i[1]._propertiesByName

>>> {u'\u0414\u0438\u0430\u0433\u043d\u043e\u0437': <Events.Action.CActionProperty object at 0x08B28370>, u'\u041f\u0435\u0440\u0435\u0432\u0435\u0434\u0435\u043d \u0432 \u043e\u0442\u0434\u0435\u043b\u0435\u043d\u0438\u0435': <Events.Action.CActionProperty object at 0x08B283B0>, u'\u041e\u0442\u0434\u0435\u043b\u0435\u043d\u0438\u0435 \u043f\u0440\u0435\u0431\u044b\u0432\u0430\u043d\u0438\u044f': <Events.Action.CActionProperty object at 0x08B28390>}

Как привести строки к нормальному виду? Что там вообще в _propertiesByName? Судя по этому воводу - список объектов?

Deleted
Ответ на: комментарий от Deleted

А что значит: u'\u0414\u0438\u0430\u0433\u043d\u043e\u0437': <Events.Action.CActionProperty object at 0x08B28370>?

Диагноз: <Events.Action.CActionProperty object at 0x08B28370>

ДИАГНОЗ ::::))))

>>> print u'\u0414\u0438\u0430\u0433\u043d\u043e\u0437'
Диагноз
>>> 

И так далее там, не понимаю почему не написали просто u'Диагноз'?

Dron ★★★★★
()
Последнее исправление: Dron (всего исправлений: 2)
Ответ на: комментарий от Dron

Хех, я таки смог в нормальном виде все вывести, круто. Только приходится запускать из под py2exe, костыльно.

Этот eric4 поддерживает вывод в юникоде?

Deleted
()
Ответ на: комментарий от Deleted

Я питон вообще не знаю ::) и про eric4 впервые слышу. unicode должна поддерживать система и интерпритатор, а не редактор вроде как.

dron@gnu:~$ python -V
Python 2.7.6
dron@gnu:~$ 

Попробуй Geany использовать в качестве редактора.

Dron ★★★★★
()
Последнее исправление: Dron (всего исправлений: 1)
Ответ на: комментарий от Dron

eric4

Там даже месендер встроен ::) Судя по скриншотам.

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

Только приходится запускать из под py2exe, костыльно.

Нет, это называется нативно :)

Наверное можно в этом eric4 указать исполняющий интерпритатор и параметры вывода, копайся в его настройках короче.

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

почему не написали просто u'Диагноз'?

Оно там скорее всего так и написано, просто когда делаешь print(dict) сам dict (как и другие контейнеры) вызывает на свои ключи и значения repr. Вот такой вот косяк второго питона:

>>> d={u"тест":1}
>>> d
{u'\u0442\u0435\u0441\u0442': 1}

В третьем у меня всё нормально.

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

А, спасибо за инфу, буду знать.

Deleted
()
Ответ на: комментарий от Dron

eric4

Там вообще не вариант что то менять, все равзвалится :)

Deleted
()
Ответ на: комментарий от Dron

Это недостаток метода __repr__, вызываемого при выводе контейнеров, емнип

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

А я думал питон дружелюбный :(( , ну буду нафик его учить, в сишке со строками ито легче, как ни странно ::)

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

Разупорись, ты ведь даже вводный туториал по языку не осилил прочесть.

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

Внезапно, живой пользователь эрика!

Меня заставили :(

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

Проект все равно на втором, потом как нибудь.

Deleted
()
Ответ на: комментарий от x3al

Никак. Если честно я только въехал что там hashmap, каюсь я грешен и был не прав, имел в виду простой вывод строки, говорил же питона не знаю. А в сишке для такого рода есть структуры.

Dron ★★★★★
()
Последнее исправление: Dron (всего исправлений: 2)
Ответ на: комментарий от wakuwaku

eric4, выкинь

Да простят меня авторы eric4, но увы, лучше на PyCharm ползти. Это я когда только пытался изучать питён, то пробовал разные IDE когда PyCharm еще не был халявкой...

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