[00:01:58] remo is now online
[00:09:48] огыешсук is now away
[00:11:59] remo is now away
[00:30:49] Tony is now away
[00:32:19] tranq is now away
[00:32:19] tranq is now away
[00:49:25] mrDoctorWho is now online
[00:49:30] огыешсук is now offline
[00:55:49] Tony is now xa
[00:58:53] Сволота is now away
[00:59:38] Сволота is now online
[01:00:04] bliznezz is now offline
[01:00:39] bliznezz is now away
[01:11:31] levsha is now online
[01:12:53] fuzzy is now away
[01:13:28] tranq is now offline
[01:16:14] opka is now online
[01:17:57] opka is now offline
[01:17:57] opka is now online
[01:27:21] AlexZenon is now xa
[01:28:28] levsha is now offline
[01:30:13] levsha is now online
[01:47:07] remo is now offline
[02:07:04] mrDoctorWho is now offline
[02:09:21] gigimon is now offline
[02:18:30] levsha is now away
[02:38:30] levsha is now xa
[02:54:27] levsha is now online
[02:55:58] opka is now offline
[03:04:31] levsha is now away
[03:17:00] fuzzy is now away
[03:19:18] fuzzy is now away
[03:24:40] levsha is now xa
[03:34:50] fuzzy: remo: в книге пример работающий
[03:35:07] fuzzy: не работает те пару строк кода, которые ты сочинил
[03:40:24] fuzzy is now away
[03:41:48] fuzzy is now away
[03:41:51] fuzzy is now online
[03:43:37] fuzzy is now away
[03:45:04] fuzzy is now away
[03:50:58] fuzzy is now away
[03:51:41] fuzzy is now away
[03:53:54] fuzzy is now away
[03:54:41] Tony is now online
[03:54:56] fuzzy is now away
[04:05:40] fuzzy is now away
[04:06:11] fuzzy is now away
[04:24:43] Tony is now away
[04:31:26] dicos is now away
[04:31:27] dicos is now online
[04:37:37] dicos is now away
[04:37:38] dicos is now away
[04:42:43] dicos is now away
[04:42:44] dicos is now online
[04:47:45] dicos is now away
[04:47:46] dicos is now away
[04:49:39] fuzzy is now away
[04:49:43] Tony is now xa
[05:19:51] blw0rm is now xa
[05:19:51] Tony is now xa
[05:19:51] Сволота is now online
[05:19:51] bliznezz is now away
[05:19:51] madmercen is now xa
[05:19:51] VeeSot is now xa
[05:19:51] levsha is now xa
[05:19:51] Magister Yoda is now xa
[05:19:51] fuzzy is now away
[05:19:51] AlexZenon is now xa
[05:19:51] dicos is now away
[05:19:51] magic_pony is now online
[05:19:51] : slav0nic установил(а) тему: python.su | Сначала поищи ответ на docs.python.org | Теперь поищи в google.com | Код постить в dumpz.org | Хочешь задать вопрос - просто *задай* его! | Правила написания хорошего кода: http://➡.ws/pep8 | Логи: http://logs.python.su
[05:38:38] Сволота is now away
[05:39:30] Сволота is now online
[05:57:21] Сволота is now away
[06:07:21] Сволота is now xa
[06:37:24] blw0rm is now xa
[06:37:24] Сволота is now xa
[06:37:24] bliznezz is now away
[06:37:24] Tony is now xa
[06:37:24] madmercen is now xa
[06:37:24] VeeSot is now xa
[06:37:24] fuzzy is now away
[06:37:24] levsha is now xa
[06:37:24] Magister Yoda is now xa
[06:37:24] AlexZenon is now xa
[06:37:25] dicos is now away
[06:37:25] magic_pony is now online
[06:37:25] : slav0nic установил(а) тему: python.su | Сначала поищи ответ на docs.python.org | Теперь поищи в google.com | Код постить в dumpz.org | Хочешь задать вопрос - просто *задай* его! | Правила написания хорошего кода: http://➡.ws/pep8 | Логи: http://logs.python.su
[06:37:45] fuzzy is now away
[06:45:22] VeeSot is now online
[06:50:46] VeeSot is now away
[07:00:46] VeeSot is now xa
[07:15:55] Сволота is now online
[07:20:54] Сволота is now away
[07:30:22] fuzzy is now away
[07:30:55] Сволота is now xa
[07:37:54] Magister Yoda is now online
[07:52:34] Magister Yoda is now away
[08:08:37] Magister Yoda is now online
[08:18:13] mrDoctorWho is now online
[08:21:23] Magister Yoda is now away
[08:41:23] Magister Yoda is now xa
[08:43:15] Tony is now online
[08:51:09] Magister Yoda is now online
[09:06:02] Magister Yoda is now away
[09:06:56] mrDoctorWho is now online
[09:20:33] tranq is now online
[09:21:38] mrDoctorWho is now away
[09:24:07] mrDoctorWho is now online
[09:26:02] Magister Yoda is now xa
[09:30:03] bliznezz is now offline
[09:30:19] bliznezz is now away
[09:42:55] mrDoctorWho is now away
[09:46:54] mrDoctorWho is now online
[09:48:00] Magister Yoda is now online
[09:49:55] aki is now online
[09:50:00] VeeSot is now online
[09:50:05] aki is now offline
[09:52:43] aki is now online
[09:53:36] Сволота is now online
[09:58:27] Magister Yoda is now away
[09:58:54] Сволота is now away
[10:06:50] aki is now away
[10:08:24] aki is now online
[10:08:55] Сволота is now xa
[10:11:05] fuzzy is now away
[10:12:04] Сволота is now online
[10:14:12] VeeSot is now away
[10:14:58] VeeSot is now online
[10:17:05] Сволота is now away
[10:18:27] Magister Yoda is now xa
[10:27:05] Сволота is now xa
[10:31:20] Сволота is now online
[10:33:50] aki is now away
[10:34:06] fuzzy is now away
[10:36:23] Сволота is now away
[10:36:24] aki is now online
[10:36:36] Сволота is now online
[10:50:09] madmercen is now online
[11:04:37] Сволота is now away
[11:04:55] Сволота is now online
[11:06:42] VeeSot is now away
[11:10:33] Tony is now away
[11:15:55] madmercen is now away
[11:16:42] VeeSot is now xa
[11:17:13] madmercen is now online
[11:17:25] Tony is now online
[11:26:53] огыешсук is now away
[11:29:48] VeeSot is now online
[11:36:44] VeeSot is now away
[11:37:30] tranq is now away
[11:37:30] tranq is now away
[11:39:09] tranq is now away
[11:39:09] tranq is now online
[11:42:10] VeeSot is now online
[11:47:58] Magister Yoda is now online
[11:50:15] madmercen is now away
[11:54:31] fuzzy is now away
[11:58:15] madmercen is now xa
[12:00:56] Magister Yoda is now away
[12:01:35] madmercen is now online
[12:17:20] fuzzy is now away
[12:18:40] fuzzy is now away
[12:20:56] Magister Yoda is now xa
[12:27:35] madmercen is now away
[12:28:40] fuzzy is now away
[12:35:35] madmercen is now xa
[12:43:27] gigimon is now online
[12:43:27] Tony is now away
[12:52:47] madmercen is now online
[12:59:47] madmercen is now away
[13:06:12] levsha is now online
[13:07:35] Tony is now online
[13:07:48] madmercen is now xa
[13:13:50] madmercen is now online
[13:31:32] fuzzy is now away
[13:36:46] remo is now online
[13:38:09] fuzzy is now away
[13:38:15] fuzzy is now online
[13:41:32] fuzzy is now online
[13:45:10] madmercen is now away
[13:48:00] levsha is now away
[13:50:26] remo is now away
[13:52:16] VeeSot is now away
[13:53:10] madmercen is now xa
[13:54:12] fuzzy is now online
[13:54:14] огыешсук is now away
[13:59:44] огыешсук is now offline
[14:02:14] madmercen is now online
[14:02:16] VeeSot is now xa
[14:04:12] fuzzy is now online
[14:06:02] VeeSot is now online
[14:06:44] fuzzy is now online
[14:06:48] fuzzy is now online
[14:07:30] aki is now away
[14:12:52] levsha is now xa
[14:12:52] levsha is now online
[14:12:59] vaal is now online
[14:18:41] fuzzy is now online
[14:19:38] fuzzy is now online
[14:20:07] aki is now online
[14:21:05] aki is now offline
[14:21:19] tranq is now away
[14:21:19] tranq is now away
[14:21:52] mrDoctorWho is now away
[14:22:01] tranq is now away
[14:22:01] tranq is now online
[14:22:40] madmercen is now away
[14:23:32] levsha is now offline
[14:24:01] fuzzy is now online
[14:25:48] levsha is now online
[14:28:25] mrDoctorWho is now online
[14:29:57] Сволота is now away
[14:30:40] madmercen is now xa
[14:33:59] fuzzy is now away
[14:35:02] Сволота is now online
[14:35:40] ambush is now away
[14:37:32] ambush is now online
[14:38:31] vaal is now offline
[14:40:04] Сволота is now away
[14:45:38] Сволота is now online
[14:48:29] AlexZenon is now online
[14:48:52] madmercen is now online
[14:53:15] fuzzy is now away
[14:58:01] fuzzy is now away
[15:01:23] remo is now online
[15:04:30] slav0nic is now online
[15:04:56] fuzzy: remo: понял ошибку в своём коде?
[15:07:06] remo: fuzzy: я вот так сделал http://python.su/forum/topic/25576/
[15:07:33] remo: фиг знает как там автор задумал, но так как он задумал - не работает
[15:07:52] fuzzy: работает
[15:08:47] fuzzy: просто ты вцепился за свой нелогичный код и не можешь от него отцепиться
[15:09:01] fuzzy: попробуй предположить, что _ты_ неправ
[15:09:04] fuzzy: допустить
[15:09:20] ambush is now offline
[15:09:24] fuzzy: отнесись критично к своему коду, для начала, например
[15:09:53] fuzzy: всегда проще найти одну предпосылку, которая подтверждает твою правоту, и проигнорировать целую картину
[15:10:02] levsha is now away
[15:11:28] remo: fuzzy: да, но примеры в книге должны работать изначально
[15:11:33] remo: без лишних телодвижений
[15:11:37] fuzzy: они работают же
[15:11:44] remo: fuzzy: на питон2 ?
[15:11:50] fuzzy: книга про питон 3
[15:11:54] fuzzy: работает на питон 3
[15:11:57] remo: fuzzy: а вот мне надо на питон2
[15:12:18] fuzzy: но те две строки, что ты дописал не работают и на 3
[15:13:57] remo: fuzzy: я более чем уверен в том, что "эти две строки" https://privatepaste.com/2eca2b71a0 будут работать и на питон3
[15:14:15] fuzzy: потому что это не те строки, которые ты дописал
[15:14:26] remo: fuzzy: видимо те
[15:14:30] fuzzy: нет, не те
[15:14:41] fuzzy: ты опять не допускаешь, что ты можешь быть неправ
[15:14:43] remo: fuzzy: укажи не "те две строки" =)
[15:14:50] fuzzy: # заполняем коллекцию IncidentCollection данными

