[Ответить в тред] Ответить в тред

09/07/16 - Новое API для капчи - внимание разработчикам приложений
03/04/16 - Набор в модераторы 03.04 по 8.04
26/03/16 - Конкурс: Помоги гомункулу обрести семью!



[Назад][Обновить тред][Вниз][Каталог] [ Автообновление ] 548 | 37 | 150
Назад Вниз Каталог Обновить

Python Thread Аноним 15/06/16 Срд 22:35:30  770407  
14660193306560.jpg (633Кб, 577x660)
Шапка: https://github.com/TheKnightsWhoSayNi/info/wiki/Hat
Код вбрасывать в тред через https://ideone.com/
Прошлый: >>763449 (OP)
Аноним 15/06/16 Срд 22:37:51  770412
>>770407 (OP)
Кто сколько kk в наносекунду зарабатывает?
Аноним 15/06/16 Срд 22:38:49  770414
Вкатился, захейтил Джангу и ебучую книгу Django by Example.
Аноним 15/06/16 Срд 22:40:49  770418
>>770414
НИАСИЛИЛ
Аноним 15/06/16 Срд 22:52:21  770430
Опорожнил мочевой пузырь на джангомакак. Фласкогосподин неторопливо входит в тред.
Аноним 15/06/16 Срд 22:58:54  770436
text = open('file.txt').read()

Такое выражение оставит файл открытым?
Алсо если нет. то получается, то gcведь в питоне есть gc, да? удалит объект, и при его удалении вызавится метод закрытия, я правильно понял?
Аноним 15/06/16 Срд 23:01:34  770438
>>770436
Да, файл останется открыт, но gc удалит объект и закроет его.
Аноним 15/06/16 Срд 23:20:57  770453
Анон, в Tornado, когда использовать?
Аноним 15/06/16 Срд 23:24:25  770458
Анон, в Tornado, когда использовать декоратор ген.корутин а когда асихронос? Первый, как говорят, доки, когда есть коллбэки в методе и надо дополнительно вызывать self.finish(), а второй, когда есть yield возвращающий Future, так? Т.е. можно и так и так, как удобнее, или надо смотреть, что делает сам метод?

Ещё пара вопросов по Торнадо от новичка:
1) Асинхронный метод выполняется в основном потоке программы, там как раз и действуют лёгкие потоки и epoll/kqueue, так?
2) Если операция блокирующая она таки заблокирует весь IOloop?
3) Какие операции блокирующие, какие нет? Торнадо, я так понимаю, предоставляет набор неблокирующих операций, в т.ч. драйвера к бд и т.д., а чтобы самому написать таковую надо спускаться на уровень Си?
Аноним 15/06/16 Срд 23:25:27  770459
ген.корутин или асихронос на ангельском в спам-листе ололо, моча охуевшая
Аноним 15/06/16 Срд 23:34:28  770463
14660228684660.jpg (121Кб, 1023x575)
Посоны, поясните, как этот суп реализовать на lxml?

target = soup("tag", {"name_class": "value_class"})
target[0].get('href'))
target[0].text
Аноним 16/06/16 Чтв 00:08:51  770503
14660249320430.jpg (66Кб, 588x600)
>>770418
А я дропнул.
Аноним 16/06/16 Чтв 00:09:22  770504
>>770503
>не
Аноним 16/06/16 Чтв 00:09:33  770505
14660249737000.jpg (30Кб, 577x333)
14660249737011.jpg (9Кб, 104x109)
Почитал Лутца и Бизли. Если явно указывать, то работает. Возникает другой вопрос, а почему счетчик на срабатывает в лупе? Вот посмотрите на скрин.
Аноним 16/06/16 Чтв 00:10:49  770506
>>770430
Подставил свой рот и всё выпил чтобы не досталось джангомакакам.

другой фласкогосподин
Аноним 16/06/16 Чтв 00:24:35  770510
>>770458
1) Да
2) Да
3) Блокирующие все, кроме тех, что вызываются с await (в торнадо не знаю как это выглядит в данный момент)
Аноним 16/06/16 Чтв 00:47:59  770529
>>770463
doc.xpath('//tag[@name_class="value_class"]/@href/text()')
Аноним 16/06/16 Чтв 02:37:07  770570
>>770505
Ошибка оказалось простой
>row = curs.fetchone()
Я помещал внутрь цикла, а надо было над циклом.
Аноним 16/06/16 Чтв 07:27:26  770632
>>770570
Короче row = curs.fetchone() должен быть все же внутри цикла, если вынести за пределы, то случится бесконечный цикл. Но счетчики внутри цикла работают. Сама парадигма - неверная. Я от неё ушёл. Анон в предыдущем тренде сказал мне умную фразу и это привело к созданию рабочего кода. Первый шаг узнает сколько рядов в таблице, второй шаг считывает линки из базы для проверки, третий шаг ряды из первого этапа используются в лупе до окончания списка, в этом лупе происходит обновление базы. Как-то так, но работает исправно.
Аноним 16/06/16 Чтв 08:40:00  770679
>>770529
Спасибо.
Аноним 16/06/16 Чтв 11:21:05  770759
В чем цимес scrapy? Типа бигдата, обходить дохуя адресов искаропки? А как там с тредами и одновременными хуйнями, там вообще многопоточность по умолчанию включена?
Мне вот заказчик говориn спарсить дохуя хуйни за мало времени, мне же не надо будет ебаться с какими-то там настройками, просто пишу че откуда парсить и всё?
Аноним 16/06/16 Чтв 11:44:36  770769
>>770759
>В чем цимес scrapy?

1) асинхронщина
2) единообразие
3) всякие пайплайны
Аноним 16/06/16 Чтв 11:50:01  770775
>>770769
Так асинхронщина эта работает сразу, без дополнительных настроек? Или по умолчанию всё медленно проходит через очередь?
Аноним 16/06/16 Чтв 12:23:53  770810
>>770775
да, сразу, там вроде есть параметр, сколько запрососв конкуррентно обрабатывать

Аноним 16/06/16 Чтв 12:30:35  770819
>>770810
Бля, вот это охуенчик.
Аноним 16/06/16 Чтв 12:46:52  770833
Где можно найти хорошо закомментированные куски кода?
Аноним 16/06/16 Чтв 13:16:41  770848
>>770833
https://docs.python.org/3/library/
Аноним 16/06/16 Чтв 13:54:02  770886
>>770412
эт те в раби тред
Аноним 16/06/16 Чтв 13:54:18  770887
>>770412
у нас тут счет на мм
Аноним 16/06/16 Чтв 14:42:01  770941
Антон, можно ставить Джанго 1.10 уже? Какие там плюхи появились? Я в английский не очень могу играть, разобрал только "Official support for Unicode usernames". Можно делать русские имена без траблов))
Аноним 16/06/16 Чтв 14:47:09  770951
Как в Джанге получить записи из таблицы, если есть массив id? Делать через for и каждый раз что-ли обращаться к модели: model.object.get(id=переменная)?
Аноним 16/06/16 Чтв 14:51:08  770956
>>770951
filter(id__in=id_tuple)
Аноним 16/06/16 Чтв 14:53:21  770959
>>770956
спс
Аноним 16/06/16 Чтв 18:29:30  771220
Питонач, а что делать если я получаю .css и <canvas> как их хранить в бд? Объясни на пальцах. Джанго 1.8.
Аноним 16/06/16 Чтв 18:29:47  771221
>>771220
mysql 5
Аноним 16/06/16 Чтв 21:33:58  771377
Народ, а как делать exe? cxfreeze рулит? Поделитесь опытом.
Аноним 16/06/16 Чтв 21:46:13  771391
>>771377
>py2exe
Аноним 16/06/16 Чтв 21:46:40  771392
>>771377
>py2exe
Аноним 16/06/16 Чтв 21:49:15  771395
>>771377
Я pyinstaller'ом делаю, больше ничего не запустилось. Win10.
Аноним 16/06/16 Чтв 22:03:05  771405
>>771395
Спасибо. У меня тоже win10
Аноним 16/06/16 Чтв 23:23:37  771501
Анон, где можно попробовать себя в швабодном opensourse проекте? Тикеты-хуикеты вот это все.
Аноним 17/06/16 Птн 00:05:47  771569
>>771501
На гитхабе. Или просто коммить в то, чем пользуешься. На линуксах оче нмого тулз так или иначе завязаны на питон. Мой первый коммит был в wicd, например.
Аноним 17/06/16 Птн 00:14:50  771584
14661116903770.jpg (56Кб, 400x527)
Пацаны, тут возникла необходимость захуячить простенькую вебинар-платформу.
С чего бы начать? Так то я вообще не в теме, вебинаров ни единого даже не посмотрел.
Аноним 17/06/16 Птн 00:15:11  771586
>>771584
Знаю немного джанго. В целом это всё.
Аноним 17/06/16 Птн 01:47:20  771636
14661172401560.png (118Кб, 872x637)
Вот почему в одном случае всё норм а в другом методе это:
>UnboundLocalError: local variable 'cd' referenced before assignment
Аноним 17/06/16 Птн 01:59:48  771642
>>771636
Очевидно же, сиди связывается в блоках с иф, но они не выполняются.
Аноним 17/06/16 Птн 02:57:18  771660
>>771642
Это блять пиздец.
Аноним 17/06/16 Птн 03:05:17  771663
14661219173570.png (49Кб, 816x272)
>>771642
Нихуя не понятно.
Аноним 17/06/16 Птн 08:11:46  771731
>>771377
Берёшь компилируемый язык и делаешь, а не натягиваешь сову на глобус пистоном.
Аноним 17/06/16 Птн 08:15:42  771733
>>771731
ХУли делать если кроме пистона никуда не может
Аноним 17/06/16 Птн 08:19:34  771735
>>771733
Учить, очевидно же.
Аноним 17/06/16 Птн 08:29:15  771739
>>771663
если a — falsey, то переменная cd не создастся. В return'е, однако, cd запрашивается всегда.
Аноним 17/06/16 Птн 10:37:41  771794
Народ кто может пояснить за курсы http://tceh.com/edu/python/, вроде программа обучения нормально расписана, говорят даже про помощь в трудоустройстве после курса. Из минусов стоимость (90к!). Может кто занимался у них? Какие подводные камни?
Аноним 17/06/16 Птн 10:39:41  771798
>>771794
http://tceh.com/edu/python
Аноним 17/06/16 Птн 11:19:11  771844
>>771794
Чтобы освоить питон не нужны курсы. А если нужны, то тебе не стоит программировать.
Аноним 17/06/16 Птн 11:38:49  771865
Есть ли какая прога которая проанализирует код моего проекта и построит блоксхему того как модули взаимосвязаны?
Половину года в проект не заглядывал, а теперь понять нихуя не могу, как оно работает.
Аноним 17/06/16 Птн 11:57:08  771883
>>771794
Google: full stack python
Все тоже самое и многое сверх того бесплатно без смс
Аноним 17/06/16 Птн 12:14:46  771903
>>771865
пичарм так умеет вроде
Аноним 17/06/16 Птн 16:45:36  772123
Такой вопрос. Не могу определится как сделать максимум удобно. Нужен список куда я буду добавлять элементы типа строка, все что мне нужно от этого списка это возможность добавлять/удалять и узнавать есть ли элемент в списке. Можно ли искать элемент в массиве без цикла, или проще забабахать словарь?
Аноним 17/06/16 Птн 17:18:56  772149
14661731369480.png (107Кб, 642x660)
>>771739
Самое интересное что эта функция из книги.
Аноним 17/06/16 Птн 17:25:25  772158
>>772123
>все что мне нужно от этого списка это возможность добавлять/удалять и узнавать есть ли элемент в списке

используй set же
Аноним 17/06/16 Птн 17:53:42  772193
>>772149
Я кстати Джанго бай экзампл добил недавно, хочу поделиться небольшим наблюдением: книга годная, но преимущественно рассказывает как пользоваться батарейками Джанго и сопутствующих технологий, хоть и вполне подробно, а не просто "для вката". Короче годнота, если даже просто перепишешь все дерьмо что в ней есть по-любому научишься основам, но остальное будет отвлекать только.
Из того что я для себя нашел по обучению джанге - годнота просто брать чужой код на гитхабе, простой насколько возможно и удобно текущем уровне, и переписывать вдумчиво читая документацию и дописыаая свои велосипеды по мере поступления идей.
Аноним 17/06/16 Птн 18:16:08  772219
14661765687710.jpg (89Кб, 787x711)
14661765687731.jpg (13Кб, 414x109)
14661765687732.jpg (9Кб, 414x109)
14661765687733.jpg (14Кб, 414x109)
Столкнулся с такой проблемой :
прописываю я значит методы для класса пик 1. Проверяю как работают пик 2. Выдает результат пик 3 . Затем меняю местами операции - сначала вычитание, затем сложение. пик 4
И на выходе меня ждут совсем другие результаты пик 5 прикреплю к следующему посту, спасибо Абу. Почему?
Аноним 17/06/16 Птн 18:16:29  772221
14661765898010.jpg (7Кб, 414x109)
>>772219
>пик 5
Аноним 17/06/16 Птн 18:28:48  772236
>>772219
>>772221
короче как сделать так, чтобы эти математические операции не меняли сам изначальный экземпляр класса?
Аноним 17/06/16 Птн 18:35:50  772245
>>772219
>>772236
Везде, где ты делаешь "self.ch = " ты меняешь этот экземпляр класса(или другой если other.ch = ). Храни новые значения во временных переменных "new_ch =". Ну и возвращай результатом не этот экземпляр (return self), а новый "return Fraction(new_ch, new_zn)"
Аноним 17/06/16 Птн 18:37:48  772248
>>772245
Только что об это задумался. Теперь придется переделывать 200+ строк кода =_=
Аноним 17/06/16 Птн 18:38:20  772249
>>772193
Да я тоже пытаюсь менять кое-что по своему усмотрению. В формах там, в страницах. Но вот взял сейчас код, вписал как в книге а он тупо не работает. Хоть пропускай этот Search Engine. Сука.
Аноним 17/06/16 Птн 20:00:36  772336
>>772249
У меня косяки были дальше, с букмарклетом для парсинга картиночек. Код в книге просто не работал, отсутствовала буквально пара строк, которые я нашел на гитхабе какого-то хохла и которые он видимо сам и дописал.
Поисковик этот явовский прикрутился без проблем.
Аноним 17/06/16 Птн 20:33:55  772373
>>772336
У меня с комментариями были проблемы. После отправления формы оставались заполненными и при перезагрузки страницы коммент постился снова. Сам изобретал. Может он спецом, лол. Так люди лучше разберутся.
Аноним 17/06/16 Птн 20:36:56  772376
>>772373
После успешного post запроса нужно делать редирект - это общее правило для веба.
Аноним 17/06/16 Птн 20:39:43  772380
>>772373
Я очень страдаю что ничего типа Синк Пайтон по Джанго нету
Имхо самое оно если есть приложение, листинги к нему полноценные, объяснения чуть избыточные и двадцать заданий что можно сделать еще из которых половина и так на в учебнике рассказано, а для другой половины ты уже знаешь что конкретно искать и остается только придумать как это оптимальнее впихнуть.
Но увы и ах, Синк Джанго что-то никто не берется написать.
Аноним 17/06/16 Птн 21:25:15  772416
14661879156270.jpg (17Кб, 324x499)
А вот эту читал кто?
https://www.amazon.com/Hello-Web-App-Tracy-Osborn/dp/0986365912?ie=UTF8&tag=tsp0c2-20

