gentoo.ru
python
python@conference.gentoo.ru
Среда, 28 марта 2012< ^ >
maksbotan установил(а) тему: ЯП Python || https://gist.github.com/289467 || Логи: http://tinyurl.com/gentoo-py-logs || "Python's a drop-in replacement for BASIC in the sense that Optimus Prime is a drop-in replacement for a truck." || Создан список рассылки python@lists.gentoo.org
Конфигурация комнаты
Участники комнаты

GMT+4
[00:01:03] lk4d4 вышел(а) из комнаты: Replaced by new connection
[00:01:13] lk4d4 вошёл(а) в комнату
[00:46:42] lk4d4 вышел(а) из комнаты
[00:47:01] lk4d4 вошёл(а) в комнату
[01:58:27] lk4d4 вышел(а) из комнаты
[08:57:38] lk4d4 вошёл(а) в комнату
[09:22:33] <lk4d4> krigstask: unittest используешь?
[09:22:42] <krigstask> Бывает. Стараюсь
[09:23:35] <lk4d4> можешь пример показать
[09:23:40] <lk4d4> как это вообще организовано
[09:24:09] <krigstask> http://www.diveintopython.net/unit_testing/index.html
[09:24:15] <krigstask> Очень доходчиво
[09:25:42] <lk4d4> спасибо
[09:28:14] <lk4d4> а как правильно делать? создавать файлик tests.py и потом его запускать?
[09:28:47] <krigstask> Так там же написано вроде
[09:29:08] <lk4d4> а, там надо пример скачать
[09:29:19] <krigstask> Думаю, да. Файлик или каталог, в зависимости от количества тестов
[09:30:14] <lk4d4> нормальная тема
[09:45:10] <lk4d4> krigstask: а в twisted не шаришь?
[09:54:43] <krigstask> Не-а, вообще
[11:19:13] <lk4d4> krigstask: тут?
[11:20:25] <krigstask> Ага
[11:21:50] <lk4d4> как мне из 'asdf' сделать u'asdf'?
[11:22:44] <krigstask> unicode()?
[11:23:11] <lk4d4> я неверное сказал
[11:23:32] <lk4d4> из 'асдф' сделать u'асдфэ
[11:23:38] <lk4d4> кавычка там
[11:23:53] <krigstask> .decode()?
[11:24:56] <lk4d4> возможно
[11:25:00] <lk4d4> сейчас попробую
[11:25:55] <lk4d4> спасибо
[11:26:35] <lk4d4> так, теперь такой вопрос
[11:26:46] <lk4d4> хотя рано еще
[11:27:31] <lk4d4> а теперь вопрос, как такое в лог красиво написать?
[11:56:14] <krigstask> А в чём проблема?
[12:07:57] <lk4d4> не знаю вот, пишутся всякие штуки со слешами
[12:09:54] <krigstask> Тогда .encode()
[12:11:22] <lk4d4> хехе
[12:11:24] <lk4d4> вообще дела
[12:12:26] <lk4d4> не энкодится
[12:12:41] <krigstask> Кодировку-то указал?
[12:13:20] <lk4d4> а какую надо? юникод он прям не может писать? я encode('utf-8') сделал
[12:13:53] <krigstask> Тогда не знаю даже
[12:14:11] <lk4d4> err.getErrorMessage().encode('utf-8')
[12:14:23] <lk4d4> exceptions.UnicodeDecodeError: 'ascii' codec can't decode byte 0xd0 in position 0: ordinal not in range(128)
[12:15:10] <krigstask> Так то не в .encode() ошибка
[12:15:35] <lk4d4> а в ком?
[12:15:49] <krigstask> В getErrorMessage
[12:16:25] <lk4d4> да сиди, без encode же нет эксепшона
[12:17:21] <krigstask> Гм
[12:18:07] <krigstask> Тогда, может, в том, что дальше со строкой происходит
[12:18:09] <lk4d4> "фывфывф".encode('utf-8') такой же эксепшон
[12:18:40] <lk4d4> надо как-то как принт чтобы
[12:19:28] <krigstask> Ты путаешься в str() и unicode()
[12:19:59] <krigstask> u"фывфывф".encode('utf-8')
'\xd1\x84\xd1\x8b\xd0\xb2\xd1\x84\xd1\x8b\xd0\xb2\xd1\x84'
[12:20:05] <lk4d4> угу
[12:20:09] <lk4d4> вот так и в лог напишет
[12:20:21] <krigstask> А в лог ты как пишешь?
[12:20:32] <lk4d4> через twisted.python.log
[12:20:58] <lk4d4> причем если писать прям весь трейс ошибки, то будут русские буквы
[12:20:58] <krigstask> Извращённый лог питона
[12:21:09] <lk4d4> а geterrormessage не пишется так
[12:22:50] <krigstask> msg = err.getErrorMessage()
msg = msg.encode('utf-8')
twisted.python.log(msg)
[12:22:57] <krigstask> И посмотри, где обломается
[12:23:04] <krigstask> И в pdb посмотри типы
[12:23:28] <lk4d4> да на энкод обламывается
[12:23:40] <lk4d4> err.getErrorMessage() str
[12:24:01] <krigstask> Тогда decode нужен
[12:24:15] <krigstask> encode: unicode -> str
[12:24:23] <krigstask> decode: str -> unicode
[12:25:01] <lk4d4> так
[12:25:49] <lk4d4> то же самое в логах, только u перед ним
[12:26:04] <lk4d4> то есть он repr чтоли просто пишет туда
[12:28:11] <krigstask> Это вряд ли
[12:28:39] <lk4d4> короче черт с ним, разберутся
[18:34:54] lk4d4 вышел(а) из комнаты
[19:06:52] maksbotan вошёл(а) в комнату
[19:07:24] maksbotan вышел(а) из комнаты
[20:24:47] maksbotan вошёл(а) в комнату
[22:13:42] maksbotan вышел(а) из комнаты
[22:37:56] lk4d4 вошёл(а) в комнату
[22:39:40] lk4d4 вошёл(а) в комнату
[23:04:59] lk4d4 вышел(а) из комнаты
[23:17:35] lk4d4 вошёл(а) в комнату
[23:17:45] lk4d4 вышел(а) из комнаты
Powered by ejabberd Powered by Erlang Valid XHTML 1.0 Transitional Valid CSS!