[15:14:53] fuzzy: и всё вниз от них
[15:16:14] remo: fuzzy: а, ты про это
[15:16:22] remo: да, ща попробую второй вариант сделать
[15:16:44] fuzzy: лучше не просто "попробую второй вариант сделать", а просто смотря на первый определи, что не так
[15:16:46] fuzzy: чего не работает
[15:22:01] fuzzy: remo: чем отличаются классы Incident от IncidentCollection?
[15:22:16] fuzzy: "семантически", если хочешь?
[15:22:17] remo: fuzzy: погоди, дай я сам свою одну извилину напрягу)
[15:25:49] VeeSot is now away
[15:30:15] levsha is now xa
[15:31:43] Magister Yoda is now online
[15:32:17] remo is now away
[15:35:48] VeeSot is now xa
[15:42:17] Magister Yoda is now away
[15:49:27] tranq is now away
[15:49:27] tranq is now away
[15:51:05] VeeSot is now online
[15:51:06] tranq is now away
[15:51:06] tranq is now online
[15:51:31] Сволота is now away
[15:52:07] fuzzy is now away
[15:53:59] Сволота is now online
[15:56:18] fuzzy is now away
[15:59:22] fuzzy is now away
[16:00:52] remo is now online
[16:01:00] remo: fuzzy: https://privatepaste.com/56f0e9308e не знаю, честное пионэрское :)
[16:02:02] remo: если мы создадим инстанс класса Incident, то потом как заюзать метод export_text класса IncidentCollection
[16:02:13] remo: или я гоню чуть менее, чем полностью
[16:02:17] Magister Yoda is now xa
[16:02:55] remo: slav0nic: может ты что подскажешь: начало http://python.su/forum/topic/25576/ предпологаемые мысли: https://privatepaste.com/56f0e9308e
[16:06:58] ambush is now away
[16:13:24] slav0nic is now xa
[16:14:53] fuzzy is now away
[16:16:58] ambush is now xa
[16:17:13] remo is now away
[16:17:55] remo is now online
[16:20:36] ambush is now online
[16:29:24] Tony is now offline
[16:33:37] Сволота is now away
[16:37:13] tranq is now away
[16:37:13] tranq is now away
[16:37:14] Сволота is now online
[16:37:43] tranq is now away
[16:37:43] tranq is now online
[16:38:57] fuzzy is now away
[16:40:53] remo is now offline
[16:43:25] Tony is now online
[16:48:36] Tony is now online
[16:48:57] fuzzy is now away
[16:50:54] ambush is now away
[16:51:53] Tony is now online
[16:53:51] fuzzy is now away
[17:00:54] ambush is now xa
[17:11:53] fuzzy is now away
[17:13:20] ambush is now offline
[17:13:36] ambush is now online
[17:14:13] gigimon is now online
[17:18:49] VeeSot is now away
[17:27:15] VeeSot is now online
[17:27:42] remo is now online
[17:29:49] gigimon is now online
[17:35:30] fuzzy is now away
[17:37:35] fuzzy is now away
[17:39:22] fuzzy is now away
[17:52:40] dicos is now away
[17:52:41] dicos is now online
[17:53:37] Tony is now away
[17:59:59] slav0nic is now offline
[18:03:57] Tony is now online
[18:05:46] levsha is now online
[18:10:03] vaal is now online
[18:11:26] vaal is now offline
[18:15:33] огыешсук is now away
[18:20:28] AlexZenon is now offline
[18:20:30] AlexZenon is now online
[18:22:13] gigimon is now offline
[18:30:03] bliznezz is now offline
[18:30:10] fuzzy is now away
[18:30:59] fuzzy is now away
[18:31:04] bliznezz is now away
[18:36:23] remo is now away
[18:37:01] Magister Yoda is now xa
[18:37:57] tranq is now online
[18:39:06] ambush is now away
[18:40:47] ambush is now online
[18:42:26] VeeSot is now offline
[18:44:23] dicos is now offline
[18:58:41] fuzzy is now away
[18:59:14] madmercen is now away
[19:03:42] fuzzy: remo: IncidentCollection().export_text(a, '/home/user/00000001.txt')