>Hello Web App is written for non-programmers by a designer, and will walk you through every step you need before launching your web app live to real customers. No jargon, using simple and friendly language.
>This book doesn't walk you through a specific tutorial, but instead uses a generic example (a collection of things) to allow you to create something using Python and Django that interests you. A blog is a collection of posts, a store is a collection of products, a directory is a collection of people. The possibilities are endless!
Аноним 17/06/16 Птн 21:45:24  772437
Бесплатные хотя кого это ебёт книженции
http://pythonbooks.revolunet.com/
Аноним 17/06/16 Птн 22:04:12  772458
Посоны, а ru_python в телеграме это наш чатег или не наш?
Аноним 17/06/16 Птн 22:25:27  772482
По поводу Книги Django by Example:
Вся эта веб херня постоянно развивается и не все пацаны успевают свои костыли крутить чтобы совместимости сохранить. Вот я два ебался пока не нашел что Haystack 2.4 не тащит Django 1.9 , только 1.8. Как же печет от подобного.
Аноним 17/06/16 Птн 22:33:07  772496
>>772482
Рассказываю лай фак:
Любая книга и руководство нужны что бы научить тебя каким-то идеям и подходам. С большой долей вероятности зависимость от версий будет небольшой и в случае реального проекта ты спокойно сможешь сориентироваться и сделать как нужно.
Потому в книге сказано накатывай 1.8 - ставь 1.8
Свои поделки без книги пиши уже на актуальной версии.
Аноним 17/06/16 Птн 22:37:26  772502
14661922468560.png (34Кб, 1235x505)
В чём причина и что делать? Пример из "Укуса питона"
Аноним 17/06/16 Птн 22:39:16  772504
>>772482
Я вообще никогда книги не применял, лол. Размусоливают коней в вакууме, только зря время тратил. Все что нужно - читнуть основные концепции, ООП, остальное по мере задач читаешь в доках. Что там
Аноним 17/06/16 Птн 22:40:16  772506
>>772504
Крассава, братуха!
Жаль не все такие талантливые и сообразительные
Аноним 17/06/16 Птн 22:41:16  772507
>>772149
Все переменные в None инициализируй в начале функции, это в целом хороший тон. И твой блок должен отработать верно, я не помню точно, но это известная старая фича/баг.
Аноним 17/06/16 Птн 22:42:56  772509
>>772506
Так я тоже тупой и бросал чтение книг потому что не мог понять, нахуя мне это всё.
Делать с нуля попутно изучая рили намного легче, чем выполнять какие-то скучные примерчики.
Алсо, насчет говнокода - да, он поначалу будет, но потом ты сам начнешь понимать, что тут перебор и будешь пытаться переписывать лаконично и правильно.
Аноним 17/06/16 Птн 22:51:34  772517
>>772507
Да я уже разобрался, добавил возврат render и return результатов переместил в тело 2 цикла.
Аноним 17/06/16 Птн 22:52:11  772520
>>772517
Кстати, а ведь первая идея такой и была
>Все переменные в None инициализируй в начале функции
И да, спасибо.
Аноним 17/06/16 Птн 22:54:12  772523
14661932529170.png (120Кб, 644x400)
Вот кто что скажет за комодо едит? Интерфейс писечный да и написан вроде на тех костылях что Atom, быстрее должен быть.
Аноним 17/06/16 Птн 22:56:11  772527
>>772523
Хотя
> Written in JS, Python, C++ and based on the Mozilla platform.
Говно.
Аноним 17/06/16 Птн 22:57:06  772528
>>772523
Ставь идею/саблайм/вим и не выебуйся.
Аноним 17/06/16 Птн 22:59:01  772532
>>772528
Сижу на Idea но хотеть чего-то легковесного и функционального. Придется ждать когда Атом напилят...
Аноним 17/06/16 Птн 22:59:38  772534
>>772532
> чего-то легковесного и функционального
Vim однозначно.
Аноним 17/06/16 Птн 23:03:01  772539
>>772534
Пока его настроишь можно на пенсию выйти. Разве что только в полевых условиях через ssh что-то подправить.
Аноним 17/06/16 Птн 23:03:35  772542
>>772534
Я как-то пердолился в конфиги вим-а. Показалось что не стоит того. Лучше уж атом. Там всё из коробки.
Аноним 17/06/16 Птн 23:04:43  772544
>>772542
Зощем это подвисающее электроноподелие, когда есть божественный саблайм?
Аноним 17/06/16 Птн 23:06:41  772547
>>772544
Да как-то не коширно использовать в 2076 не опеносрс редакторы. Это же не ИДЕ-шка.
Аноним 17/06/16 Птн 23:06:57  772548
>>772547
>e
Аноним 17/06/16 Птн 23:08:50  772553
>>772547
Ну всё ясно с тобой.
Аноним 17/06/16 Птн 23:09:21  772556
>>772502
Откуда у тебя -i берётся?
Аноним 17/06/16 Птн 23:09:37  772559
И еще у Мелкософта есть опенсорс обрезок студии.
Вот оно:
https://github.com/Microsoft/vscode
Аноним 17/06/16 Птн 23:10:03  772560
>>772553
Да, я еблан.
Аноним 17/06/16 Птн 23:11:06  772564
>>772559
Это не обрезок студии, а обрезанный атом на таком же электроне. И без вкладок, лол.
Аноним 17/06/16 Птн 23:13:42  772567
>>772564
Ага, уже посмотрел. Что-то мода на подобное пошла ппц.
Аноним 17/06/16 Птн 23:23:02  772579
>>772556
А, всё понял. Я просто пьян, не обращайте внимание.
Аноним 18/06/16 Суб 00:00:56  772630
Анончик, помоги по Джанге.

Я передаю из DetailView, в шаблон , объект из модели, полученный через get_object_or_404(). В объекте сохранен html и в шаблоне, я пишу {{model.htmltext}}. Но он не рендерится! Текст появляется с тегами: <h1>w4gwg</h1>. Что делать-то?

Через rendor_to_response посылать переменную с текстом? C DetailView можно это сделать?
Аноним 18/06/16 Суб 00:05:28  772640
>>771586
Тебе за это заплатят?
Аноним 18/06/16 Суб 00:08:47  772643
>>772640
И да, и нет. Это типа часть моей работы писать всякое говно, хоть и не основная
Аноним 18/06/16 Суб 00:27:46  772682
>>772630
{{ model.htmltext|safe }}
Аноним 18/06/16 Суб 00:29:43  772683
>>772682
Ничего не изменилось.
Аноним 18/06/16 Суб 00:56:29  772711
>>772630
Погуглил за тебя:
{% autoescape off %}{{model.htmltext}}{% endautoescape %}
Аноним 18/06/16 Суб 00:57:51  772713
>>772711
Да нихуя не получается,второй час сижу.
Аноним 18/06/16 Суб 01:03:33  772716
>>772711
Опробывал вот эти format_html(), safe_text() и т.п. Формат переменной <class 'django.utils.safestring.SafeText'>, но все равно не рендерится. Моожет быть в поле модели дело? Храню в TextField()
Аноним 18/06/16 Суб 01:37:37  772740
>>772716
http://stackoverflow.com/questions/18216207/django-passing-html-objects-into-template-as-plain-text Всё делаю как здесь, блять. Ненавижу Джанго, как вы на ней пишите блять. Простое действие вывести из базы хтмлтекст в шаблон, сука!
Аноним 18/06/16 Суб 01:38:34  772741
>>772740
Короче, я спать. Завтра продолжу.
Аноним 18/06/16 Суб 02:51:21  772758
>>772741
Да всем похуй, можешь вообще дома сидеть.
Аноним 18/06/16 Суб 06:29:13  772772
>>772758
Блять! Я вчера не тот шаблон редактировал. Всё заработало, спасибо.
Аноним 18/06/16 Суб 07:13:03  772780
>>772556
Хз. Убрать его?
Аноним 18/06/16 Суб 07:20:57  772781
>>772780
>>772556
А, его нет в коде. Так что сделать? Я пробовал сделать так, как написано в выводе, только выходит пустой архив без имени
Аноним 18/06/16 Суб 11:01:02  772868
>>772544
Саблаймоопущенцам завезли нормальный пакетный менеджер или так же говно жрут? Впрочем, им не привыкать.
Аноним 18/06/16 Суб 11:17:47  772875
>>772532
Гвидо рекомендует emacs
Аноним 18/06/16 Суб 12:33:37  772937
>>772781
Проверь, существует ли у тебя директория по указанному пути, а то zip жалуется, что ему архивировать нечего.
Аноним 18/06/16 Суб 12:37:03  772941
>>770407 (OP)
Аноны, год назад изучал питон, сейчас, хочу все вспомнить.
Можете подсказать, как это сделать? Перечитать Dive into Python?
Также, после изучения хочу вкатиться в библиотеку numpy.
Есть по ней годные мануалы на русском? Документация не переведена?
Аноним 18/06/16 Суб 12:50:22  772948
>>772502
Название директории с пробелом. Заверни в кавычи.
Аноним 18/06/16 Суб 13:04:38  772963
>>770414
Джанго бай экзамл нельзя первой читать. Она годная когда ты прочитал пару книг но не знаешь как самому что то делать, зачем нужны всякие целери, солры, сигналы, редисы, куки и т.д.
Я просто листаю книгу пока не натыкаюсь на что нибудь интересное
Аноним 18/06/16 Суб 13:04:49  772964
>>772948
А у него разве по-другому?
Аноним 18/06/16 Суб 15:11:01  773091
>>772948
Так ведь уже. А когда указал другую папку в названии которой нет пробела то заработало
Аноним 18/06/16 Суб 16:11:11  773136
>>771731
Мне exe нужно создавать только для передачи проги друзьям. Помнится первые версии Blender требовали, чтобы пользователь у себя поставил змею. Помню еще ругался про себя, нихрена не знал об этом питоне ничего. А сейчас у них уже нормальный exe и dmg. Есть еще игра Ace of spades, мне лично она нравится, по сути майнкрафт с перестрелками. Так вот в файлах почти везде стоит расширение pyc, egg. Успешно продается в сттме
Аноним 18/06/16 Суб 16:41:10  773164
За полтора часа создал бота для инстаграмма. Ходит, лайкает и оставляет невинные комментарии, которые я стырил у других ботов. В инстаграмме их там море, точнее океан. Наблюдая за его работой я обратил внимание, что он лайкает голых мужиков и бородатых тетенек. Пришлось усовершенствовать. Заморочился sqlite (да это я выше про базу данных спрашивал). Ботяра перестал лайкать посты всяких lgbt. Пришлось переписать механизм считывания тегов. Оказалось, что у бородатых тетенек есть мода теги в комментариях писать. Научил ботяру видеть комменты. Потом обратил внимание, что ботяра лайкает каких-то арабов. Заморчился определением арабского языка. Это оказалось легко. Если фотка подписана арабской вязью, то ботяра не лайкнет. Далее научил ботяру не лайкать популярные посты. Так как после 100 лайков автор уже не видит лайки, следовательно не пойдет к вам в профайл. Сейчас работаю над черным списком, там будут все бородатые бабы. Делаю на случай если эта бородатая не станет писать в тегах lgbt.
Аноним 18/06/16 Суб 16:46:56  773174
>>773164
И какова цель?
Аноним 18/06/16 Суб 17:03:52  773197
>>773174
Прирост подписчиков, комментаторов. Запустил бота и ушёл по своим делам.
Аноним 18/06/16 Суб 17:10:25  773206
Аноны, помогите накидать функцию упрощения дроби. Например, есть дробь, ее параметры - числитель и знаминатель.
Аноним 18/06/16 Суб 18:17:47  773281
>>773206
from fractions import Fraction
print(Fraction(numerator, denominator))

Аноним 18/06/16 Суб 18:50:03  773322
>>773206
>>773281
https://docs.python.org/3/library/fractions.html?highlight=gcd#fractions.gcd
Аноним 18/06/16 Суб 19:56:21  773389
Анон, расскажи за моды к WoT, есть где нибудь доки по BigWorld?
Аноним 18/06/16 Суб 20:39:04  773440
Нужен скрипт который сгенерирует список из 10к проксей с не очень большим пингом. Где скачать?
Аноним 18/06/16 Суб 22:03:38  773533
А где еще питонопрограммеры тусуются? Кроме реддита, конечно.

Русские, не русские, любые короче.
Аноним 18/06/16 Суб 22:08:41  773536
14662769216460.jpg (61Кб, 594x585)
>>773440
На основании чего сгенерит?
Если просто табличку с проксями отсортировать по пингу я бы хуйнул через asyncio через pandas циклом прогнал проверку пинга через os.system('ping .......') или subprocess.Popen('ping ...') и затем пандасом бы и отсоритровал.
Аноним 18/06/16 Суб 22:14:06  773541
>>773440
Много хочешь. Так-то сидеть и набивать надо, делая парсеры всех встретившихся агрегаторов.
Аноним 18/06/16 Суб 22:24:51  773557
>>773536
С сайтов скачает.

>>773541
Так какой-нибудь индус или китаец наверняка такое сделал и выложил на гитхаб. Никто не встречал?
Аноним 18/06/16 Суб 22:33:35  773564
>>773557
Ну что-то есть вроде:
https://github.com/search?q=proxy+list
Удачи в поисках
Аноним 18/06/16 Суб 22:34:52  773565
>>773564
Но я думал кто-то из вас уже нашёл и поделится.
Аноним 18/06/16 Суб 22:36:22  773569
>>773565
Не твоя личная фриланс биржа же.
Аноним 19/06/16 Вск 01:06:24  773786
сори за тупой вопрос, но не могу понять формулировку задачи из укуса питона:

Реализуйте команду replace. Эта команда заменяет одну строку другой в списке переданных ей файлов.

