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

Похоже на dict. Только, для начала, включи utf-8, а то это

u'\u0414\u0438\u0430\u0433\u043d\u043e\u0437'

именно с юникодом и связано.

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

Ну да, это я понял. А что значит: u'\u0414\u0438\u0430\u0433\u043d\u043e\u0437': <Events.Action.CActionProperty object at 0x08B28370>? Нафига там двоеточие? Запутался что то.

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

dict

А, спасибо, надо проверить. А в eric4 юникод включается вообще?

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 ★★★★★ ()

Словарь с ключами из юникодных строк и значениями-объектами.

Ты не пробовал перед тем как разбираться с кодом и задавать тупые вопросы хотя бы официальный туториал по языку пройти?

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

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

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

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

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

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

Ты не пробовал перед тем как разбираться с кодом и задавать тупые вопросы хотя бы официальный туториал по языку пройти?

Да ты чо, зачем? Итак все понятно.

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

eric4

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

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

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

buddhist ★★★★★ ()

Парень, положь код на место, пока взрослые не увидели - заругают ведь. Твоя «тотальная анскильность» поражает воображение :}.

Как уже написали, это словарь, то есть экземпляр типа dict. В «нормальном» виде посмотреть можно так:

>>> for i in self._items:
...     for key, value in i[1]._propertiesByName.items():
...         print key, value
... 
Диагноз <Events.Action.CActionProperty object at 0x08B28370>
Переведен в отделение <Events.Action.CActionProperty object at 0x08B283B0>
Отделение пребывания <Events.Action.CActionProperty object at 0x08B28390>
>>> 

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

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

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

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

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

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

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

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

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

Deleted ()

у меня, похоже, тоже проблемы с питоном, набросать код можно за минуту, но он практически нечитаемый http://pastebin.com/wHTk2XUa

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

3 не позволяет сделать даже так, становится сильно менее лаконично (точнее, возникли проблемы с тем, что встроенные объекты значительно различаются)

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

Не кодирую

У нас тут 400.000 строк говнокода. Неделю искал (и еще таки не до конца нашел) код который грузит инфу из таблички в базе в QTableView.

Deleted ()

У тебя 400'000 строк кода. Ты тратишь неделю на поиск чего-то там, но не можешь потратить всего лишь вечер на прохождение tutorial по Python, которого ты очевидно не знаешь. Прости, но диагноз в данном посте не только в результатах вывода твоей программы.

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

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

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

eric4, выкинь

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

I-Love-Microsoft ★★★★★ ()

Бизуша, твой муж пришел

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