Этот сайт не наркоманов. Это сайт программистов.

Добро пожаловать на Пыху!

Логин:
Пароль:
 

Нет прописки? Зарегистрируйся!

Новости

Пыха информатор 3.1
Еще более удобное оповещение о флуде!

Краснодарское время: 25 Май, 2012, 12:12:12

Страниц: [1]
Печать
Автор Тема: Вопрос по спискам  (Прочитано 559 раз)
0 Пользователей и 2 Гостей смотрят эту тему.
lowfuck    ↓ 
08 Март, 2011, 10:40:13
НЕ ХУЕТА! ХУЕТА!


Карма: 0
Сообщений: 21
Сила слова: 0

Не могу понять, почему если я делаю такое присваивание:
Python

a = [].append('some_item')
 
a становиться None. Почему так, и как сделать чтоб было pythonic?
 
P.S. В контексте того, что я делаю нужно именно так, а не:
Python

a = ['some_item']
 
Записан
vasa_c    ↓ 
09 Март, 2011, 11:32:25 , спустя 12 часов 52 минуты 12 секунд
НЕ ХУЕТА! ХУЕТА!

Группа: в ухо

Карма: 81
Сообщений: 2459
Сила слова: 3.29

потому что метод append() ничего не возвращает
Записан

adw0rd    ↓ 
09 Март, 2011, 11:37:25 , спустя 5 минут
НЕ ХУЕТА! ХУЕТА!

эдво
Группа: в ухо

Карма: не нужна
Сообщений: 17629
Сила слова: 1.67

lowfuck, вы бы лучше контекст показали :)
Записан

Python, Django, Git, Emacs, Nginx, MySQL, SphinxSearch, FreeBSD/Linux
Мой блог * Кинсбург * Либург * Я на GitHub
lowfuck    ↓ 
15 Март, 2011, 12:15:10 , спустя 5 дней 12 часов 37 минут 45 секунд
НЕ ХУЕТА! ХУЕТА!


Карма: 0
Сообщений: 21
Сила слова: 0

Ту проблему решил, спасибо.
 
Появился ещё один квесшон, дабы не плодить топики, спрошу здесь.
Пытаюсь написать бота для одного приложения вконтакте. Всё вроде идёт хорошо, но сервер возвращает мне байт-строку вот такого содержания:
Python
b'\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\x03}\x8f\xb1\x0e\x820\x10\x86gy\x8a\xda\x85\xa9"\x0e\xeaP\xca\xe6\x13\xe8l\x08=\xcc%\xed\x1di\x0b\xd1\xb7\x17\x02\x93\tn\x7f\xfe|\xffw9]\xbf\xbd\x13#\x84\x88L\x95,\x0fG)\x80Z\xb6H\xafJ>\xee7u\x95\xb5\xc92m\x9b\xd4\x98l\xa7\x03\xc4\xc1%S\xeabMS\xe7\x99\xe0c.\xe7\x93.\x968u{\xa5\x04\xb1\x98g\x02I\xe4<\x84\x1e\xb8w\x90\x0b\xa5f\xd1/\xd08\xf7\x1f\x98\r\x81;L[\x06\xcf\x16\\D\xb2\xe0y\x8b\xe9\x02\x02\xd9\xf8D\x1a1\x81\xdd\xc2\xd0B\x13[\x1eh=\xa6\x8b\xe5\xff/\x1b\x07X\xdd/\x01\x00\x00'
И вот с такими заголовками:
Server:nginx/0.7.65
Date:Mon, 14 Mar 2011 20:43:09 GMT
Content-Type:text/html
Transfer-Encoding:chunked
Connection:close
X-Powered-By:PHP/5.3.3-1ubuntu9.3
Content-Encoding:gzip
 
Так вот, чё мне с этой строкой делать-то? Обычным способом раскодировать её не получается. Поможете?
Записан
fgets    ↓ 
15 Март, 2011, 12:38:47 , спустя 23 минуты 37 секунд
НЕ ХУЕТА! ХУЕТА!