1) как можна реализовать команду? типа сделать бесонечный ввод как в консоли через while True и вводить replace и параметры заставляя программу работать?
2) > заменяет одну строку другой в списке файлов
строку в списке файлов? что? мб в файлах переданных в списке? Даже если так то что это значит, что если я например имею в файле текст "Сап двач, есть одна тян" и я напишу в программе
replace тян кун
то должно в итоге в файле быть написанно "Сап двач, есть одна кун"?
Аноним 19/06/16 Вск 01:30:45  773802
>>773786
Implement the replace command. This command will replace one string with another in the list of files provided.
Смею предположить, что имеется в виду команда вида
replace string repl_string file1.txt file2.txt file3.txt
выполняемая в командной строке.
Аноним 19/06/16 Вск 01:33:26  773803
>>773802
в какой командной строке, в консоле чтол? как это вообще сделать там же баш импользуется, разви что запустить программу и пока она работает написать replace chlen hui vidy_zalup.txt
Аноним 19/06/16 Вск 01:36:09  773805
>>773803
>replace.py
Так лучше?
В скрипт можно передавать аргументы.
Аноним 19/06/16 Вск 01:40:48  773808
>>773805
тобто запускать шкрипт, писать во время его работы
replace bla-bla alb-alb fuck.txt suck.txt
и радоваться замене строк в обеих файлах? или можно поочередно типа для каждого значения делать отдельный импут, если все же первый вариант, то делать через split?
Аноним 19/06/16 Вск 01:46:15  773812
>>773808
Нет, передавать все эти аргументы во время запуска скрипта, и потом разбирать их с помощью sys.argv или ещё чего-нибудь. Без инпутов. Для наглядности:
python replace.py bla-bla alb-alb fuck.txt suck.txt
Аноним 19/06/16 Вск 01:47:33  773813
>>773812
аа, спс
Аноним 19/06/16 Вск 01:55:15  773818
>>773813
Самое тупое решение, которая я смог придумать. Не уверен, что работает:
import sys
import os
os.system("sed -i 's/{}/{}/g' {}".format(sys.argv[1], sys.argv[2], ' '.join(sys.argv[3:])))
Аноним 19/06/16 Вск 01:55:55  773819
>>773818
>которое
Пойду, просплюсь.
Аноним 19/06/16 Вск 02:56:44  773825
>>773533
Очень большая тусовка на LinkedIn, там есть группы. Перед тем в группе активность проявлять, заполни свой профайл хорошенько. Там много работодателей, они будут в твой профиль и внимательно его смотреть. Мне с LinkedIn периодически приходит предложения о работе.
Аноним 19/06/16 Вск 05:07:51  773846
14663020714320.jpg (12Кб, 200x200)
Перекатился я, значится, давеча на ваш этот джанго. Опробовать после уринотерапии опыта написания недосайтов на пыхыпе. Пока всё очень ново, непонятно и сложно. Модели какие-то странные, туда сюда по *.py файлам заебался бегать. Ну да ладно, надеюсь понимание необходимости этого со временем придёт.

А я не пойму как на сервере то оно запускается? В пыхыпе просто было - в корень веб-сервера файлы кладёшь - в браузере наблюдаешь.
Аноним 19/06/16 Вск 06:50:15  773878
>>773846
В голосину
Аноним 19/06/16 Вск 07:10:15  773892
>>773825
Можно ссылочку на конкретные группы?
Аноним 19/06/16 Вск 09:31:26  773949
Через pip устанавливаю библиотеку, а он говорит нужен питон выше 3. Что делать?
Аноним 19/06/16 Вск 09:38:35  773951
>>773949
https://www.python.org/downloads/release/python-351/
Аноним 19/06/16 Вск 09:41:57  773953
Всавать за два часа до работы это пиздец. Я встаю за 15 до выхода из дома, туалетные дела сделал и на галеру. Как вы вообще утром можете что-то есть?! Мне даже печень в рот не лезет. Жру лишь в обед.
Аноним 19/06/16 Вск 09:42:22  773954
>>773953
Бля, не туда.
Аноним 19/06/16 Вск 09:59:10  773967
>>773951
У меня стоит новый питон. Я pip не хочет новые библиотеки устанавливать.
Аноним 19/06/16 Вск 10:03:45  773971
>>773967
попробуй pip3
Аноним 19/06/16 Вск 10:04:01  773972
>>773967
или python3.5 -m pip install libname
Аноним 19/06/16 Вск 10:12:57  773979
>>773971
Спасибо.
Аноним 19/06/16 Вск 10:25:05  773984
Перед объявлением функции стоит async в библиотеке и она не хочет запускаться. Что делать?
Аноним 19/06/16 Вск 10:26:34  773985
>>773197
Типо бот лайкает, если лайком не много, юзер идет к тому кто лайкнул и подписывается на него? Значит на аке должен быть контент же.
Аноним 19/06/16 Вск 10:28:31  773986
>>773984
Какая версия питона?
Аноним 19/06/16 Вск 10:30:17  773987
>>773986
3.4.3
Аноним 19/06/16 Вск 10:30:55  773988
>>773987
async/await появились только в 3.5
Аноним 19/06/16 Вск 10:34:05  773989
>>773988
А как обновить?
Аноним 19/06/16 Вск 10:35:49  773991
>>773989
хз я просто скомпилял его из исходников и поставил в /opt/
Аноним 19/06/16 Вск 10:38:02  773992
>>773989
Вообще если у тебя убунту то есть https://launchpad.net/~fkrull/+archive/ubuntu/deadsnakes
В 16.04 python3.5 идет по дефолту уже вроде
Аноним 19/06/16 Вск 10:42:47  773995
>>773992
И как этим пользоваться?
Аноним 19/06/16 Вск 10:44:06  773996
>>773995
sudo apt-add-repository ppa:fkrull/deadsnakes
sudo apt-get update
sudo apt-get install python3.5
Аноним 19/06/16 Вск 10:49:18  773999
>>773996
Теперь он не видит библиотеку которая в 3ем питоне
Аноним 19/06/16 Вск 10:51:27  774000
>>773999
python3.5 -m pip install libraryname
или сделай virtualenv в котором python3.5 интерпретатор по-умолчанию
Аноним 19/06/16 Вск 10:58:39  774005
>>774000
Теперь код на си не компилируется т.к. не нашёл файл Python.h
Аноним 19/06/16 Вск 11:00:01  774007
>>774005
sudo apt-get install python3.5-dev
Аноним 19/06/16 Вск 11:04:53  774011
>>770412
0
Если отвлечься от всего, это хорошая цифра.
Аноним 19/06/16 Вск 11:05:58  774013
>>774007
Спасибо.
Аноним 19/06/16 Вск 11:36:08  774033
Как по мне, проще pyenv использовать, чем все эти репо от васянов.
Аноним 19/06/16 Вск 12:28:48  774061
>>773846
> А я не пойму как на сервере то оно запускается?
Вот здесь очень годно - https://habrahabr.ru/post/272811/
Аноним 19/06/16 Вск 12:36:16  774067
Поставил Pycharm, говно какое-то. Даже подлагивает. Сижу опять на Notepad
Аноним 19/06/16 Вск 12:49:02  774084
чому может не загружаться сайт fullstckpython? все говорят годнота, а меня не пускают. Как в детстве оказался опять
Аноним 19/06/16 Вск 12:52:13  774085
>>774067
> Даже подлагивает
Купи компьютер, зачем на тостере то сидеть?
Аноним 19/06/16 Вск 13:08:56  774108
Поясните
n = x #это списки
sorted (n)
print (n,x)
Почему если я не укажу ссылку для сортед, то никакого сортед не происходит и n и х являются одним объектом?
Аноним 19/06/16 Вск 13:09:44  774109
>>774108
/t - это какая-та шляпа от вакабы
Аноним 19/06/16 Вск 13:09:48  774110
>>774067
Лишние плагины выключи.
Аноним 19/06/16 Вск 13:12:28  774120
>>774108
делай n.sort()
sorted возвращает итератор
n и x и будут одним объектом если ты не скопируешь список например n=list(x) или n=copy(x) из модуля copy или n=x[:]
Аноним 19/06/16 Вск 13:31:46  774165
>>772502
Подскажите, что за шрифты используются?
Аноним 19/06/16 Вск 13:50:29  774188
>>774120
То есть функция sorted ничего не меняет в списке, а просто создает другой список, используя первый как аргумент?
Аноним 19/06/16 Вск 13:55:03  774192
>>774188
> sorted ничего не меняет в списке
Да
> просто создает другой список
Нет, она возвращает итератор. Чтобы получить список можно сделать new_list = list(sorted(old_list))
Аноним 19/06/16 Вск 13:57:52  774197
>>774192
>итератор
1 итератор на отсортированный список? Хуйню сказал
Аноним 19/06/16 Вск 14:01:58  774201
>>774192
>Нет, она возвращает итератор
Нет, она возвращает список.
Аноним 19/06/16 Вск 14:03:15  774202
Насколько важно писать 2.0 вместо 2?
На кодАкадемии разница есть, если делить например, то во втором случае возвращает только целую часть, а когда у себя запускаю (у меня пайтон 3), то вовращает дробь.
Аноним 19/06/16 Вск 14:05:33  774204
>>774201
>>774197
хм действительно, перепутал значит.
Аноним 19/06/16 Вск 14:06:28  774206
>>774202
Во втором питоне целочисленное деление по-умолчанию. В третьем // для него есть
Аноним 19/06/16 Вск 16:22:18  774441
>>773985
У меня на акке фотки города. Там нет рекламы услуг и прочего спама. У меня от силы 80 фоловеров, а у моего друга их тысячи. У него тысячи, потому что он очень активен. Часами сидит в инстаграмме и лайкает.
Аноним 19/06/16 Вск 17:02:55  774535
Как мне указать параметры, которые определены в __init__ суперкласса, в дочернем классе?
Аноним 19/06/16 Вск 17:44:03  774619
>>773892
https://www.linkedin.com/groups/25827
Аноним 19/06/16 Вск 17:48:27  774622
>>773846
Изучать змею с джанго - очень плохая традиция.
Аноним 19/06/16 Вск 17:56:02  774633
>>772502
Забыл поставит слеш в source
Аноним 19/06/16 Вск 17:56:11  774635
а помощь тут оказывают? захотелось себе прасер ссылок на тв каналы а дальше в плейлист, корочи этакий свой велосипед под ACE Stream Media. Хочу брать контент ид например отсюда http://tuchkatv.ru/5-discovery-channel.html. вроде получать ссылки на все каналы по всем категориям получилось, а как получить контент ид на странице канала? там нужно сначала жмакнуть add to playlist кнопку и лишь затеп открывается окошко с контент ид, до этого контент ид в коде страницы нет.
как проделывать в питоне? прост сам не программер ниразу в вебах тоже не особо шарю так что прошу как двачеру.
готовый плейлист не скачивается т.к. хуй завторизуешся там
Аноним 19/06/16 Вск 18:06:12  774643
>>774622
>Изучать джанго - очень плохая традиция.
Пофиксил.
Аноним 19/06/16 Вск 18:11:36  774649
>>774643
Я в вебе не силен, что посоветуете? Пирамидку или пороховницу? Или стать еретиком в вебтупае?
Аноним 19/06/16 Вск 18:15:45  774652
>>774635
Я честно не понял суть вопроса. Когда делаю парсер, я нажимаю правую клавишу мыши в лисе и выбирают inspect element, дальше смотрю что вылезло. В змие добираюсь до элемента чаще по xpath.
Аноним 19/06/16 Вск 18:19:10  774657
>>774643
Почему? Джанга же самая популярная из пистоно веб параши?
Аноним 19/06/16 Вск 18:20:54  774659
>>774652
ну если пройти по ссылочке http://tuchkatv.ru/5-discovery-channel.html то там в меню плеера можно увидеть кнопку 'add to playlist' при её нажатии выводиться окошечко с контент ид канала, как раз то что мне и надо, затем получив все контент ид я просто составлю плейлист в своем плеере и смогу смотреть это не на сайте. Загвоздка в том что пока не будет нажата эта кнопка контент ид в коде страницы нет. Как симулировать нажатие этой кнопки для того чтобы затем спарсить контент ид канала?
Аноним 19/06/16 Вск 18:22:29  774660
>>774659
selenium

или смотри что там js делает
Аноним 19/06/16 Вск 18:25:07  774663
>>774659
https://github.com/lorien/awesome-web-scraping/blob/master/python.md

здесь посмотри, наверняка найдешь нужный инструмент
Аноним 19/06/16 Вск 18:28:17  774665
>>774659
http://tuchkatv.ru/playlist.html
А этого недостаточно? Вроде бы специально для плееров список.
Аноним 19/06/16 Вск 18:32:10  774669
>>774659
Ок, я тебе скажу как, но меня тут зачмырят. Есть такая хрень, которую гугл поддерживает http://www.seleniumhq.org/docs/03_webdriver.jsp
Далее логика такая. add to playlist находишь по xpath, нажимаешь на него при помощи команды .click() Если можно нажать клавишей enter то посылаешь > inputElement.send_keys(Keys.RETURN)
Аноним 19/06/16 Вск 18:34:49  774674
>>774665
не скачать т.к. не авторизовывает, уже и новый акк делал и все равно не авторизовывает

ну и интересно получить новый опыт написания парсеров, авось пригодиться
Аноним 19/06/16 Вск 19:01:33  774691
>>774674
Твое дело. Там, случайно, плеер не на флеше? И как id выглядит, может он так на странице где-нибудь присутствует?
Аноним 19/06/16 Вск 19:49:58  774707
Парни сильно не пинайте, я от нехуй делать ковыряю питон (сам я ноль в программировании). Cуть такова: как создать скрипт (мини игру), в которой будут вопросы и в ответ на каждый вопрос игроку нужно будет отвечать yes/y/no/n, и после каждого ответа игрока будет отсылать к следующему вопросу, или же будет выводиться информация, в зависимости от ответа?
Аноним 19/06/16 Вск 19:54:48  774709
>>774707
2 дня уйдёт на это с нуля.
Аноним 19/06/16 Вск 20:15:28  774718
>>774659
Пробовал смотреть что отправляется при нажатии на кнопку? сам ебал проверять, там еще нужно ставить какой то ботнет и регатся.
Аноним 19/06/16 Вск 20:29:17  774726
Аноны, не бейте, лучше помогите. Уебываю из ХД, искал ЯП и удивился, что ваш пайтон-топ в США. ПОшел в ХД, т.к. это тоже довольно распространено зарубежом, но корежит пиздец.
Короче, удалось ли кому-то реально съебать, зная пайтон?
В России, как почитал, все же джава и шарп опережают.
Аноним 19/06/16 Вск 20:40:25  774732
Порекомендуйте, пожалуйста, какой-нибудь дешёвый хостинг для джанги.
Аноним 19/06/16 Вск 20:46:39  774741
>>774732
https://www.scaleway.com/
Аноним 19/06/16 Вск 21:00:33  774748
Опытные питонисты, а есть ты смысл начать изучение с курсов степика?
Аноним 19/06/16 Вск 21:04:27  774750
>>774741
Ещё один повод изучать пыхыпе.
Аноним 19/06/16 Вск 21:11:59  774758
>>774750
САЙТ МАКСИМАЛЬНЫЙ ССД за 15ть рупий в месяц?
Аноним 19/06/16 Вск 22:07:44  774829
14663632646350.png (15Кб, 547x300)
>>770407 (OP)
>driver = webdriver.Firefox()
>driver.get("http://www.google.com")
Делаю нечто подобное, и в результате запускается лиса, потом закрывается, открывается вновь и пик, а pycharm выдаёт:
>ConnectionResetError: [WinError 10054] Удаленный хост принудительно разорвал существующее подключение
С фаерволом всё ок.
В чём может быть проблема? Что я делаю не так?
Python 3.5.1+Selenium 2
Аноним 19/06/16 Вск 22:33:04  774842
>>774829
Гуглить свою ошибку пробовал?
Аноним 19/06/16 Вск 22:34:53  774844
>>774732
https://www.pythonanywhere.com/
Аноним 19/06/16 Вск 22:41:19  774851
>>774842
Пробовал естественно, решения однотипные и сводятся к фаерволу\time.sleep(3)\откату к старой версии и т.д.
Ничего из этого не помогло.
Через хром всё работает отлично, но нужна именно лиса.
Аноним 20/06/16 Пнд 01:29:51  774938
14663753918680.png (34Кб, 806x450)
>>774707
Это пипец как легко. Смотри на картинку
Аноним 20/06/16 Пнд 01:38:28  774942
>>774726
Python в последние два года вырвался в лидеры в США. Раньше там джавистов искали. Но на джавистов большие издержки, а змий экономит деньги компании.
Аноним 20/06/16 Пнд 01:46:34  774943
>>774829
Сорян юный падаван, я забыл тебе сказать. У меня тоже на днях отвалилось. Лиса обновилась до очередной беты. И кажется, через каждые 5 билдов нужно обновлять вебдрайвер, чтобы он мог запустить лису. Вебдрайвер до сих пор не обновили. Поэтому ставь стабильную версию лисы. Удали 48 (или 49) версию беты и ставь стабильную 45-ую версия. Она называется сокращенно ESR. Вот тут https://ftp.mozilla.org/pub/firefox/releases/45.2.0esr/
Аноним 20/06/16 Пнд 10:13:12  775029
>>774938
> 2016
> 2.7
Аноним 20/06/16 Пнд 10:32:58  775045
>>775029
Ещё на кодировку глянь.
Аноним 20/06/16 Пнд 10:38:16  775048
14664082964140.png (195Кб, 480x480)
>>775045
Аноним 20/06/16 Пнд 10:38:22  775049
>>774942
Чему радуешься? Ты владелец компании в сшп?
Жабка и оденет и накормит тебя, а с пистоном ты еще в переходе подрабатывать будешь.
Аноним 20/06/16 Пнд 10:49:16  775051
>>775049
>Ты владелец компании в сшп?
Если у тебя есть свой минимально интересный проект, то ее достаточно легко зарегистрировать, и даже не очень дорого.
Это часто бывает более выгодным чем джава-макакировать в лухософте.
Аноним 20/06/16 Пнд 11:17:59  775064
>>775029