[19:03:45] fuzzy: это уже ближе
[19:04:05] fuzzy: но ты снова решил пропустить то, что противоречило твоим убеждениям
[19:04:20] fuzzy: remo: чем отличаются классы Incident от IncidentCollection?
[19:05:49] remo is now online
[19:07:14] madmercen is now xa
[19:15:49] remo is now away
[19:22:19] mia_ is now online
[19:25:47] mia_: Привет. Подскажите наиболее актуальный генератор синтаксических парсеров на чистом питоне.
[19:27:02] madmercen is now online
[19:29:49] remo is now online
[19:32:44] opka is now online
[19:32:47] opka: такс
[19:32:58] opka: решил освоит ьпокрытие кода тестами. Что порекомендуете, комрады?
[19:33:15] opka: https://docs.python.org/2/library/unittest.html это пойдет?
[19:37:09] fuzzy: mia_: pyparsing?
[19:37:10] mia_ is now away
[19:37:19] mia_ is now online
[19:37:25] fuzzy: opka: да
[19:37:42] remo: fuzzy: Incident является базовым классом. Который имеет свои аттрибуты и свойства. IncidentCollection наследует базовый класс dict с его методами и при этом имеет собственные методы
[19:38:11] fuzzy: remo: какое между ними отношение?
[19:39:22] Сволота: mia_: найдёшь хоть какойнибудь парсер на чистом питоне, кинь мне сылку на него, мне надо будет на него помедетировать
[19:39:53] remo: fuzzy: методы в IncidentCollection используют аттрибуты Incident
[19:40:25] remo: нет
[19:40:45] remo: методы используют аттрибуты при их наличиии
[19:40:51] remo: не связаны они ничем
[19:40:54] fuzzy: remo: другой вопрос: в каких случаях использовать Incident, а для чего IncidentCollection?
[19:41:00] mia_: Fuzzy, pyparsing это интерпретатор-парсер если мне память не изменяет,а мне нужен генератор
[19:41:49] mia_: Тоесть мне нужен на выходе текст пасера который не тащит за собой другие модули кроме базовых
[19:41:55] Сволота: mia_: типа чтобы лишнюю библиотеку приложение не требовало?
[19:42:03] remo: fuzzy: не могу знать, этот пример во-первых не расписан в книге, во вторых я не могу его починить:)
[19:42:31] mia_: Сволота, да
[19:42:54] fuzzy: mia_: тогда не уверен
[19:42:57] fuzzy: не знаю
[19:43:38] fuzzy: remo: не можешь знать, но можешь пофантазировать
[19:44:34] opka is now offline
[19:44:39] remo: fuzzy: продолжать работу.
Коллекция данных об инцидентах хранится в объекте типа Incident-
Collection. Этот класс наследует класс diet, благодаря чему мы получа-
340
Глава 7. Работа с файлами
ем в свое распоряжение массу функциональных возможностей, таких
как поддержка оператора доступа к элементам ([ ]) для получения,
создания и удаления отдельных записей об инцидентах. Ниже
приводится строка с инструкцией class и несколько методов класса:
[19:44:57] remo: diet=dict
[19:44:59] Сволота: на самом деле для парсера достаточно куска данных в виде конечного автомата, небольшого ядра парсера и набора колбеков, нет смысла превращать данные в код
[19:45:04] madmercen is now away
[19:45:31] opka is now online
[19:45:34] mrDoctorWho is now away
[19:45:39] fuzzy: remo: да. а теперь прочитай про Incident
[19:45:47] fuzzy: (сюда копировать не обязательно)
[19:46:19] remo: fuzzy: http://s3.postimg.org/7xvc5669v/2014_11_23_184552_981708575.png
[19:46:51] remo: fuzzy: и всё. Дальше начинается другая тема типа записи в двоичном виде
[19:47:00] fuzzy: хорошо.
[19:47:03] fuzzy: ты прочитал этот текст?
[19:47:09] remo: fuzzy: да
[19:47:17] fuzzy: что является ключами IncodentCollection?
[19:47:27] fuzzy: а что значениями?
[19:47:40] mia_: Сволота, я рад буду если какой нить генератор запихнет это в парсер не завязывая на себя весь код
[19:48:18] remo: fuzzy: id отчётов
[19:48:38] fuzzy: mia_: http://www.seehuhn.de/pages/wisent это первая ссылка по python standalone parser generator
[19:48:54] fuzzy: и там таки • The generated parser is stand-alone, i.e. you can add the generated parser to your project without adding Wisent to the project dependencies.