Карма: -1
Сообщений: 1119
Сила слова: -0.09

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

эй детка не ссы в бассейн

Если в бочку с говном положить ложку меда — получится бочка говна. Если в бочку с медом положить ложку говна, не обольщайтесь ...
phpdude    ↓ 
15 Март, 2011, 12:56:31 , спустя 17 минут 44 секунды
НЕ ХУЕТА! ХУЕТА!

я - ЭМО
Группа: в ухо

Карма: 345
Сообщений: д-о-х-у-я!
Сила слова: 1.66

lolbla
Записан

забанен. могу забанить других, пишите в личку
BEER. Helping ugly people have sex since 1862.
fgets    ↓ 
15 Март, 2011, 01:07:04 , спустя 10 минут 33 секунды
НЕ ХУЕТА! ХУЕТА!


Карма: -1
Сообщений: 1119
Сила слова: -0.09

создай у себя на сервере файл test.shtml с текстом:
HTML
<pre><!--# printenv --></pre>

и затем сделай запрос на него своим ботом а ответ проанализируй, вроде заголовок отвечающий за поддержку сжатия называется Accept-Encoding
Записан

эй детка не ссы в бассейн

Если в бочку с говном положить ложку меда — получится бочка говна. Если в бочку с медом положить ложку говна, не обольщайтесь ...
lowfuck    ↓ 
15 Март, 2011, 08:55:30 , спустя 7 часов 48 минут 26 секунд
НЕ ХУЕТА! ХУЕТА!


Карма: 0
Сообщений: 21
Сила слова: 0

Да, не послал Accept-Encoding всё норм пришло. Тока при декодинге байт-строки почему-то выходит пустая строка oO.
Записан
fgets    ↓ 
15 Март, 2011, 11:03:45 , спустя 2 часа 8 минут 15 секунд
НЕ ХУЕТА! ХУЕТА!


Карма: -1
Сообщений: 1119
Сила слова: -0.09


Да, не послал Accept-Encoding всё норм пришло. Тока при декодинге байт-строки почему-то выходит пустая строка oO.

значит надо её распаковать
Спустя 52 секунды добавил
или попробуй отправить Accept-Charset другой
Записан

эй детка не ссы в бассейн

Если в бочку с говном положить ложку меда — получится бочка говна. Если в бочку с медом положить ложку говна, не обольщайтесь ...
lowfuck    ↓ 
15 Март, 2011, 05:13:19 , спустя 6 часов 9 минут 34 секунды
НЕ ХУЕТА! ХУЕТА!


Карма: 0
Сообщений: 21
Сила слова: 0

Ты не понял. Приходит вот такая байт-строка:
Python
b'<?xml version="1.0" encoding="UTF-8"?>\n\n<data>\n\t<result>1</result>\n\t<money>782</money>\n\t<!-- no data in \'ourpeople\' -->\n\t<!-- no data in \'allpeople\' -->\n\t<!-- no data in \'ourprofit\' -->\n\t<!-- no data in \'modelsindemo\' -->\n\t<!-- no data in \'friends_invited\' -->\n\t<!-- no data in \'ideascount\' -->\n</data>\n'
Что мне сделать, чтоб превратить её в обычную строку?
Записан
fgets    ↓ 
15 Март, 2011, 07:20:22 , спустя 2 часа 7 минут 3 секунды
НЕ ХУЕТА! ХУЕТА!


Карма: -1
Сообщений: 1119
Сила слова: -0.09

Python
result = subject.replace(search, replace)
b' и \n' удали, \' замени на ', \n и \t удали
Записан

эй детка не ссы в бассейн

Если в бочку с говном положить ложку меда — получится бочка говна. Если в бочку с медом положить ложку говна, не обольщайтесь ...
Страниц: [1]
Печать
 

Перейти в:  

Этот топик скрыли: Sinkler