> 2016
> 2014
Аноним 20/06/16 Пнд 11:34:12  775070
>>775064
Чё бля?!
Аноним 20/06/16 Пнд 12:11:04  775095
>>775070
У тебя виндоувс сломалося.
Аноним 20/06/16 Пнд 12:21:49  775102
14664145094670.jpg (762Кб, 1024x768)
>>774943
Спасибо огромное, анон, сегодня вечером попробую.
Аноним 20/06/16 Пнд 12:39:25  775117
>>774938
красавец
Аноним 20/06/16 Пнд 12:47:31  775123
>>774732
vps за 90руб/мес.
Аноним 20/06/16 Пнд 12:48:18  775125
>>775095
Это дата компиляции, дибил.
Аноним 20/06/16 Пнд 12:51:33  775130
>>774938
А можно такую же игру про два стула?
Аноним 20/06/16 Пнд 12:52:43  775132
>>775125
>Python 3.4.3 (default, Jun 18 2016, 01:42:06)
А я гентушник и люблю пересобирать мир. Rate.
Аноним 20/06/16 Пнд 13:17:29  775162
>>775132
> 3.4.3
> Jun 18 2016
Аноним 20/06/16 Пнд 13:25:50  775171
>>775162
У меня ещё такие есть
>Python 3.5.1 (default, Jun 18 2016, 13:15:45)
>Python 2.7.10 (default, Jun 18 2016, 01:27:00)
Аноним 20/06/16 Пнд 13:32:12  775176
>>775171
Я имею ввиду, что 3.4.4 уже давно вышел.
Аноним 20/06/16 Пнд 13:34:28  775177
>>775176
А, ну у меня ШТАБИЛЬНОСТЬ в питонах. Проблем ещё не было. Можно конечно побилдить и самый свежак.
Аноним 20/06/16 Пнд 13:37:34  775179
14664190541460.png (49Кб, 615x405)
Они конечно запаздывают чёт с доставкой 3.6, но думаю в оверлеях/багтрекере где-нибудь уже есть. Вряд ли там ебилд будет как-то отличаться.
Аноним 20/06/16 Пнд 13:53:09  775195
>>774441
Пиздец какой-то.
Аноним 20/06/16 Пнд 14:12:40  775213
Поясните за self. Зачем, как и когда его писать?
Аноним 20/06/16 Пнд 14:30:50  775231
>>775213
Обращение к инстансу класса из его методов.
Аноним 20/06/16 Пнд 15:05:30  775254
>>775213
Это как this в других яп
Аноним 20/06/16 Пнд 15:57:47  775283
>>775254
Другие ЯП не знаю
Аноним 20/06/16 Пнд 16:05:12  775287
>>775049
А змий не оденет? Недавно одна компания в Нью-Йорке, которая занимается банковской деятельностью, наняла питониста, предложили ему 150 тыс долларов в год. Долго искали, но нашли.
Аноним 20/06/16 Пнд 16:26:27  775302
>>775254
Дропнул Паскаль на азах. Питон - иой первый язык
>>775231
Не понял
Аноним 20/06/16 Пнд 16:37:53  775316
>>775179
Так кроме форматирования в 3.6 ничего особенно интересного и нет, 3.4 хватает.
Просто так ждать новую версию - идиотизм.
Аноним 20/06/16 Пнд 16:38:34  775318
>>775316
> 3.4 хватает
async/await в 3.5, например.
Аноним 20/06/16 Пнд 16:59:51  775330
>>775302
Ну хз здесь прочти
http://python.swaroopch.com/oop.html
Аноним 20/06/16 Пнд 17:10:55  775333
>>775330
Я и так читаю "Укус"
Аноним 20/06/16 Пнд 17:11:52  775334
>>775132

Ты и мамку бы пересобрал.
Аноним 20/06/16 Пнд 17:13:43  775335
>>775195
Странный вы человек. Пока другие программеры на этом бабло рубят, вы удивляетесь новому миру.
Аноним 20/06/16 Пнд 18:01:55  775357
>>775335
И сколько ты уже "нарубил"?
Аноним 20/06/16 Пнд 18:53:44  775375
>>775213
Бамп. self пишем для того, чтобы 'x' привязать к блоку кода. Я правильно понял?
class MyClass(object):
def __init__(self, x, y):
self.x = x
self.y = y
Аноним 20/06/16 Пнд 19:45:57  775409
>>775375
Нихуя ты не понял.

my_class_instance = MyClass() # экземпляр класса

Когда вызывается метод, то ему первым параметром передаётся экземпляр класса, т.е. в нашем случае self = my_class_instance. Когда в методе у тебя написано self.x = x, то ты делаешь my_class_instance.x = x

И использование слова self это просто договоренность, никто тебе не мешает написать так:
def __init__(class_instance, x, y):
class_instance.x = x
Аноним 20/06/16 Пнд 20:10:00  775419
>>775357
Ты не настоящий программист.
Аноним 20/06/16 Пнд 20:15:29  775421
>>775419
Примерно такую сумму я и предполагал.
Аноним 20/06/16 Пнд 20:39:16  775432
>>775421
Тогда не поделюсь, больно многа хочешь
Аноним 20/06/16 Пнд 21:25:27  775455
Посоны, есть задача написать гуй на питоне. Жив ли pyqt? И есть ли ещё альтернативы ему и ткинтеру?
Аноним 20/06/16 Пнд 21:40:49  775471
Я уже почти смирился, что звуков в моей игрухе на pyjsdl (транслятор pygame в javascript) не будет, но все-таки спрошу.
В доках есть вот что: http://gatc.ca/projects/pyjsdl/doc/pyjsdl.mixer.Sound-class.html
__init__ здесь - это загрузка файла? Если нет, то где его грузить?
Если я пишу просто pyjsdl.mixer.Sound.__init__(self, 'путькфайлу/файл.wav', None), выдает ошибку.
(Я, если что, идиот, который знает базовый функционал питона, но вообще не представляет, как музыка закидывается на веб-страницы в жаваскрипте.)
Аноним 20/06/16 Пнд 21:56:58  775482
>>775455
Живо и то и другое. У ткинтера есть еще ttk у ткинтера, он лучше с темами дружит разных ос и его впринципе хватит для не йобы.
Аноним 20/06/16 Пнд 22:00:07  775485
>>775471
__init__ - это конструктор
Тебе нужно вызывать что-то вроде этого:
sound = pyjsdl.mixer.Sound('путькфайлу/файл.wav')
Аноним 20/06/16 Пнд 22:08:01  775487
>>775485
Спасибо, заработало (пока только в Microsoft Edge, но до настройки совместимости с разными браузерами я еще не дошел).
Аноним 20/06/16 Пнд 22:10:16  775489
>>775487
Большинство браузеров не поддерживает wav, попробуй ogg или mp3.
Аноним 20/06/16 Пнд 22:21:07  775498
14664504679250.jpg (30Кб, 270x325)
14664504679261.jpg (22Кб, 808x597)
Почему у меня вот этот вот код пик 1 ничего не записывает в файл?
Аноним 20/06/16 Пнд 22:21:50  775500
>>775498
Нужно полный путь к файлу прописывать? Они у меня в одной директории лежат.
Аноним 20/06/16 Пнд 22:24:11  775503
>>775489
Еее, спасибо!
Аноним 20/06/16 Пнд 22:32:36  775507
Какая команда создает файл для записи в него?
Аноним 20/06/16 Пнд 22:34:07  775510
>>775498
(ответ от нуба)
Код выглядит как правильный. Проверь, может, у тебя строки пустые& (скажем, print(c1) ее выводит?)
Аноним 20/06/16 Пнд 22:43:36  775519
>>775510
Там походу дело было в том, что папка с файлами была кириллицей написана. Переименовал - все заработало. Теперь возник другой вопрос - как мне считывать с файла построчно? Типа одна переменная - одна строка.
Аноним 20/06/16 Пнд 22:45:21  775521
>>775519
for line in file:
...
Аноним 20/06/16 Пнд 22:48:01  775522
>>775519
Если ты не хочешь придумать свою сериализацию, то используй модуль pickle или json.
И с файлами лучше работать так:
with open('char.txt', 'w') as f:
for line in f:
print('fuck')

Так у тебя файл будет закрываться автоматически при выходе из блока with, да и лишние переменные не будут создаваться.
Аноним 20/06/16 Пнд 22:50:15  775523

>>775521
Индексирование линий в такой вот конструкции :
with open(fname) as f:
content = f.readlines()
идет с нуля или единицы?

Мне проще в txt делать, вот честно
Аноним 20/06/16 Пнд 22:52:11  775529
>>775523
Списки индексируются с 0. Иди читай доки, в них все есть.
Аноним 20/06/16 Пнд 23:07:19  775542
>>775522
В json есть функция, которая создает json файл с заданным именем?
Аноним 20/06/16 Пнд 23:11:24  775546
>>775542
json - это только метод сериализации.

>>> test = {'q': 1, 'w': 2, 'e': 'qweqwe'}
>>> import json
>>> with open('test.json', 'w') as f:
... json.dump(test, f)
...
>>> with open('test.json', 'r') as f:
... data = json.load(f)
...
>>> data
{u'q': 1, u'e': u'qweqwe', u'w': 2}
Аноним 20/06/16 Пнд 23:19:28  775556
>>775546
Хорошо, мне нужно замутить меод для класса, который будет сохранять параметры обьекта в файл / загружать эти параметры из него. Как мне это реализовать?
Аноним 20/06/16 Пнд 23:27:24  775568
>>775556
Ну для начала можно примерно так:
>>> class Test:
... def __init__(self):
... self.hp, self.mp, self.lvl = [0]*3
... self.params = {'hp', 'mp', 'lvl'}
...
>>> t = Test()
>>> d = t.__dict__.fromkeys(t.params, 0)
>>> import json
>>> with open('char.txt', 'w') as f:
... json.dump(d, f)