[19:48:57] mrDoctorWho is now online
[19:49:17] fuzzy: remo: а значениями?
[19:49:27] remo: fuzzy: объекты Incident
[19:49:40] fuzzy: а если ты делаешь: a = IncidentCollection(report_id='00000001',\
date=datetime.date(2007, 6, 12),

[19:49:47] fuzzy: что у тебя будет ключами, а что значениями?
[19:50:21] mia_: Fuzzy, ок, счас почитаю. Спасибо
[19:52:17] opka: fuzzy: ТИ РАБОТАЕШ ЬВ ГУГЛЕ?
[19:52:22] opka: ой соррі за капс
[19:53:04] madmercen is now xa
[19:53:36] fuzzy: opka: мне гугл нравится
[19:54:53] remo: fuzzy: да, слова словами, а как получить эти самые ключи и значения ?
[19:55:22] fuzzy: что у тебя будет ключами, а что значениями?
[19:55:36] fuzzy: ок. давай посмотрим детальнее
[19:55:45] remo: fuzzy:
for x in IncidentCollection().keys():
print x
[19:55:46] fuzzy: когда ты делаешь IncidentCollection() какой метод вызывается?
[19:56:04] fuzzy: когда ты делаешь IncidentCollection(...) какой метод вызывается?
[19:56:17] remo: fuzzy: __init__ dict срабатывает
[19:56:33] remo: метод __init__ базового dict
[19:56:54] mia_: Fuzzy, да , вроде именно то что нужно
[19:57:36] fuzzy: remo: да.
[19:58:09] fuzzy: remo: когда ты дикту в __init__ передаёшь (report_id='00000001',    date=datetime.date(2007, 6, 12), …, что у него будет ключами и значениями?
[19:59:01] remo: fuzzy: IncidentCollection(a) когда я ему передам, то:
Traceback (most recent call last):
File "python.sh", line 4359, in <module>
IncidentCollection(a)
TypeError: iteration over non-sequence
[19:59:57] fuzzy: вопрос остётся
[20:02:49] remo: fuzzy: как мне видится, при инит произойдёт создание аттрибутов и значений аттрибутов. Вообще я не могу знать что произойдёт при init со значениями т.к для этого надо лезть в сорсы и смотреть инициализацию dict
[20:03:10] fuzzy: O RLY?
[20:03:23] remo: fuzzy: так вот я хз что произойдёт. Надо смотреть
[20:03:41] remo: а если пример не позволяет это сделать, как я могу узнать ?
[20:03:44] fuzzy: >>> dict(report_id='00000001', date=datetime.date(2007, 6, 12))
{'date': datetime.date(2007, 6, 12), 'report_id': '00000001'}
[20:05:10] remo: fuzzy: да, так и есть
[20:05:33] fuzzy: remo: когда ты дикту в __init__ передаёшь (report_id='00000001',    date=datetime.date(2007, 6, 12), …, что у него будет ключами и значениями?
[20:06:49] remo: fuzzy: ключами будут значения до равно, значениями после равно
[20:07:16] fuzzy: хорошо
[20:07:41] fuzzy: ты выше писал, что должно быть ключами в IncidentCollection
[20:07:46] fuzzy: помнишь?
[20:09:13] remo: fuzzy: ну так автор что там пишет ?
[20:09:36] fuzzy: автор пишет всё правильно
[20:09:39] fuzzy: его проверял редактор
[20:09:46] fuzzy: но ты помнишь, что ты писал выше?
[20:09:52] fuzzy: что должно быть ключами в IncidentCollection?
[20:10:16] remo: fuzzy: понял по поводу этого
[20:10:39] fuzzy: что именно?
[20:12:01] remo: fuzzy: что должно быть ключами, а что значениями
[20:12:32] fuzzy: значит код уже работает?
[20:12:58] fuzzy is now away
[20:13:03] fuzzy is now online
[20:13:12] Сволота is now away
[20:13:58] remo: fuzzy: смотрю что да как
[20:14:02] ambush is now away
[20:15:07] mia_ is now away
[20:15:10] Сволота is now online
[20:17:39] fuzzy is now online
[20:20:40] madmercen is now online
[20:22:01] огыешсук is now away
[20:23:58] remo is now away
[20:24:01] ambush is now xa
[20:24:08] Сволота is now away
[20:24:35] remo is now online
[20:24:47] remo: fuzzy: нет, не будет оно работать
[20:25:03] fuzzy: да ті оптимист, я смотрю
[20:26:01] remo: fuzzy: https://privatepaste.com/f69eb2a488
[20:26:22] remo: fuzzy: сфигали оно должно работать ? narrative = "\n".join(wrapper.wrap(incident.narrative.strip()))
[20:27:07] remo: если объектом итерации будут значения, то что означает incident.narrative ? Правильно, доступ к аттрибуту))))
[20:27:26] fuzzy is now online
[20:27:43] remo: но т.к incident не является объектом как таковым, а всего лишь объект итерации в котором будет значение, то увы, мечтанья те...
[20:28:44] fuzzy: почем incident не является объектом как таковым?
[20:28:48] Сволота is now online
[20:29:24] remo: fuzzy: окей, он не является инстансом
[20:29:52] fuzzy: а чем он является?
[20:30:19] remo: incident является объектом итерации dict'a
[20:30:30] fuzzy: нет такого объекта
[20:30:33] fuzzy: у него должен быть тип
[20:30:37] fuzzy: или класс
[20:31:23] levsha is now away
[20:31:51] remo: не правда
[20:32:05] remo: self да, но не incident
[20:32:32] remo: for incident in self.values():
print type(incident)
[20:32:45] remo: Press ENTER or type command to continue
<type 'str'>
<type 'str'>
<type 'bool'>
<type 'datetime.date'>
<type 'str'>
<type 'str'>
<type 'str'>
<type 'str'>
<type 'str'>
[20:32:50] огыешсук is now away
[20:33:58] remo: self является инстансом, а в incident падает инфа с инстанса
[20:34:16] levsha is now online
[20:35:06] fuzzy: значит ты ничего не понял
[20:35:10] fuzzy: там, где говорил, что понял
[20:35:28] fuzzy: у тебя в InstanceCollection словаре значения должны быть какого типа?
[20:36:08] remo: fuzzy: такого, которые передались при инициализации инстанса базового класса Incident
[20:36:52] fuzzy: а в книжке написано другое
[20:36:55] fuzzy: http://s3.postimg.org/7xvc5669v/2014_11_23_184552_981708575.png
[20:37:49] fuzzy: Предложение, которое начинается в "Ключами …"
[20:38:47] fuzzy is now online
[20:39:12] mrDoctorWho is now offline
[20:40:07] remo: fuzzy: я согласен, но в питон2 видимо они всё же являются не ключами т.к AttributeError: 'str' object has no attribute 'narrative'
[20:40:16] remo: narrative = "\n".join(wrapper.wrap(incident.narrative.strip()))
AttributeError: 'str' object has no attribute 'narrative'
[20:40:40] fuzzy: перестань проявлять дисассоциативность
[20:40:45] fuzzy: и постарайся следить за нитью разговора
[20:41:04] fuzzy: ты прочитал предложение, которое начинается с "Ключами.."?
[20:41:16] remo: fuzzy: хорошо, интерпритатор видит его как строку, а не как ключ
[20:41:40] remo: fuzzy: да, я прочитал предложение начинающееся "Ключами..
[20:41:53] fuzzy: какого типа должны быть значения в IncientCollection?
[20:42:29] remo: fuzzy: объекты Incident!
[20:42:43] fuzzy: а у тебя они какого типа?
[20:42:57] огыешсук is now away
[20:43:34] remo: fuzzy: я уже боюсь что-то отвечать)))
[20:43:43] fuzzy: постарайся отвечать максимально точно
[20:43:49] fuzzy: или то, в чём ты уверен
[20:44:11] fuzzy: или то, что ты уже видел
[20:44:22] fuzzy: вон, ты писал
<type 'bool'>
<type 'datetime.date'>
<type 'str'>
[20:44:47] fuzzy: remo
fuzzy: ключами будут значения до равно, значениями после равно
[20:45:00] fuzzy: а у тебя значения - строки, числа и булины
[20:45:03] remo: fuzzy: я думаю, что в питон3 в incident будут падать ссылки на объекты Incident, а в питон2 будут просто объекты типа стринг, бул и того типа, который передался при инициализации инстанса
[20:45:16] fuzzy: и после знаков "=" у тебя строки, даты и булины. не находишь закономерность?
[20:45:34] fuzzy: может, после "=" надо поставить инстанс Incident, и тогда значения будут типа Incident?
[20:45:58] fuzzy: remo: в пятый раз: ты думаешь неправильно. питон 2 и 3 тут не при чём
[20:46:27] mia_ is now offline
[20:47:40] levsha is now offline
[20:51:12] levsha is now online
[20:53:04] Сволота is now away
[20:54:08] Сволота is now online
[20:54:17] remo: fuzzy: https://privatepaste.com/fb70354d04 так чтоли ?
[20:54:40] fuzzy: так работает? нет
[20:54:43] fuzzy: значит не так
[20:54:55] remo: ха-ха-хах(грустно)
[20:55:13] fuzzy: ты можешь сделать словарь, у которого значение - типа Incident
[20:59:47] огыешсук is now away
[21:00:07] remo: fuzzy: как ?
[21:00:27] remo: я уже не могу)))
[21:00:44] fuzzy: ты сам писал
[21:00:46] fuzzy: fuzzy: ключами будут значения до равно, значениями после равно
[21:02:55] tranq is now offline
[21:03:26] opka is now offline
[21:03:36] remo: fuzzy: я извиняюсь https://privatepaste.com/aab7e7af82
[21:03:52] tranq is now online
[21:04:00] remo: но всё это работало только тогда, когда инстанс a делался с dict()
[21:04:35] remo: а если инстанс a = Incident(...), то
b = IncidentCollection(a)
TypeError: iteration over non-sequence
[21:06:32] Сволота is now away
[21:08:32] remo: fuzzy: легче с твоей стороны дать работающий кодес и просто указать на ошибку в том, как я это понимаю, нежели целый день сношать себе мозг разговорами)
[21:09:06] fuzzy is now online
[21:09:19] levsha is now away
[21:09:32] levsha is now online
[21:11:16] fuzzy is now online
[21:11:44] fuzzy: сделай словарь со значением - объектом типа инстанс
[21:12:58] огыешсук is now away
[21:13:13] remo: fuzzy: https://privatepaste.com/1243887e88
[21:13:29] огыешсук is now away
[21:13:44] fuzzy: сделай словарь со значением - объектом типа инстанс
[21:13:50] fuzzy: объектом типа Incident
[21:14:12] mia_ is now online
[21:14:15] remo: fuzzy: а вот как это сделать ?
[21:14:42] fuzzy: "remo
fuzzy: ключами будут значения до равно, значениями после равно"
[21:15:08] fuzzy: ты вообще не можешь сопоставлять понятия?
[21:16:05] fuzzy: значение - значит должно быть после =
[21:16:14] fuzzy: ключ какой хочешь
[21:16:32] Сволота is now xa
[21:17:48] remo: fuzzy: хорошо, я не понимаю. Покажи пример
[21:19:01] fuzzy is now online
[21:20:21] levsha is now away
[21:23:24] gigimon is now online
[21:25:10] mia_: Key = incident() ?
[21:25:39] fuzzy: remo: collection = {'key': Incident(…)}
[21:25:57] fuzzy: или collection = dict('key'=Incident(…)} что то же самое
[21:29:00] fuzzy is now away
[21:30:05] remo: fuzzy: https://privatepaste.com/cd00cc54b2
[21:30:16] mia_ is now away
[21:30:32] madmercen is now away
[21:30:50] madmercen is now online
[21:31:47] mia_ is now online
[21:33:45] levsha is now online
[21:34:52] Сволота is now online
[21:35:07] огыешсук is now away
[21:36:21] fuzzy: у тебя ошибка, видел?
[21:36:27] fuzzy: там даже написало сообщение об ошибке
[21:36:32] fuzzy: и даже написало какая конкретно ошибка
[21:36:35] fuzzy: TypeError: __init__() takes at least 9 arguments (2 given)