А вообще, покури паттерны какие-нибудь, тут алгоритмам тебя никто учить не будет.
Аноним 20/06/16 Пнд 23:58:48  775595
>>775455
Не слушай >>775482, tkinter из-под коня взят. Токо pyqt5 или pygobject (вроде так для gtk).
Аноним 21/06/16 Втр 05:25:13  775724
Анон, помогай. Вообщем есть 5к irc каналов. На каждые 100 каналов могу создать только 1 сокет. Как думаю делать сейчас. Сделать пул потоков (по количеству аппаратных потоков) и очередь задач. Забивать в очередь update для каждого сокета. Это норм решение?
Аноним 21/06/16 Втр 08:28:39  775758
>>775724
Возьми https://twistedmatrix.com/documents/8.1.0/api/twisted.words.protocols.irc.IRCClient.html
Аноним 21/06/16 Втр 10:26:02  775803
На дайджесте вылез coconut (http://coconut-lang.org), что думаете, посоны?
Аноним 21/06/16 Втр 10:26:29  775804
>>772219
знамЕнатель
Аноним 21/06/16 Втр 10:30:42  775806
>>775803
> def __abs__(self):
> .... """Return the magnitude of the vector."""
> .... return self.pts |> map$((x) -> x2) |> sum |> ((s) -> s0.5)

Революция нахуй
Аноним 21/06/16 Втр 10:33:26  775807
>>775803
Зачем оно нужно, если есть скала.
Аноним 21/06/16 Втр 10:46:32  775814
>>775806
>>775807
Бонус в том, что пишешь на 3-м пифоне и можно скомпилировать в почти любую версию от 2.6 до 3.6. Можно писать как будто просто третий пифон, без заморочек. Я сам пока в сомнениях нужно ли это, но то, что это надстройка уже хорошо.
Аноним 21/06/16 Втр 10:53:43  775818
>>775803
Студенческая поделка, даже раскапывать не стоит, но годный питонокомпелятор это был бы вин.
Аноним 21/06/16 Втр 11:38:58  775831
>>775803
Васян видимо не осилил различия между 2 и 3 или захотел еще больше сахара в одной строке, что само по себе уже не python-way.
Аноним 21/06/16 Втр 13:37:42  775919
Я не понимат.
random - это же не зарезервированное слово?
Какого хуя в третьем питона mygovnomodule.random() выдает TypeError: 'module' object is not callable?
В 2.7 с этим все норма. Почему? Нахуя тогда все эти названия модулей через точку прописывать? Тут же нет неопределенности, какой именно random я хочу.
Аноним 21/06/16 Втр 13:52:14  775928
>>775919
> Какого хуя в третьем питона mygovnomodule.random() выдает TypeError: 'module' object is not callable?
Потому что ты нагавнокодил какой-то ебалы в своем govnomodule.
Аноним 21/06/16 Втр 14:00:19  775933
>>775928
И это действительтельно так. Там случайно затесалась строка import random. Причем, именно после определения функции random. Ее удаление решает проблему. А если ее поставить перед функцией - проблема не возникает, но зато нельзя вызвать ничего из модуля random.
Видимо, не стоит называть объекты с именами модулей из стандартной библиотеки.

Аноним 21/06/16 Втр 16:32:48  776042
>>770407 (OP)
почаны, вы скидывали мне как-то сайт с переложением СИКП на пистон, скиньте еще раз! суки
Аноним 21/06/16 Втр 16:32:54  776043
14665159750540.png (78Кб, 1308x770)
14665159750561.png (69Кб, 1303x767)
14665159750572.png (74Кб, 689x446)
14665159750593.png (54Кб, 721x458)
Подскажите как перенести Searchform на sidebar. Всё что смог так это создать simpleTag и пустую форму туда налепить но результат никакой т.к. форма отображается а поиска нет. И только если перейти именно на страницу search то форма ищет и отображается без smpletag а тупой переброской кода.
Аноним 21/06/16 Втр 17:59:51  776106
>>776043

Тебе надо вьюху переписать, чтобы она через шаблон сайдбара представление выводила.
Аноним 21/06/16 Втр 18:43:44  776148
Можно ли получить url страницы, возвращаемой по запросу, не загружая при этом самой страницы?
Аноним 21/06/16 Втр 18:46:17  776150
>>776148
Не совсем понятно, о чем ты говоришь. Если про редиректы, то там тела страницы нет.
В любом случае, можно использовать HEAD вместо GET.
Аноним 21/06/16 Втр 18:54:56  776160
>>776150
Грубо говоря,
r = requests.get('https://somesite.com/random')
возвращает каждый раз разные страницы. Нужно выдирать из их URL кое-что.

Разве r не будет содержать тело страницы? r.text же выдает все содержимое. Которое вообще не уперлось.
r.head то что надо, спасибо.

Аноним 21/06/16 Втр 19:03:39  776172
>>776106
Ох, как же я не допёр, ппц. Спасибо тебе.
Аноним 21/06/16 Втр 19:05:48  776174
>>776160
Хотя, я поторопился радоваться. requests.head('https://somesite.com/random') возвращает url 'https://somesite.com/random', а вовсе не то, на что должно было перекинуть.
Аноним 21/06/16 Втр 19:07:31  776177
>>776174
Так а как возвращается url новой страницы - просто перенаправляет куда-то или в теле страницы адрес?
Аноним 21/06/16 Втр 19:10:22  776180
>>776177
Перенаправляет. И нужно получить url того места, куда перенаправило, не загружая ничего лишнего.
Аноним 21/06/16 Втр 19:14:08  776181
>>776180
Попробуй headers["Location"]
Аноним 21/06/16 Втр 19:15:14  776182
>>776180
Ты просто не туда смотришь:
>>> import requests
>>> r = requests.head('http://2ch.hk/pr/res/770407.html')
>>> r.headers['location']
'https://2ch.hk/pr/res/770407.html'
Аноним 21/06/16 Втр 19:16:55  776184
>>776181
>>776182
О, прекрасно. Просто то, что доктор прописал! Спасибо огромное!
Аноним 21/06/16 Втр 19:23:31  776189
>>776184
Ты только учитывай, то, что тебе тут насоветовали не обязательно возвращает конечный урл, т.к. дальше может быть еще один редирект.
Аноним 21/06/16 Втр 19:27:35  776194
>>776189
Да не, там его не может быть. К тому же, функция у меня залуплена, чтобы проверять до тех пор, пока не выдаст нечто конечное.
Аноним 21/06/16 Втр 19:37:29  776217
>>776194
Может тогда так?

r = requests.head('http://github.com', allow_redirects=True)
r.url
r.history
Аноним 21/06/16 Втр 19:37:33  776218
14665270532040.png (74Кб, 743x535)
14665270532051.png (45Кб, 503x328)
14665270532062.png (16Кб, 389x378)
Э-э-э блэт.
Не вышло.
Аноним 21/06/16 Втр 19:41:30  776222
>>776217
Да, тоже вариант. Я наверное очень пиздоглазый, если не увидел всего этого в документации. Так даже лучше.
Аноним 21/06/16 Втр 19:56:19  776253
>>776218
>action="."
Может поэтому? Тебе ведь нужно передавать данные во вьюху с поиском, а ты передаешь, как понимаю, на простую страницу.
Если не так, то опиши подробнее, что ты вообще делаешь, что за форма, когда работает и не работает.
Аноним 21/06/16 Втр 20:11:06  776281
14665290664190.png (50Кб, 550x316)
14665290664201.png (74Кб, 667x449)
14665290664212.png (58Кб, 730x393)
14665290664233.png (14Кб, 419x180)
Есть въюха(пик1) и страница(пик2)
Хочу поместить форму поиска на сайдбар(пик3) но выходит пик4

Я менял во въюхе второй return на страницу с сайдбаром.

>action="."
Убрал, результат тот же.
Аноним 21/06/16 Втр 20:11:23  776282
>>776281
Сюда
>>776253
Аноним 21/06/16 Втр 20:17:03  776290
>>776281
Надо не убрать, а указать в action адрес страницы, которая у тебя поиск производит. Что-то вроде
action="{% url "blog:post_search" %}"
Аноним 21/06/16 Втр 20:21:33  776304
>>776290
Видишь ли в чем прикол, сама форма
>form
не отображается вообще нет поля ввода
>query
всё остальное фигня.
Аноним 21/06/16 Втр 21:14:59  776375
Поясните чайнику, что такое "класс"
Это типо список из функций, методов и т.д.?
Аноним 21/06/16 Втр 21:22:01  776377
14665333218360.jpg (4Кб, 184x156)
Анон, с помощью чего можно строить графики математических функций?
Аноним 21/06/16 Втр 21:40:42  776393
В 3 версии петона dict.keys() больше не возвращает список. А dict_keys не индексируется.
Что тогда происходит внутри
for x in dict:
...print(x)
?
Аноним 21/06/16 Втр 21:44:12  776397
>>776377
gnuplot
Аноним 21/06/16 Втр 21:47:14  776399
>>776393
И вообще, учитывая вот это вот
>dict_keys не индексируется
Можно ли извлечь из БОЛЬШОГО словаря случайный элемент, не преобразовывая в список?
Типа как

next(iter(dict))

быстрее, чем

list(dict)[0]
?
Аноним 21/06/16 Втр 22:51:39  776465
>>775471
pygame последняя версия вышла 7 лет назад, на вин10 знатно глючит, как-то бесперспективно изучать pygame
Аноним 21/06/16 Втр 23:04:22  776482
Анон, как в джанге кошерно распределить логику приложения между моделями и вьюхами? Вот если я хочу отфильтровать данные где мне это лучше делать?
Аноним 21/06/16 Втр 23:08:34  776485
>>776482
В декораторе.
Аноним 21/06/16 Втр 23:29:12  776504
У словарей есть какой - нибудь метод для добавления пар ключ-значение? Чтоб при этом все, что было в словаре жо этого, не изменялось.
Аноним 22/06/16 Срд 01:48:14  776576
>>776504
Ключи в любом случае должны быть уникальными.
Если тебе нужно, чтобы сохранялось старое значение - проверяй перед вставкой ключ на наличие.
Аноним 22/06/16 Срд 06:15:59  776628
>>770407 (OP)
Ещё учусь и проходил задачу: надо было циклом for запилить комбинирование слво из двух списков в один
Оригинальное задание было здесь:
https://youtu.be/9nmpW8rWqJc
Я его сделал.
Решил попробовать с тремя списками и у меня получается какая-то хуйня.
https://ideone.com/3SiVem

Я понимаю, что могу бежать впереди паравоза, но хотел бы спросить: что я делаю не так и почему получается неработающая хуйня, вместо 27 комбинации?
Аноним 22/06/16 Срд 06:19:21  776631
>>776628
Упс, не та ссылка.
https://ideone.com/alOyIR
Вот здесь "последняя" версия.
Аноним 22/06/16 Срд 07:14:25  776639
>>776631
Во-первых, никогда не используй зарезервированные слова/классы в качестве имён переменных (list, tuple, dict и т.д.)
Во-вторых, там хер знаёт чего у тебя понаписано, особенно elif len(list)>8: Откуда цифра 8 взялась? Никогда не суй подобные константы, опирайся на имеющиеся данные (сумму длин списков или что ты там хотел).
В-третьих, зачем ты insert используешь, если есть человечкий append, просто добавляющий в конец? Тебе ведь именно это и нужно.
В-четвёртых, посчитай, сколько раз у тебя вызывается твой самый вложенный код. 27
В-пятых, ты перемудрил, очень перемудрил. Всё, что тебе нужно, это пройтись по индексам [0, n], где n - длина любого из твоих списков (предполагается, что все они одинаковой длины, иначе всё сломается и нужны дополнительные условия).
В-шестых, брось этот урок. Итерироватсья по элементам, зачем вручную инкрементировать индексы, да ещё и зачем-то два разных, когда они всегда равны друг другу, при этом сам 'item' так и не используюя. Пиздец полнейший.

https://ideone.com/3VrpHt
Вот тут "красивое и элегантное" через zip, а также очевидное через луп.
Третий вариант с разными длинами, где списки зацикливаются.

Промотал видео и, если честно, не понял, что он вообще сделать-то хотел, хуйня какая в конце. Каждый элемент с каждым связать, что ли? Тогда там 4-ый вариант, делающий как раз это.
Аноним 22/06/16 Срд 07:21:41  776640
>>776639
В четвёртом и пятом пунктах могу ошибаться, так как не совсем верно понял условие задачи изначально. А также с "равными друг другу индексами" поспешил.
Решение на видео, однако, всё равно считаю идиотским.
Аноним 22/06/16 Срд 07:26:31  776644
>>776639
Ну и, собственно, его задачу в три строки я переписал (там же, в конце). С двумя разными порядками, для наглядности.
Аноним 22/06/16 Срд 07:55:11  776650
>>776639
Позволь разобрать тобой написанное:

Во-первых, а почему тогда ideone никогда не ругался на список list?
Во-вторых, это я решил упростить условие для elif, т.к. заведомо знал, что по окончанию "комбинирования", "длинна" списка будет составлять 9 элементов. Так-то я бы потом убрал, если бы разобрался с проблемой.
В-третьих, я ещё не обучен этому, лол. В уроках был только insert. К тому же, у него же получается большее количество возможных применений.
В-четвертых,
>посчитай, сколько раз у тебя вызывается твой самый вложенный код
я_кот_а_не_архитектор.жпг
Я не знаю, как это считать. Ты имеешь ввиду, когда тело for a in first проверяется?
В-пятых, не, они разной длинны в примере на видео.
В-шестых, я не совсем понял тебя. Там суть урока была в том, чтобы сделать комбинацию из всех имен и фамилий (то, что написано у меня в списках - так. хулиганю немного), используя два уже имеющихся списка.

>Каждый элемент с каждым связать, что ли? Тогда там 4-ый вариант, делающий как раз это.
Ага.

И я правильно понимаю, что тут https://ideone.com/blSBa4 только эти два решения я могу пока понять, лул ты спользуешь свойство for, т.к. этот цикл перебирает все элементы, поднимаясь "снизу" вверх%% я смог реализовать свою "задачу".
https://ideone.com/6sw24m
Аноним 22/06/16 Срд 08:02:49  776652
>>776640
>>776644
Ну и эти два поста я тоже видел.
Аноним 22/06/16 Срд 08:32:02  776659
>>776650
>Во-первых, а почему тогда ideone никогда не ругался на список list?
Потому что это не запрещено. Но это может сильно подпортить жизнь, а смысла в этом никакого, так как есть миллион других синонимов.

>Так-то я бы потом убрал, если бы разобрался с проблемой.
Ну хорошо. Хотя лучше изначально это не делать.
>В уроках был только insert
Ну хуёвые уроки, чо тут скажешь. Что там в предыдущих 23-то, блин, было?

>Ты имеешь ввиду, когда тело for a in first проверяется?
Да (только выполняется, а не проверяется). Но на этот пункт забей, я не так понял задачу сначала.

>ты спользуешь свойство for, т.к. этот цикл перебирает все элементы
А что, в уроках не было рассказано, что цилк for делает, но он его использует?
>поднимаясь "снизу" вверх
Што? Ничего никуда не поднимается. Просто при каждой итерации внешнего цикла внутренний выполняется снова n раз.
https://ideone.com/OFcRsz
Аноним 22/06/16 Срд 09:27:44  776685
>>776576
Так а вставить то как?
Аноним 22/06/16 Срд 09:36:25  776686
Можно как - нибудь в pycharm проверить код на PEP8?
Аноним 22/06/16 Срд 09:40:10  776690
>>776685
d[key] = value?
Аноним 22/06/16 Срд 09:48:10  776692
>>776377
plotly
Аноним 22/06/16 Срд 11:11:40  776727
Ковыряю Think python.
[CODE]
world = TurtleWorld()
def square(t):
t = Turtle()
for t in range(4):
fd(t, 100)
lt(t)
square(bob)
wait_for_user()
[/CODE]

Питон ругаеться, говорит, NameError: name 'bob' is not defined. Это почему же так?
Аноним 22/06/16 Срд 11:14:26  776729
>>776727
Покажи пальчиком, где у тебя тут определяется bob.
Аноним 22/06/16 Срд 11:18:03  776732
>>776727
>def square(t):
>t = Turtle()

Нафига просить аргумент, которые всё равно тут же на помойку выбрасываешь и переназначаешь? А если for луп внутри функции, то и это, новое значение, тоже не используется.

Хренота какая-то понаписана.
Аноним 22/06/16 Срд 11:18:50  776735
>>776727
Там как-то типа bob = Turtleword.turtle инициализируется, а ты это где-то посеял
Аноним 22/06/16 Срд 11:19:56  776736
>>776727
Удали python.
Аноним 22/06/16 Срд 11:27:10  776741
>>776732
>>776735
Я все понял, спасибо. Думал что можно в функцию запихнуть чтобы каждый раз не писать боб - это черепашка.

Аноним 22/06/16 Срд 11:36:02  776748
>>776741
"Каждый раз" - это когда?




Эта хрень с неиспользованием аргумента в фукнции, кстати, в каких-то ответах даже присутствует https://en.wikibooks.org/wiki/Think_Python/Answers#Chapter_4
Может кто объяснить, в чём смысл?
Аноним 22/06/16 Срд 11:43:52  776754
>>776686
Там в настройках можно включить степень глубины проверки.
Аноним 22/06/16 Срд 12:03:44  776759
>>776482
https://habrahabr.ru/post/213875/
Аноним 22/06/16 Срд 13:34:20  776890
Посоны, киньте годный мануал по асинхронному (future, async, await, etc) программированию, везде какая-то дичь
Аноним 22/06/16 Срд 14:15:40  776958
>>776890
На ютубе найди видос бизли, где он с нуля всё рассказывает. Ещё захочешь.
Аноним 22/06/16 Срд 15:08:54  777046
Как записать в файл целую строку?
Аноним 22/06/16 Срд 15:32:58  777075
>>777046
f.write(line)
Аноним 22/06/16 Срд 15:47:49  777088
14665996700800.jpg (22Кб, 423x197)
Какой смысл в асинках и торнадо, если GIL?
Аноним 22/06/16 Срд 15:48:27  777089
>>777088
Толстячок.
За что я люблю пайтон Аноним 22/06/16 Срд 16:55:32  777160
Вчера друг попросил написать ему скрипт. У него есть сайт визитница. Адрес на всяких визитках. На сайт заходят только клиенты. Он попросил меня написать скрипт обновления новостей. Скрипт заходит на чужие сайты, тащит оттуда новости с картинками и размещает эти новости на его сайте. У друга нет доступа к корню сайта, нет даже доступа по ftp. Все новости через админку делаются. Скрипт сделал, 45 строк занял. Работает исправно.
Аноним 22/06/16 Срд 17:06:23  777174
>>777160
Ты сделал бы все то же самое на любом другом из сотни динамических языков. И еще сотне статических - кроме, может быть, ассемблера и С++.
Аноним 22/06/16 Срд 17:20:25  777200
>>777174
Из песка можно дом построить хорошенько потрахавшись с ним. Кирпичами можно гвозди забивать.
Аноним 22/06/16 Срд 17:29:08  777214
>>777200
Расскажи мне как изменился бы твой код если бы вместо Пистона ты взял Ruby, Perl, Lua, Lisp, JavaScript, Bash?
Аноним 22/06/16 Срд 17:34:28  777222
>>777214
Код стал бы длиннее в два раза на другом языке.
Аноним 22/06/16 Срд 17:36:56  777224
>>777222
Почему не 5?

На Ruby он был бы точно такой же, на Perl - вдвое короче
Аноним 22/06/16 Срд 17:50:49  777231
Питон - идеальный язык для решения текущих проблем. Что тут спорить? Нужна была бы скорость - писали бы на плюсах, нужна была бы паркетная обработка файлов - на R каком-нибудь, а питон это чисто надо тебе склепать за 20 минут рабочую программку - склепал и пусть себе трудится медленно там или быстро похуй вообще. И нет, это не означает что для другого он не годится, но именно в этом аспекте он хорош безо всяких альтернатив.
Олигофрены вечно набигающие в тред перднуть о том, что якобы по их мнению лучше было бы на их любимом языке писать - знайте - нам очень важно ваше мнение, оставайтесь на линии
Аноним 22/06/16 Срд 17:53:11  777235
>>777224
45 строк у меня случилось из-за дополнительных требований. Вы вообще плохо понимаете суть задачи. При прямом доступе к его сайту, я мог бы сократить код до 20 строк. У Ruby синтаксис не позволит сделать короче. Ruby хорош тем, кто спрыгивает с пэхапэ. Для них этот синтаксис как бы роднее. Perl, вы бы еще кресты вспомнили, турбопаскаль, вижуал бейсик :) Короче, кончай меня троллить. Я уже достаточно навоевался в священных войнах Ruby vs Python.
Аноним 22/06/16 Срд 17:53:40  777236
>>777231
>Питон - идеальный язык для решения текущих проблем. Что тут спорить?
>Perl - идеальный язык для решения текущих проблем. Что тут спорить?
>Bash - идеальный язык для решения текущих проблем. Что тут спорить?
>Lisp - идеальный язык для решения текущих проблем. Что тут спорить?
>Lua - идеальный язык для решения текущих проблем. Что тут спорить?
>JavaScript - идеальный язык для решения текущих проблем. Что тут спорить?
Аноним 22/06/16 Срд 17:56:36  777238
>>777235
>Вы вообще плохо понимаете суть задачи.
Наверное потому что она плохо описана?

>>На Ruby он был бы точно такой же
>У Ruby синтаксис не позволит сделать короче.
С чем спорим?

>Perl
Чем же конкретно он не подходит для этой задачи? CPAN слишком велик, глаза с непривычки разбегаются?
Аноним 22/06/16 Срд 17:59:47  777239
>>777238
Иди гуляй
Аноним 22/06/16 Срд 18:02:55  777243
>>777239
Утверждение о том что питон - идеальный язык, несравнимый ни с чем, остается в силе?
Аноним 22/06/16 Срд 18:05:41  777248
>>777243
сказали же ГУЛЯЙ
Аноним 22/06/16 Срд 18:10:01  777254
>>777248
Но я хотел проникнуться всеми преимуществами идеального языка, несравнимого ни с чем. Почему ты отказываешься их показать?
Аноним 22/06/16 Срд 18:10:57  777255
>>777254
Перестань. Спор бесполезен как и о несравнимости языка, так и о "45 строках". Нет ни задачи ни решения, хотя было бы интересно попытаться решить какую-нибудь небольшую задачку на разных языках и сравнить.
Кстати, при подсчёте строк принимаются в расчёт сторонние библиотеки или нет? А то так можно и в одну строку всё уместить.
Аноним 22/06/16 Срд 18:14:58  777258
А правда, что на питоне нет работы совсем?
Аноним 22/06/16 Срд 18:24:48  777269
>>777255
Если вести спор конструктивно, а не в тональности "ойвсё!", в которой ты пытался это делать, то он может быть очень полезен.
Небольших задачек и решений их на разных языках полон Интернет.
Количество, качество и легкость использование библиотек всегда считались положительными показателями языков программирования, а не наоборот. Если твою задачу можно уместить в однострочник на bash, что же в этом будет плохого (для тебя, не для несравнимости Питона)?
Аноним 22/06/16 Срд 18:32:54  777285
14666095744590.png (13Кб, 499x174)
>>777258
Вот вчера мне предложили очередную работу. Зарплата over $120K в год. Предложение пришло в linkedin
Аноним 22/06/16 Срд 18:33:40  777289
>>777269
Я не он, очевидно же.
Аноним 22/06/16 Срд 18:35:35  777291
>>777269
bash может управлять браузером, проходить капчу авторизации? А?
Аноним 22/06/16 Срд 18:41:42  777299
>>777285
Они всегда такие эссе выписывают? Анивэй ты-то помимо пистона еще миллиард хуйни всякой знаешь.
Аноним 22/06/16 Срд 18:44:10  777303
>>777291
Конвертнуть капчу в грейскейл и отправить в tesseract может и bash, конечно.
Может и сам ее сделать, выдать и проверить результат https://github.com/TomConlin/recaptcha-in-bash/blob/master/cgi-bin/captcha.sh
Аноним 22/06/16 Срд 18:45:24  777306
>>777291
>управлять браузером
Что ты под этим подразумеваешь?
Аноним 22/06/16 Срд 18:49:25  777311
>>777303
Ок, вот тебе конкретная задача. Давай сравним. Залогинься в https://steamcommunity.com Пройди двойную авторизацию. Вторая авторизация на телефоне, нужно ввести капчу на телефоне. На питоне - это занимает 7 строк.
Аноним 22/06/16 Срд 18:50:47  777313
>>777306
В прямом смысле этого слова. Ты наблюдаешь как браузер сам нажимает на кнопки, скролает, пишет комменты, лайкает, набивается в друзья.
Аноним 22/06/16 Срд 18:56:48  777321
>>777299
У меня в профиле написано, что я только питон знаю. Другие языки я пока не указывал. Так как я сейчас занят, а хедхантеры постоянно пишут, ищут питонистов усердно.
Аноним 22/06/16 Срд 19:01:27  777325
>>777313
И о каком конкретном механизме управления браузером идет речь? Какую именно питоновскую библиотеку ты имеешь в виду? Браузером можно управлять различными способами.

>>777311
На Нокии 3310?
Аноним 22/06/16 Срд 19:01:55  777326
>>777313
Ты сейчас имеешь в виду под "пайтон умеет" selenium или что-то подобное? Только не говори, что ты именно таким образом постил новости.
Аноним 22/06/16 Срд 19:05:48  777329
>>777325
Один раз авторизовываешься, проходишь все капчи вручную и сохраняешь кукизы. В следующие разы авторизоваться уже не нужно.
Аноним 22/06/16 Срд 19:08:31  777331
>>777329
Это умеет самый примитивный curl, который ты дергаешь из bash. Можно и руками отправлять, заголовок дописать несложно в реквест, но некрасиво.
Аноним 22/06/16 Срд 19:10:11  777332
>>777311
Разве у steam нет API?
>На питоне - это занимает 7 строк.
Какие библиотеки используются?
Аноним 22/06/16 Срд 19:12:43  777334
>>777331
Bash must have to know and use. But Python is my favorite language. That's it.
Аноним 22/06/16 Срд 19:15:16  777335
>>777332
API есть двух типов. Для утвержденных ботов от больших сайтов - получаешь доступ ко многим вещам. И ограниченный API со множественными ограничениями. Борятся с ботами.
Аноним 22/06/16 Срд 19:36:32  777352
>>777335
Страшные вещи там творятся.
Я думал, ты и капчу разгадываешь и с телефона как-то код забираешь, а оно вот как >>777329 Тоже вариант.
Так всё-таки, как ты новости постил на сайтик?
Аноним 22/06/16 Срд 20:03:50  777367
>>777352
Через selenium Не знаю почему здесь столько хейтеров selenium. Настоящий браузер, благодаря этому прекрасно обходит антибот защиты. Хотя paypal каким-то образом меня детектает, требовал капчу вводить пару раз, потом перестали требовать, они видят, что я делаю только законные действия через них. Есть плюс в оформлении новости на вебсайте. Бот вводит всю инфу, прикрепляет фотографии. На последнею кнопку поста не нажимает, дает убедится, что все правильно оформлено.
Аноним 22/06/16 Срд 20:05:55  777368
>>777367
Дело все опять в волшебном селениуме, а совсем не в волшебном Питоне.
И почему я не удивлен?

https://github.com/jfriesse/selenium-bash
Аноним 22/06/16 Срд 20:15:51  777376
PYTHON 4
@
2to3
@
3to4
Аноним 22/06/16 Срд 20:16:17  777378
>>777368
Ну так пиши в баш-треде. Чего тут забыл? Я на питоне практики набираюсь. Вдобавок на винде сижу.
Аноним 22/06/16 Срд 20:25:23  777384
>>777378
Зачем же ты рассказываешь что Питон обладает волшебными пузырьками, несравнимыми ни с чем?
Аноним 22/06/16 Срд 20:29:48  777391
>>777235

Все забыли про божественный Хачкель.
Аноним 22/06/16 Срд 20:37:46  777393
>>777384
Я это делаю в питон-треде. Всё по правилам.
Аноним 22/06/16 Срд 20:39:25  777394
>>777391
Божественнее брейнфака уже ничто не может быть божественным.
Аноним 22/06/16 Срд 20:43:28  777395
>>777367
Я думаю, что хейтят не сам selenium, а его использование не по делу. Вот, например, в твоем случае, как мне кажется, раз есть доступ к админке, и постишь ты новости через неё, то нужен всего лишь post-запрос. А по поводу "в три строки на питоне", все-таки на стоит так, ведь мы можем быстренько набросать скрипты благодаря людям, которые пишут и поддерживают библиотеки. Потому к тебе и вопросов столько было от анонов.
Аноним 22/06/16 Срд 20:51:21  777403
>>777395
Эти аноны пайтон знают слабо и не могут оценить всю красоту языка.
Аноним 22/06/16 Срд 21:49:26  777453
>>777403
Надеюсь что это сарказм.

Аноним 22/06/16 Срд 21:50:30  777455
>>777393
По правилам полагается рассказывать про Питон удивительные волшебные сказки?
Аноним 22/06/16 Срд 22:06:02  777478
>>777455
Самый волшебный язык - это брейнфак. Язык будущего.
Аноним 22/06/16 Срд 22:23:42  777498
Аноны, как мне сделать так, чтоб в файл записывалось все, а не только последнее? Мне нужен лог действий, а в итоге в файл пишется лишь последнее действие.
Аноним 22/06/16 Срд 22:25:11  777501
>>777498
Видимо тебе нужен режим 'a', то есть добавление в конец файла.
Аноним 22/06/16 Срд 22:25:56  777502
>>777501
Ох, анончик, спасибо тебе огромное, я думал весь код по пизде пошел
Аноним 22/06/16 Срд 22:33:55  777508
Какая функция позволяет узнать, сколько элементов в списке?
Аноним 22/06/16 Срд 22:34:58  777511
>>777508
Она совпадает с тем чувством, которое не позволило тебе погуглить - len.
Аноним 22/06/16 Срд 22:36:46  777512

>>777511
Меня PyCharm послал нахуй, когда я пытался через лен длину списка вывести. Но все, я разобрался
Perl Аноним 22/06/16 Срд 22:44:50  777523
Перлбоги, делаю задачу из книги: надо вывести имя файла в папке, созданного раньше всех. Я использовал -C для получения времени изменения узла файловой системы если правильно понял, что такое -C. Можно ли сделать программу еще короче?

https://ideone.com/8ZQAVa
Аноним 22/06/16 Срд 22:55:34  777536
Привет двощ! Расскажи мне про расценки на раб силу на пистоне. Хочу найти студентоту в качестве помощника и спихивать на него джанго-говны. Какой бюджет закладывать?
Аноним 22/06/16 Срд 23:08:40  777551
>>777523
https://ideone.com/1R207J
Аноним 22/06/16 Срд 23:15:18  777560
14666265184820.png (45Кб, 894x656)
>>777551
Пистушку неприятно.
Аноним 22/06/16 Срд 23:49:23  777586
>>777523

http://pastebin.com/31zh6ecX
Аноним 23/06/16 Чтв 00:22:39  777616
>>777523
https://ideone.com/btshu7
Аноним 23/06/16 Чтв 01:00:05  777649
>>777523
ls -tr | head -n 1
Аноним 23/06/16 Чтв 01:05:52  777656
>>777560
После того как поиграешь в Rising World, играть в Minecraft после этого невозможно.
Аноним 23/06/16 Чтв 01:13:58  777663
>>777523
Get-ChildItem -File | Sort LastWriteTime | Select -First 1 name
Аноним 23/06/16 Чтв 01:23:14  777667
>>777649
ls -t|tail -n1
Аноним 23/06/16 Чтв 01:52:44  777678
14666359644910.png (10Кб, 494x334)
Сделал как пишут в:
http://stackoverflow.com/questions/6420311/how-to-make-save-load-game-functions-in-pygame
А в итоге получил:
> TypeError: can't pickle instancemethod objects
Что я делаю не так?
Аноним 23/06/16 Чтв 04:02:40  777695
>>777678
Глобальные переменные вызывают страшные глюки. Никогда их не используй.
Аноним 23/06/16 Чтв 04:24:51  777699
>>777695
Поясни подробнее. Ты про переменную g?
Аноним 23/06/16 Чтв 04:47:33  777700
>>777678
Выбираешь Пистон