[21:36:52] fuzzy: ты передаёшь неправильное количество аргументов в метод __init__
[21:38:30] remo: fuzzy: ты же только что сказал dict('key'=Incident(…))
[21:41:24] mia_: 'Key' а не key
[21:41:58] remo: mia_: покажи как правильно
[21:43:50] gigimon is now offline
[21:44:12] levsha is now away
[21:45:27] mia_: Яж не в курсе что там у вас за задача dict('report-id',incident('scome') попробуй
[21:46:09] mia_: Вместо запятой равно
[21:49:10] fuzzy: remo: создай один объект инцидента
[21:49:19] fuzzy: сохрани его в переменную а
[21:49:29] fuzzy: потом создай словарь, у которого одно из значений - переменная а
[21:49:35] fuzzy: с любым ключём
[21:50:53] mia_ is now away
[21:51:27] mia_ is now online
[21:51:52] remo: a = dict('report_id'=Incident('00000001'))
[21:51:59] remo: SyntaxError: keyword can't be an expression
[21:52:34] mia_: : вместо равно значит :)
[21:53:20] tranq: a = { 'report_id': Incident(....) }
[21:54:51] remo: и в случае с запятой и во втором случае TypeError: __init__() takes at least 9 arguments (2 given)
[21:56:06] tranq: ну так класс Incident берет 9 агрументов а ты даёшь ему только 1 (+1 self который передаётся сам)
[21:56:55] tranq: класс -> конструктор класса
[21:57:15] mia_ is now away
[21:58:23] remo: tranq:
a = {'report_id':Incident('00000001'), 'date':Incident(datetime.date(2007, 6, 12)), 'airport':Incident('USA airport'),\
'aircraft_id':Incident("aircraft_id is bebebe"),\
'aircraft_type':Incident("Aircraft_type is LEGAL"),\
'pilot_percent_hours_on_type':Incident("pilot_percent_hours_on_type 12%"),\
'pilot_total_hours':Incident("pilot_total_hours 1200"), 'midair':Incident(True),\
'narrative':Incident("sdasasdsa asdasdasdas\nfewfewfwefwefwefewfddsf")}
[21:58:37] remo: a = {'report_id':Incident('00000001'), 'date':Incident(datetime.date(2007, 6, 12)), 'airport':Incident('USA airport'),\
TypeError: __init__() takes at least 9 arguments (2 given)
[21:59:05] fuzzy: перечитай ещё раз, что я выше написал
[21:59:40] tranq: у тебя во всех Incident, по одному аргументу
[22:00:14] remo: tranq: покажи как правильно
[22:00:40] tranq: Incident(argument1, argument2,...argumentN)
[22:01:10] mia_ is now online
[22:01:12] tranq: покажи что принимает __init__ в классе Incident
[22:01:55] remo: tranq: https://privatepaste.com/4552567da3
[22:02:23] remo: fuzzy: даже в школе обучают людей на примерах
[22:02:49] remo: fuzzy: если мне не изменяет память, то целый день сегодня прям посвящён этому примеру
[22:02:56] mia_: Учебники в школе иногда читают
[22:03:24] remo: mia_: в учебниках есть работающие примеры
[22:03:54] tranq: вот и передавай Incident(report_id, date, airport....)
[22:04:00] mia_: 1:1
[22:04:13] levsha is now xa
[22:05:20] remo: tranq:
a = dict(Incident(report_id='00000001',date=datetime.date(2007, 6, 12), airport='USA airport',\
aircraft_id="aircraft_id is bebebe", aircraft_type="Aircraft_type is LEGAL",\
pilot_percent_hours_on_type="pilot_percent_hours_on_type 12%",
pilot_total_hours="pilot_total_hours 1200", midair=True,\
narrative="sdasasdsa asdasdasdas\nfewfewfwefwefwefewfddsf"))
[22:05:24] remo: вот так ?:))))
[22:05:41] fuzzy: это ты у интерпретатора спрашивай
[22:05:58] remo: fuzzy: так покажи как, а не говори "не так"
[22:06:26] tranq: это ты передаешь с аргументы с ключами
[22:06:47] remo: tranq: я дал код, вставь в этот код как правильно
[22:06:48] tranq: у тебя в сигнатуре по другому указано
[22:07:36] remo: fuzzy, tranq: не надо текста, просто покажите как правильно и всё
[22:08:51] mia_ is now away
[22:09:35] tranq: obj = Incident(000001, datetime.date(), "USA Airport"...)
[22:09:38] opka is now online
[22:10:18] mia_ is now online
[22:12:03] remo: tranq: первый закопипащенный a = посмотри в ссылке
[22:13:16] remo: # a = Incident(report_id='00000001',date=datetime.date(2007, 6, 12), airport='USA airport',\
# aircraft_id="aircraft_id is bebebe", aircraft_type="Aircraft_type is LEGAL",\
# pilot_percent_hours_on_type="pilot_percent_hours_on_type 12%",
# pilot_total_hours="pilot_total_hours 1200", midair=True,\
# narrative="sdasasdsa asdasdasdas\nfewfewfwefwefwefewfddsf")
[22:13:44] remo: просто у тебя объекты позиционные, а у меня именованые, не ?
[22:13:57] remo: fuzzy: как правильно сделать ?
[22:15:10] mia_: Знать бы еще что тебе нужно...'
[22:16:08] remo: фузи говорит, что нужно создать инстанс с объектами типа класса Incident
[22:17:00] tranq is now away
[22:17:00] tranq is now away
[22:18:18] tranq is now away
[22:18:18] tranq is now online
[22:19:11] mia_: Ну ты создал один обьект, и что дальше ?
[22:19:31] fuzzy: remo: ты создал один объект Incident?
[22:19:58] ambush is now online
[22:20:11] remo: fuzzy: пойду покушаю, разгружу свой мозг)
[22:20:56] mia_: Сформулируй задачу четче
[22:21:48] fuzzy: mia_: там два класса - один Incident, а второй IncidentCollection, который унаследован от словаря. remo не может никак собрать из этого готового кода объект коллекции
[22:21:56] fuzzy: т.е. словарь с одним объектом
[22:26:21] mia_: A = incident(9 параметров) \n collection = incidentcollection ('key':A) ?
[22:27:23] mia_ is now away
[22:34:09] mia_ is now online
[22:34:12] remo is now away
[22:38:08] fuzzy: типа того, да. только s/:/=/
[22:38:28] remo is now online
[22:38:35] remo: fuzzy: чего ты меня так долго мучал ?:)
[22:39:08] mia_ is now away
[22:39:42] madmercen is now away
[22:41:16] madmercen is now online
[22:48:07] mia_ is now online
[22:50:35] remo: fuzzy:
окей, гугл: смотри, ты создаёшь инстанс a = Incident(....)
далее у тебя в IncidentCollection в методе export_file() есть цикл, в котором итерируется объект incident
так вот, чтобы получить доступы к аттрибутам, нужно, чтобы incident был инстансом. Как это сделать ?
a = Incident(report_id='00000001',date=datetime.date(2007, 6, 12), airport='USA airport',\
fuzzy: aircraft_id="aircraft_id is bebebe", aircraft_type="Aircraft_type is LEGAL",\
fuzzy: pilot_percent_hours_on_type="pilot_percent_hours_on_type 12%",
fuzzy: pilot_total_hours="pilot_total_hours 1200", midair=True,\
fuzzy: narrative="sdasasdsa asdasdasdas\nfewfewfwefwefwefewfddsf")
b = IncidentCollection(Key=a)
[22:51:24] mia_: Есть три модуля в одной директории, из первого используется второй from grammar import readgrammar из второго третий from parser import Parser валится с importerror на импорте парсера . Python 2.7 где чего подшаманить?
[22:51:49] remo: fuzzy: просто потеря световой день, согласен ?
[22:52:22] opka: mia_: оздай файл __init__.py или покажи как валится питон
[22:52:53] remo: fuzzy: если человеку надо, он потыкает типы, покрутит код, если не надо - то и объяснять не надо. Тем более, что целый световой день я тебя дёргал по этому вопросу:)
[22:53:34] mia_: Я с айпада, показать как именно не смогу вобщем cannot import name Parser
[22:57:14] mia_: Вобщем линканите где почитать про то что фром иморт из фром импорта не пашет чтоли
[23:02:41] mia_ is now away
[23:02:51] mia_ is now online
[23:03:33] Сволота is now away
[23:07:46] fuzzy is now away
[23:08:00] mia_ is now away
[23:09:56] mia_ is now online
[23:10:44] mia_: А туплю, там же стандартный parser есть, перекрывает мой
[23:11:25] remo is now away
[23:12:08] remo is now online
[23:13:34] Сволота is now xa
[23:21:04] fuzzy is now away
[23:22:45] remo is now away
[23:23:48] ambush is now away
[23:23:48] mia_ is now away
[23:30:56] fuzzy: remo: да, я посмотрел
[23:31:14] fuzzy: я за световой день сходил на тренировку, в магазин, позавтракал, поужинал, сходил в магазин и поиграл в игрушки
[23:33:47] ambush is now xa
[23:35:00] fuzzy is now away
[23:35:07] fuzzy is now away
[23:35:18] fuzzy: вполне продуктивный световой день, спасибо
[23:35:57] opka: fuzzy: что за треша?
[23:36:06] remo is now online
[23:36:52] fuzzy: секрет
[23:37:03] remo: fuzzy: ну так можно было бы 12 строк сказать и всё:)
[23:37:18] remo: fuzzy: а не парить себе мозг)
[23:38:20] fuzzy: remo: ещё нашёл дополнительное объяснение твоим полит. взглядам
[23:39:13] levsha is now online
[23:44:39] ambush is now online
[23:45:10] gigimon is now online
[23:47:48] remo is now away
[23:47:49] remo is now online
[23:48:05] remo: fuzzy: какое ?:)
[23:49:40] ambush is now away
[23:58:05] remo is now away
[23:59:40] ambush is now xa