> http://www.mikedrivendevelopment.com/2016/06/else-if-is-not-special-except-in-python.html
Аноним 23/06/16 Чтв 04:57:56  777702
>>777699
Не изучай пайтон с pygame. Я когда начал изучать пайтон, тоже начал с pygame - это оказалось болью и печалью. Там надо уметь работать с классами и кое-где более высокий уровень полета требуется и будешь спотыкаться об элементарные вещи. Вот лучше начни с них.
Аноним 23/06/16 Чтв 06:24:11  777709
>>775507
open(path, 'w')
Аноним 23/06/16 Чтв 07:36:37  777718
>>777700
Бесполезная бредятина какая-то.
Аноним 23/06/16 Чтв 08:00:51  777729
>>777718
Почему люди предпочитают написать эту фразу когда им встречается текст который они не смогли прочитать и понять?
Аноним 23/06/16 Чтв 08:14:05  777734
>>777729
Потому что они высказывают своё мнение. В чём такое охуенное преимущество написать вложенную конструкцию без отступов или обозначения блока? Толь проблемы создаст.
Нет, ну правда, зачем? Вот чем то, что он в конце представил, полезно? Тем, что сбивает с толку людей, проглядывающих код?

>Once delimiters are added and indentation is used, that should signify that that type of linked relationship is not true, and the code requires more careful reading.
Как раз-таки его код требует более тщательного чтения, потому что изначально не ясно, входит внутренняя структура куда-то или нет.
В тех же шарпах постоянно просят не пропускать скобочки даже в однострочных ифах, потому что обязательно потом обосруться, изменяя код, а ведь тут, по-сути, то же самое.

Да, в качестве теории это хорошо, оно действительно "calls out the simplicity of how the two control statements are 100% linked.", вот только практической пользы никакой, ящитаю.
Аноним 23/06/16 Чтв 08:14:50  777735
>>777734
>только
>обосрутся
fix
Аноним 23/06/16 Чтв 09:01:34  777749
>>776659
>Потому что это не запрещено. Но это может сильно подпортить жизнь, а смысла в этом никакого, так как есть миллион других синонимов.
Понятно, учту.

>Что там в предыдущих 23-то, блин, было?
Научили, как пользоваться циклом if, циклом for, объявлять переменные, создавать листы и прочее.

>А что, в уроках не было рассказано, что цилк for делает, но он его использует?
Ну вполне возможно, что я не так понял, что при вложении for в for, цикл перебирает элементы из каждого множества, по отношению к другому множеству.

>Просто при каждой итерации внешнего цикла внутренний выполняется снова n раз.
Внешний цикл - это самый "старший", в который вложены остальные?

Так-то уроки не плохи. Получше, чем было в книге Доусена, где для решения задач нужно из конца главы, надо было читать другие книги.
И да, прошу прощения, что так заслоупочил. Горы дел были.
Аноним 23/06/16 Чтв 09:08:55  777752
>>777749
>Научили, как пользоваться циклом if, циклом for, объявлять переменные, создавать листы и прочее.
Пиздос, и сколько ты на это времени потратил?
Все это просекается за два чтения первых пяти глав любой книги. Метода такая: в первый день читаешь книжку в толчке, чтобы иметь представление втф, во второй день делаешь задания из конца глав пречитывая все непонятные места.
Аноним 23/06/16 Чтв 09:42:36  777778
>>777752
Ну я медленно, но прохожу материал.
Быстро добью этот курс и потом второй прогляжу.
Аноним 23/06/16 Чтв 09:48:12  777779
>>777749
>Внешний цикл - это самый "старший", в который вложены остальные?
Да.

>Ну вполне возможно, что я не так понял, что при вложении for в for, цикл перебирает элементы из каждого множества, по отношению к другому множеству.
>по отношению к другому множеству.
Они независимы. Внутреннему абсолютно всё равно, вложен он куда-то или нет, он и не в курсе даже, есть там что-то или нет. Если оче грубо так, без нюансов, конечно.
Аноним 23/06/16 Чтв 11:35:43  777866
>>775933
>Видимо, не стоит называть объекты с именами модулей из стандартной библиотеки.

все есть объект жи
Аноним 23/06/16 Чтв 11:36:54  777868
>>776377
канонично и Ъ использовать matplotlib

Аноним 23/06/16 Чтв 11:39:33  777873
>>777299
на пасту для спамменка похоже

никакой конкретики

Аноним 23/06/16 Чтв 11:48:55  777890
>>774011
kkk поди
Аноним 23/06/16 Чтв 11:49:29  777892
>>777702
Ты так и не пояснил где там у меня глобальные переменные увидел.
Аноним 23/06/16 Чтв 12:20:10  777945
>>777892
У тебя весь кусок кода в глобальной области видимости.
Аноним 23/06/16 Чтв 12:35:50  777974
Кто-то использует pyinvoke для деплоя? Хочу заменить fabric но не понятно как настроить роли и в нем есть аналог env.roledefs? как вообще подконектиться к серверу?
Аноним 23/06/16 Чтв 12:36:36  777975
>>777945
Но там кода на 3 стоки, лол. Хоть что-то же обязано в глобале быть, иначе никак.
Аноним 23/06/16 Чтв 12:40:08  777977
>>777975
> Хоть что-то же обязано в глобале быть,
Объявление функци обязано в глобале быть.
Аноним 23/06/16 Чтв 12:44:27  777982
>>777977
Лепить
def main():
    app = App()
    app.run()
main()

что ли? Нахуя?
Аноним 23/06/16 Чтв 12:53:04  777993
>>777982
Нет конечно:
def main():
__app = App()
__app.run()

if __name__ == '__main__':
__main()

или на худой конец:
if __name__ == '__main__':
__app = App()
__app.run()

> Нахуя?
Чтобы структурировать код, чтобы не обявлять переменные в глобальной области видимости, чтобы твой App() не стартовал при импорте модуля.
Аноним 23/06/16 Чтв 13:00:58  777997
>>777993
>Нет конечно:
>И пишешь то же самое __main__ к вопросу глобала отношения не имеет.

>или на худой конец:
Так тут тот же глобал же, лил.

>Чтобы структурировать код
>чтобы не обявлять переменные в глобальной области видимости
Так вот это точка входа/старта в глобале жи, вполне всё "структурировано". Какая разница, функция там будет или одна единственная переменная.

>чтобы твой App() не стартовал при импорте модуля.
Уже выше в спойлере написал, зачем это сюда тащить-то, к глобалам отношения не имеет.
Аноним 23/06/16 Чтв 13:01:01  777998
Парни, вопрос уровня червя-пидора, но раз уж уважаемым девелоперам иногда приходится пересекаться с этим сбродом - может сможете уточнить или подсказать чего.
И так, хочу отдать свою даму на курсы сео, что бы уже работающие сайты раскручивала и бабло в адсенс/директ пихала.
Какие курсы где брать?
Аноним 23/06/16 Чтв 13:04:07  778002
>>777997
Впрочем, при импорте модуля, конечно, да, с мэйном app туда не попадёт, но это другое.
Аноним 23/06/16 Чтв 13:10:38  778008
>>777678
Решил проблему простым перекатом с pickle на dill. Но внезапно выяснилось, что все сохранённые экземпляры класса Surface pygame после загрузки читать не хочет.
И если раньше простой прожектайл хранил ссылку на картинку в себе, то теперь он должен хранить и вызывать его через анальное отверстие, например, хранить в себе только ключ для словаря и вызывать картинку по этому ключу из внешнего словаря.
Аноним 23/06/16 Чтв 13:13:20  778012
>>777993
>>778002
Но зачем адекватному человеку импортировать модуль предназначенный для старта программы?
Аноним 23/06/16 Чтв 13:58:39  778043
>>777974
>для деплоя
ansible
Аноним 23/06/16 Чтв 14:01:00  778045
>>778012
с проектами на flask сейчас так и работают примерно
Аноним 23/06/16 Чтв 14:12:31  778053
>>778043
Слишком комбайн, мне всего то нужно сходить по ssh дернуть pull и докер запустить.
Аноним 23/06/16 Чтв 14:14:46  778054
>>778053
Анус себе дёрни, пёс.
Аноним 23/06/16 Чтв 14:16:11  778055
>>778053
Если проект разрастется, то пользоваться ansible придется научиться, хотя бы знать минусы чтобы не наступать на грабли и не тратить время напрасно.
Ну либо взять capistrano, оно такое же удобное, только на ruby.
Аноним 23/06/16 Чтв 17:53:15  778198
а я быдлоолимбеаднег
Аноним 23/06/16 Чтв 20:33:12  778329
Анончеки, помогити.
Можно ли, проходя циклом по списку(состоит из кучи строк), если какая-то строка равна определённому тексту, вывести Следующий элемент в списке?
Аноним 23/06/16 Чтв 20:37:16  778330
>>778329
АА блядь, нашёл, волшебная ф-ция zip
Аноним 23/06/16 Чтв 21:30:21  778370
Анончики, выручайте, вы моя последняя надежда :c
Вобщем, такая тема - мне нужно скачать вот эту страничку http://www.biblio-globus.ru/service/catalog/details/10284233, потом написать программу, которая соберет всю инфу о книге - автора, цену, etc. Соответственно, запишет все это в файл. Как мне это реализовать?
Аноним 23/06/16 Чтв 21:41:03  778383
>>778370
1. Скачиваешь страницу, например, с помощью requests
2. Парсишь скачанную страницу, например, с помощью Beautiful Soup
3. Сохраняешь в файл необходимые данные
Что именно ты не можешь реализовать?
Аноним 23/06/16 Чтв 21:41:56  778384
>>778383
Он хочет, чтобы ты за него это реализовал.
Аноним 23/06/16 Чтв 21:42:46  778385
>>778384
Мне вот тоже так показалось, но я хочу убедиться.
Аноним 23/06/16 Чтв 21:43:04  778387
>>778384
Нет, вовсе не хочу.

>>778383
Мне походу надо сделать это через регулярные выражения.
Аноним 23/06/16 Чтв 21:44:59  778391
всем привет у меня очень ньюфажный вопрос
изучаю питон по доусону, стоит задача, переделать строку наоборот
вот мой код
https://ideone.com/4V6ouz
как я мыслю:
вводим слово, так?
заносим его в b
изменяем b от минимального отрицательного до 0
или не так я думаю?
Аноним 23/06/16 Чтв 21:51:11  778402
>>778391
А ты пробовал запускать это код?
Нет смысла заносить слово в b, если оно уже в a.
Тебе стоит прочитать про срезы, тогда у тебя всё получится.
Аноним 23/06/16 Чтв 21:51:41  778404
>>778387
> Как мне это реализовать?
> Мне походу надо сделать это через регулярные выражения.
Зачем спрашивал, если лучше нас знаешь?
Аноним 23/06/16 Чтв 21:51:42  778405
>>778391
1. Зачем нужно b?
2. len — это функция. -len — это ошибка.
3. Реверс делается через [::-1] (прочитай про слайсы).
4. пиздец ты дибил
Аноним 23/06/16 Чтв 21:58:04  778411
>>778370
from bs4 import BeautifulSoup
from urllib.request import urlopen

html = urlopen('http://www.biblio-globus.ru/service/catalog/details/10284233').read().strip().decode('utf-8')
soup = BeautifulSoup(html, 'html.parser')
details_name = soup.find("div", { "class": "details_name"}).contents[0]
with open('data.txt', 'w') as f: f.write(details_name)
Аноним 23/06/16 Чтв 22:10:18  778419
Зачем в питоне нужны аргументы командной строки?
sys.argv
Аноним 23/06/16 Чтв 22:11:02  778420
>>778419
А зачем они нужны в любом другом ЯП?
Аноним 23/06/16 Чтв 22:11:42  778421
>>778420
Так я ньюфаг, и поэтому не знаю. Чтоб эти программы через обычную командную строку выполнять, например?
Аноним 23/06/16 Чтв 22:13:38  778423
>>778421
Ну вот, ты уже близок к истине. Чтобы передавать программе аргументы, типа
./load_page.py https://2ch.hk/
Аноним 23/06/16 Чтв 22:14:45  778426
Почему при записи в файл кириллица отображается хуй пойми как?
Гвидо там совсем охуел? Как фиксить?
Аноним 23/06/16 Чтв 22:27:51  778429
>>778426
Потому что ты сраной виндой пользуешься.
Аноним 24/06/16 Птн 01:32:21  778510
>>770407 (OP)
Устал от Asp.Net Mvc C#. Куда лучше вкатывать: Python Django или Java Spring?
Аноним 24/06/16 Птн 05:12:58  778558
14667343786350.jpg (939Кб, 1920x1080)
Привет, антуан. Я поставил перед собой небольшую цель: начать получать этим вашим фрилансом копеечку, дабы оплачивать интернеты. Более всего интересует работа на зарубежных фриланс биржах (upwork), а именно django dev.
Очень буду рад, если тут найдутся люди, кто зарабатывает/зарабатывал денежку на джанге. Профили на этих ваших биржах давно заведены, но приступать к отправке заявок считаю себя ещё недостаточно готовым. Как определить тот момент когда я буду готов, чтобы не обосраться и выполнить всё perfect по ТЗ заказчика? Что стоит подтянуть или выучить?

На джанге на данный момент написал всего два проекта (блог и небольшой интернет-магазин), оба из которых, правда говоря, так и остались в пределах локального сервера (одолевает перфекционизм: из первого уже сделал свой вордпресс (маняфантазия)).

Работал только с SQLite и MySQL (понимаю что надо ещё в PostgreSQL въезжать). Могу склепать на коленке адаптивный дизайн (без бутстрапа, но с очень неказистым дизайном - фронтэндер из меня никакой), на jQuery разные красивые штуки могу прикрутить.

Посоветуйте что ещё поизучать и что поделать, чтобы прокачать скиллы и со спокойной душой пытаться что-то словить на апворке.
Аноним 24/06/16 Птн 09:49:01  778590
>>778510

Haskell Yesod.
Аноним 24/06/16 Птн 10:14:46  778597
>>778558
Сколько вас таких тут было, кто просто услышал о зп программера и решил чем он хуже. Оно и не плохо, с одной стороны, только такой трюк при такой мотивации удается провернуть хорошо если одному из пяти-десяти. Потому что программинг это блин хобби, а не ремесло. Ремесло это вон фронтенд, хотя тоже бывают исключения, и всегда работы по фронту валом.
Ну, твое дело конечно. Я бы рекомендовал сперва попробовать себя в торговле, ибо она точно больше приносит и не является пыткой, которую через силу мозги шевелить заставляет. Купил рекламу в адсенс - взял предоплату - купил васяну его дверь/ворота/сигарету электронную - отдал, деньги забрал и гуляй себе.

Ну, а так что:
Python: codecademy - a byte - Dowson / Lutz - think Python - tutorials - standard library by example - algorithms and data structures with Python
Django: polls tutorial - django girls tutorial - django by example - obey the testing goat - 2 scoops of django - tutorials
Удачи
Аноним 24/06/16 Птн 10:29:57  778608
>>777779
>>777752
А так, аноны, какие есть годные видеокурсы по третьему питону?
Мой курс "Ленивый питон" оказался не очень, как получается.
Аноним 24/06/16 Птн 10:32:55  778612
>>778558
>денежку
Съеби.
Аноним 24/06/16 Птн 10:38:44  778614
>>778608
https://www.youtube.com/playlist?list=PLlb7e2G7aSpTTNp7HBYzCBByaE1h54ruW
Аноним 24/06/16 Птн 10:41:44  778617
>>778614
Бобра.
Аноним 24/06/16 Птн 10:56:37  778628
Как проще всего засунуть output в хтмл страницу? Обязательно надо какой то фреймворк ставить? И например, если у меня есть код который парсит сайт и это занимает время допустим секунд 10, то я засуну этот код в контроллер в джанге, и когда зайду на эту вьюшку она 10 секунд будет грузиться? Как это решается правильным способом?
Аноним 24/06/16 Птн 11:20:02  778636
>>778628
Очереди, воркеры, веб-сокеты.
Аноним 24/06/16 Птн 11:22:29  778638
>>778628
ставишь celery, он каждые n времени парсит сайт и ложит данные в redis, когда нужно достаешь с redis и ложишь у вьюшку
Аноним 24/06/16 Птн 12:35:26  778674
Есть что-то типо самоучителя - пилим простой сайт с обменом данных с сервером.
Аноним 24/06/16 Птн 12:53:01  778686
В цикле for i .... итератором может быть любая буква? Например t?
for t in range.....
Аноним 24/06/16 Птн 12:54:07  778688
>>778686
Это обычная переменная и правила ее именования как для обычной переменной.
Аноним 24/06/16 Птн 13:04:06  778692
Кому-нибудь удавалось собрать с помощью pyqtdeploy?
Это пиздец, мало того, что это говно валится в процессе без отчета об ошибках, так еще и nmake не ест высранные им pro файлы с ошибкой
hz.pro(3) : fatal error U1036: синтаксическая ошибка : слишком много имен с
лева от "="
Stop.
Аноним 24/06/16 Птн 13:11:25  778695
>>778692
Все дело в +=, которые это мразь щедро разбрасывает по всему .pro файлу. А ведь написано, что на виндоусе можно работать.
Аноним 24/06/16 Птн 14:06:10  778721
Можео где-нибудь почитать про csv в python?
Аноним 24/06/16 Птн 14:14:11  778733
>>778721
Можео.
Аноним 24/06/16 Птн 14:27:23  778743
Что эта строка значит?
("\n".join(textwrap.wrap(row[1], 40)))
Аноним 24/06/16 Птн 14:32:54  778748
>>778743
Форматирует текст столбиком по 40 символов в строке.
Аноним 24/06/16 Птн 14:40:04  778755
14667684043680.jpg (176Кб, 728x974)
Господа, а как сделать несколько версий одного и того же модуля, но "в одном модуле"?

Скажем есть публичное API, и я хочу, чтобы новые версии не ламали старых клиентов, по этому все запросы будут идти вида http://pisechka.hk/v0.1/hahaha или http://pisechka.hk/v0.2/hahaha и каждую версию обрабатывает раздельный код.

Сейчас есть файл handlers.py, который хэндлит все запросы, но хотелось бы сделать типа handlers_0_1 и handlers_0_2, но чтобы было цивильно.

Есть ли готовая либа для таких вещей?
Аноним 24/06/16 Птн 15:18:30  778784
>>778755
Все зависит от того, как в твоём приложении организован роутинг запросов.
Аноним 24/06/16 Птн 15:25:01  778789
>>778784
Это не важно, важно как сам код отдельно от запросов организовать. Но выглядит сейчас так:

handlers = [
...

(r"/attach", h.AttachAccountHandler),
(r"/auth", h.AuthorizeHandler),
(r"/resolve", h.ResolveConflictHandler),
(r"/validate", h.ValidateHandler),
(r"/extend", h.ExtendTokenHandler),

...
]

Аноним 24/06/16 Птн 16:21:12  778811
>>778755
пакет api_v01, api_v02, в каждом из них своих вьюхи и урлы, которые инклюдятся в глобальном urls.py (джанга)

(r"/v0.1", include('api_v.01.urls'))
Аноним 24/06/16 Птн 16:28:48  778816
>>778811
Как ты определил, что у него django?
Аноним 24/06/16 Птн 16:31:06  778819
>>778674
Да валом
Вбивай Джанго шоп/блог/твиттер/что угодно туториал и смотри
Начать можешь с Джанго гёрлз туториал
Аноним 24/06/16 Птн 16:31:41  778820
>>778721
Пандас чем тебе не CSV?
Аноним 24/06/16 Птн 16:32:59  778822
>>778686
фор орешек ин корзинке
фор элемент ин лист
И тд
Главное что бы быстро врубиться можно было что это и зачем
Аноним 24/06/16 Птн 16:54:30  778835
>>778816
>>778811
Нет, у меня tornado. Хотелось бы чтобы структура осталась как есть, чтобы как-то посмотреть список версий пакета, и для каждой зарегистрировать хэндлер.
Аноним 24/06/16 Птн 17:10:13  778843
14667774140960.jpg (84Кб, 717x560)
14667774140971.png (25Кб, 800x600)
Аноны, почему у меня рисуется гистограма с подписями 1.0 2.0 и т.д, если мне нужно 10, 20, 30 и тд?
Аноним 24/06/16 Птн 17:17:32  778852
14667778525680.jpg (15Кб, 717x79)
14667778525681.jpg (18Кб, 717x121)
>>778843
Я понял, что функция float преобразовывает мои значения. Как мне перевести строковое '69.65' в обычное 69.65?
Аноним 24/06/16 Птн 17:19:53  778854
>>778852
>>> float(' 69.95')
69.95
Аноним 24/06/16 Птн 17:23:39  778855
>>778854
Так ты посмотри второй пик, почему они преобразовываются в 6.0
Аноним 24/06/16 Птн 17:26:10  778857
>>778855
Потому что для чего ты делаешь i[1] и x[1]? Оставь просто i и x.
Аноним 24/06/16 Птн 17:31:48  778860
>>778857
Спасибо, сейчас попробую.
Аноним 24/06/16 Птн 18:24:04  778902
Решил спрыгнуть с Selenium. Альтернатив мало beautifulsoup может выполнять js? Что надо прописывать в профиле, чтобы прикидываться полноценным браузером?
Аноним 24/06/16 Птн 20:05:40  778952
Есть какой - нибудь сайтик, который сам тебе прописывает регулярное выражения для заданной строки? Сколько не ебался, никак строку Оруэлл Дж. не находит.
Аноним 24/06/16 Птн 20:14:43  778958
>>778952
Зачем тебе регулярки? Используй HTML-парсер и бери просто текст из тега с определенным классом.
Аноним 24/06/16 Птн 20:16:23  778961
>>778958
Преподаватель сказал.
Аноним 24/06/16 Птн 22:25:02  779112
Как сделать так, чтоб кириллица работала? Ищу через регулярные выражения, которые на сайте находят в строках это слово, а в програаме выводится как пустота.
Аноним 24/06/16 Птн 22:53:56  779124
>>779112
Какая версия питона? Где код? Вы заебали уже.

P.S. Скорее всего ты не любишь читать доки
Аноним 24/06/16 Птн 23:24:54  779141
>>779124
нахуй ты ему отвечаешь?!
Аноним 24/06/16 Птн 23:48:28  779156
>>779141
Сорь. Мне было скучно. Больше не буду.
Аноним 25/06/16 Суб 11:34:35  779348
Что за неведомую херню возвращает super? https://ideone.com/7xXHhb
Аноним 25/06/16 Суб 11:43:12  779350
14668441925630.jpg (51Кб, 700x400)
Пацаны, нид хелп
Нахожусь в командировке
Имею вин-10 ноут с ебанутым UEFY на который ещё и ставить толком ничего нельзя из альтернативных систем
Внезапно нужно до пнд запилить простенький сайтец-одностраничник
Хочу сгенерировать его на https://github.com/eudicots/Cactus или http://blog.getpelican.com/ и потом доводить до ума, ведь шеф тот ещё эстет.

А теперь, внимание, вопрос знатокам:
Как мне всё это провернуть из-под блядской винды? И какой сайт-ген выбрать? Где брать джанго-шаблончики для Кактуса и тд
Аноним 25/06/16 Суб 12:18:04  779370
Пилите перекат, тред не бампается.
ПЕРЕКАТ Аноним 25/06/16 Суб 14:28:08  779414
https://2ch.hk/pr/res/779413.html
https://2ch.hk/pr/res/779413.html
https://2ch.hk/pr/res/779413.html
Аноним 25/06/16 Суб 17:45:52  779621
>>778952
http://regex.alf.nu/
Аноним 26/06/16 Вск 08:13:50  780047
>>772532
https://www.yhat.com/products/rodeo/
Аноним 29/06/16 Срд 10:32:31  783014
анон, помоги. в файле txt надо найти ВСЕ имена + фамилии и вывести их на экран. Я только понял, что надо через регулярные выражения это делать, но не знаю, как именно. Если ты напишешь кусочек кода, который делает эту магию, то с меня спасибы, а не как обычно
Аноним 29/06/16 Срд 18:37:57  783344
Аноны пытаюсь решить такую задачу, но пока не получается :
дана последовательность чисел (например 112222555555444), нужно написать функцию которая выводит самую длинную подпоследовательность одинаковых чисел в этой последовательности, понятно что это
555555, но как вывести её и индексы начала и конца этой подпоследовательности.
Аноним 29/06/16 Срд 18:47:36  783353
>>783344
решай в перекатаченном треде, для начала
Аноним 29/06/16 Срд 19:24:56  783380
>>772643
Это часть твоей жизни. Да и сам ты, если внимательнее присмотреться....
Аноним 30/06/16 Чтв 14:06:46  784191
Анон, как можно реализовать скачивание музыки с sc(soundcloud.com), если она там не хранится где-то, а передается по частям, ну тобишь подгружается?
Аноним 01/07/16 Птн 13:30:00  785120
https://ideone.com/NN1z2L
Вот этот код должен пройти по списку и проверить, является ли хоть один из членов списка нулём. Если да - то он должен сказать False, если нет - True. Но он работает только на первом члене списка, дальше затыкается. Почему?
Аноним 01/07/16 Птн 15:31:13  785215
>>785120
А первый елемент в списке ноль или не ноль?
Аноним 01/07/16 Птн 15:32:24  785216
>>785120
коль выполняется return из цикла ты выходишь вон
могу ошибаться, на слово не верь
Аноним 01/07/16 Птн 15:32:30  785217
>>785215
Не ноль.
Аноним 01/07/16 Птн 15:35:14  785221
через пайтонтутор прогони код, погляди что он выполняет.
Аноним 01/07/16 Птн 15:37:09  785224
>>785216
Да, полагаю именно в этом дело - сейчас, когда учусь разные циклы писать, то с return приходится долго ебаться.
Аноним 01/07/16 Птн 15:44:40  785234
>>785120
https://ideone.com/yiVuUX

>>785216
прав
Аноним 01/07/16 Птн 16:28:16  785260
14673796970990.jpg (164Кб, 682x1024)
14673796971021.jpg (88Кб, 885x1145)
14673796971042.jpg (54Кб, 600x900)
14673796971053.jpg (66Кб, 1200x675)
>>785234
>>785221
Всё, как надо решил и посмотрел, сэнкс. Держите няшек.
Аноним 04/07/16 Пнд 17:36:05  787815
14676429656910.png (73Кб, 186x306)
Может у кого-то имеется Modern Python Development with PyCharm в mobi/epub/pdf?
Аноним 06/07/16 Срд 21:53:28  789941
Как разрывать соединение в модуле urllib2 после отправки запроса? Мне нужно только отправлять данные. Ответ на запрос меня не интересует.
Аноним 09/07/16 Суб 12:41:58  792092
Сорян за тупой вопрос, но чем конкретно отличаются два вида задания переменных?
https://ideone.com/qSTuSZ
Аноним 09/07/16 Суб 17:00:54  792317
>>792092
Питон тред перекатился
Аноним 10/07/16 Вск 15:04:05  792839
А можно как-то не ждать ввода input и дальше запустить программу? или может есть другие похожие команды
хочу сделать программу с вводом и параллельным отсчетом времени, пробовал threading.Timer, но его дважды не запустишь и к тому же сложна
Аноним 11/07/16 Пнд 14:34:53  793540
>>785216
если быть точнее, то return возвращает определенное значение из функции, а вот инструкция break прерывает цикл
Аноним 11/07/16 Пнд 14:40:36  793544
>>793540
и вообще можно еще так
https://ideone.com/4Wv1kR
Аноним 11/07/16 Пнд 14:53:33  793558
>>785216
можно еще так
https://ideone.com/CCgMm7
Аноним 12/07/16 Втр 22:33:58  794756
14683520384670.jpg (83Кб, 811x521)
Уважаемые, скинули задание в котором три файла: .json, .csv
необходимо на питоне их хотя бы открыть для начала, помогите незнайке:)
Аноним 13/07/16 Срд 13:49:16  795084
Нужно работать с PostgreSql, а я хз что это и как с ним работать. Поскидывайте гайдики по этой штуке.
С питоном вроде через Psycopg2 работать с этой бд?
Аноним 13/07/16 Срд 21:23:56  795422
Привет. Писал давным-давно, еще в студенчетве, на питоне 2.7 программки мелкие, решил вспомнить и написать бота для телеграмма (раньше писал что-то подообное для xmpp). Дано: win 7.
Скинул в папку pyTelegramBotAPI-master с гитхаба, пишу:
>import sys
>sys.path.insert(1, 'pyTelegramBotAPI-master')
>import telebot

На выходе имеем:
>Traceback (most recent call last):
.....
>import telebot
>File "pyTelegramBotAPI-master\telebot\__init__.py", line 8, in <module>
>import six
>ImportError: No module named six

В __init__ телебота:
from __future__ import print_function

>import threading
>import time
>import re
>import sys
>import six
В чем причина? Проблема в библиотеке?
Инб4 во мне, и так знаю

Помогите битте, года четыре не пейсал ничего.
Аноним 14/07/16 Чтв 14:36:17  795915
Сап, Питонач.

Работал долго аналитиком, а сейчас занимаюсь какой-то айтишной ерундой в одной большой компании. Устал себя превозмогать и хочу заново вкатиться в аналитика. Посерфил вакансии, в основном хотят знание героя этого треда и R. Не подскажешь, анон, где можно найти кучу больших данных для анализа? И было бы очень здорово узнать, есть ли тут те, кто занимается тем же и может подсказать неплохую либу для питона или какой-нибудь фрейворк для более детального и оптимизированного анализа.
Аноним 15/07/16 Птн 12:46:34  796645
Есть кто живой в треде?
Нужно разбить текст на предложения, как лучше сделать?

[Назад][Обновить тред][Вверх][Каталог] [Реквест разбана] [Подписаться на тред] [ ] 548 | 37 | 150
Назад Вверх Каталог Обновить

Топ тредов