Сохранен 529
https://2ch.hk/pr/res/816091.html
24 декабря Архивач восстановлен после серьёзной аварии. К сожалению, значительная часть сохранённых изображений и видео была потеряна. Подробности случившегося. Мы призываем всех неравнодушных помочь нам с восстановлением утраченного контента!

Python Thread

 Аноним 08/08/16 Пнд 16:02:35 #1 №816091 
14706613557860.jpg
https://github.com/TheKnightsWhoSayNi/info/wiki/Hat

Прошлый: >>811823 (OP)
Аноним 08/08/16 Пнд 16:12:15 #2 №816098 
hui.pidr = 1
hui.pidr += 1

По дефолту это заменит пидра единицей, а второе инкрементирует его. Хотелось бы, чтобы первая операция тоже мутировала пидра (допустим, это ndarray, и эта операция должна делать все его элементы единицей).

Для второго мейджик метод определяется в классе пидра (адд), для первого в хуе (сетаттр). Как красиво делаются такие случаи? Чтобы всё в одном классе было.
Аноним 08/08/16 Пнд 16:26:19 #3 №816110 
>>816098
Дескриптор
Аноним 08/08/16 Пнд 16:34:36 #4 №816119 
>>816110
Как сделать, чтобы в одном классе всё было, а не в двух?
Аноним 08/08/16 Пнд 16:55:35 #5 №816134 
>>816119
Для начала узнай, что такое ссылка, потом возвращайся
Аноним 08/08/16 Пнд 17:13:16 #6 №816157 
>>816134
Ты не понял задачи и водишь меня за нос.
Аноним 08/08/16 Пнд 18:15:57 #7 №816185 
>>816091 (OP)
Щитаю, что тред не легетимен. Какая-то мышь душит нашего любимого питона.
Аноним 08/08/16 Пнд 19:06:59 #8 №816210 
Анончики, что я делаю не так?
Только начал изучать и не могу понять, что не так с синтаксисом...Прошу пока не усложнять дополнительным сахаром, просто сказать, что не так.
http://pastebin.com/K3me6puz

Задание:
Создайте программу-калькулятор, которая поддерживает четыре операции: сложение, вычитание, умножение, деление. Все данные должны вводиться в цикле, пока пользователь не укажет, что хочет завершить выполнение программы. Каждая операция должна быть реализована в виде отдельной функции. Функция деления должна проверять данные на корректность и выдавать сообщение об ошибке в случае попытки деления на ноль.
Аноним 08/08/16 Пнд 19:11:11 #9 №816212 
>>816210
Запятые убери в конце строк. Откуда ты их вобше взял?
Аноним 08/08/16 Пнд 19:16:39 #10 №816214 
14706729998790.png
>>816212
убрал везде, вот, что получил:
Аноним 08/08/16 Пнд 19:27:43 #11 №816219 
>>816214
0+0=0, что не так-то?
Аноним 08/08/16 Пнд 19:30:20 #12 №816221 
>>816214
Setvalues - не замыкание. Она не знает про твои переменные.
Аноним 08/08/16 Пнд 19:32:23 #13 №816222 
>>816219
>>816221

Т.е. ей надо вписать эти переменные в модификатор?
set_values(value1, value2):
value1 = .....
value2 = ......

так?
Аноним 08/08/16 Пнд 19:36:06 #14 №816225 
>>816214
Действие - вычитание.
Первое число - 22.
Второе число - 22.
Ответ - 0.

Чо тебя смущает-то?
Аноним 08/08/16 Пнд 19:36:41 #15 №816226 
>>816222
Правильнее будет вернуть их, а не передавать в аргументы. К тому же не уверен, что параметры передадутся по ссылке, а не по значению.
Аноним 08/08/16 Пнд 21:09:07 #16 №816263 
Поясните за REST, стоит задрачивать?
Аноним 08/08/16 Пнд 21:13:09 #17 №816264 
>>816263
Поясните за %buzzword%, стоит задрачивать?
sageАноним 08/08/16 Пнд 21:20:45 #18 №816268 
>>816264
Поясните за хуй, стоит задрачивать?
Аноним 08/08/16 Пнд 21:23:07 #19 №816270 
Поясните за питона, стоит задрачивать?
Аноним 08/08/16 Пнд 23:18:12 #20 №816338 
С тех пор как начал работать, так редко захожу в ламповый питон-тред. Спросите что ли вопросов каких.
Аноним 08/08/16 Пнд 23:28:48 #21 №816341 
>>816185
>>816091 (OP)
Двачую, хуйня какая-то.
Аноним 08/08/16 Пнд 23:29:30 #22 №816343 
>>816270
хаскель
Аноним 08/08/16 Пнд 23:38:56 #23 №816348 
14706887369660.jpg
14706887369671.jpg
Что из этого выбрать?
sageАноним 09/08/16 Втр 00:02:13 #24 №816351 
Сажи хэллоувордщикам.
Аноним 09/08/16 Втр 00:15:22 #25 №816355 
Почему этот язык все еще существует?
Аноним 09/08/16 Втр 00:22:06 #26 №816356 
>>816355
Потому что адекватных альтернатив в его нише нет.
Аноним 09/08/16 Втр 00:22:47 #27 №816357 
>>816355
Есть спрос, адепты, легаси. очевидно же покормил говноеда
Аноним 09/08/16 Втр 00:36:20 #28 №816362 
>>816356
Как будто если бы они были, то у питона прям не было бы шансов, и сегодня все только и делают, что жрут кактус.
Аноним 09/08/16 Втр 00:38:42 #29 №816363 
>>816338
Куда и как устроился?
Аноним 09/08/16 Втр 00:53:42 #30 №816368 
>>816362
> и сегодня все только и делают, что жрут кактус
Нет, но есть куда расти, даже рабочего jit-интерпретатора все ещё нет, стыд-позор.
Аноним 09/08/16 Втр 03:58:30 #31 №816407 
14707043107820.png
>>816368
PyPy, не?
Даже не щупал. Точно помню, что в 10-м году он был жив.
Аноним 09/08/16 Втр 06:30:21 #32 №816426 
>>816263
Если ты планируешь делать годные API - да
Аноним 09/08/16 Втр 07:42:48 #33 №816432 
Джанганы, чому у меня встроенная пагинация не работает?
Аноним 09/08/16 Втр 07:45:49 #34 №816433 
Какими кнопками индентировать и деиндентировать в pycharm?
Аноним 09/08/16 Втр 07:47:22 #35 №816434 
>>816433
*имелось ввиду блоком
Аноним 09/08/16 Втр 07:58:34 #36 №816436 
>>816433
Пробелами.
Аноним 09/08/16 Втр 08:16:14 #37 №816442 
>>816433
таб и шифт-таб попробуй
Аноним 09/08/16 Втр 08:22:12 #38 №816444 
>>816432
Показывай свой кот. Или ты хочешь, чтобы мы попытались угадать?
Аноним 09/08/16 Втр 09:34:51 #39 №816460 
>>816407
> PyPy
hello world на некродвойке погонять сгодится
Аноним 09/08/16 Втр 10:27:30 #40 №816476 
>>816444

Вот нагуглил решение вообщем.

http://stackoverflow.com/questions/33686535/how-to-iterate-over-objects-in-current-page-in-class-based-paginated-view-in-dja
Аноним 09/08/16 Втр 10:50:41 #41 №816484 
14707290420850.jpg
Анон, как можно заменить "%user_name%" в файле, не прекращая цикл? А то при поиске он просто останавливает его, не выполняя остальную часть.

(да, наговнокодил)

Ссылка на приблуду: http://pastebin.com/HPbnmgZf (введите "p1")
Ссылка на текст: http://pastebin.com/VT1jgnKC
Аноним 09/08/16 Втр 12:28:34 #42 №816510 
>>816351
>>>print('Сажи хэллоувордщикам.')
Аноним 09/08/16 Втр 12:52:48 #43 №816522 
>>816510
>>> print '????, ?????????????????.'
Сажи хэллоувордщикам.'
Аноним 09/08/16 Втр 14:20:14 #44 №816569 
>>816185
РФ кстати тоже не легитимна.
Аноним 09/08/16 Втр 16:12:20 #45 №816640 
Сап, питонач.
Есть скрипт, который ищет введенное пользователем слово\начало слово в словаре с 100к слов. Поиск делается тредами, количество которых, указывает юзер при запуске скрипта. Собственно, вопрос: можно ли как-то юзеру вводить диапазон поиска вручную для КАЖДОГО треда?
daemonsCount = int(input("Enter daemons count: "))
daemons = []
for i in range(daemonsCount):
daemon = daemonManager(message, 'dictionary.txt', 0)
daemons.append(daemon)
0 - и есть тот самый диапазон, но он вводится мной в коде, и распространяется на все треды. А нужно, что бы можно было вводить свой диапазон для каждого, а не для всех. Спасибо, если кто поможет.
Аноним 09/08/16 Втр 16:38:07 #46 №816661 
>>816640
Словарь отсортировать надо и искать одним тредом с O(log(n)), если он нечасто дополняется.
Аноним 09/08/16 Втр 17:09:55 #47 №816677 
>>816661
Это понятно, что можно сделать одним тредом. Но суть скрипта в том, что юзер может сам настраивать колво тредов и диапазоны их работы в словаре. Алсо, словарь уже отсортирован в алфавитном порядке и хранится в списке.
Вообще, я уже сделал эти диапазоны, зря в тред написал, лол. Осталось только залочить треды и разлочить их, когда все аргументы будут переданы. А то я задаю диапазоны для первого и он выполняется перед тем, как я успеваю ввести диапазоны для второго, лол.
Аноним 09/08/16 Втр 17:21:25 #48 №816680 
>>816677
Что-то ты какой-то велосипед изобретаешь, походу.
miko !!GG8OdYoqcA 09/08/16 Втр 18:11:35 #49 №816694 
http://pastebin.com/FX7J59f6
Осилил половину укуса питона и вот тут встрял.
"Если приведённая выше программа у вас не заработает, допишите print(zip_command)
прямо перед вызовом os.system и запустите программу. После этого скопируйте вы-
веденную команду “zip_command” и вставьте её в командную строку, чтобы проверить,
работает ли она корректно сама по себе."
Попробовал, выдало следующее:
zip -qr D:\Backup\20160809180811.zip D:\Test "D:\Test 2"
И ещё один вопрос. Стоит ли ради питона наворачивать Линукс?
Аноним 09/08/16 Втр 18:21:39 #50 №816699 
>>816694
>Стоит ли ради питона наворачивать Линукс?
Нет. Но благодаря питону легче обмазываться ёбами вроде beagleboard и Raspberry pi

он как бейсик 30 лет назад
Аноним 09/08/16 Втр 18:45:47 #51 №816716 
>>816640
>который ищет введенное пользователем слово\начало слово в словаре с 100к слов

используй структуру данных trie
Аноним 09/08/16 Втр 18:48:54 #52 №816719 
>>816694
Не Bite, а Byte. Видимо, надо сделать перерыв.
Аноним 09/08/16 Втр 19:32:56 #53 №816752 
Sup.

Есть один скрипт, который принимает два текстовых файла, которые содержат какие-то переменные:

файл1:
переменная = значение
переменная2 = значение

файл2:
переменная = значение2
переменная2 = значение
переменная3 = значение

и ищет между ними различия по приоритету (первый входящий файл будет перезаписывать значения второго) или дополняет первый значениями второго, если их нету в первом. Что-то типа merge.

итог скрипта:

переменная = значение
переменная2 = значение
переменная3 = значение

Всё это делается с помощью библиотеки difflib. Вопрос такой. Как добавлять комментарии в этом коде после выполнения скрипта, если были произведены изменения или добавления?

Например:
переменная = значение # модифицирована
переменная2 = значение # без изменений
переменная3 = значение # добавлена

Сам код:
https://ideone.com/WS5Id4
Аноним 09/08/16 Втр 19:44:27 #54 №816757 
>>816752
Читай мануал difflib, чо. Хрен ведь его знает, что и как там делается.

Формаьно тебе просто перед присвоением значения переменной проверить, существует ли она уже, и в зависимости от этого изменить текаст комментария, который по-дефолту "# без изменений".

Вопрос только ещё, куда ты комментарий вставить-то хочешь?
Аноним 09/08/16 Втр 19:49:48 #55 №816760 
>>816757
> Вопрос только ещё, куда ты комментарий вставить-то хочешь?

В файл, который получится в итоге со всеми изменениями и добавлениями.
Аноним 09/08/16 Втр 21:02:30 #56 №816828 
Какая версия 3-го питона работает на ХР?
Аноним 09/08/16 Втр 21:36:29 #57 №816857 
>>816757
Заебок, няш. А я-то думаю, что мне еще делать в таком случае?

Я прочитал, ёбана, и не могу въехать. У меня уже чердак не варит. За советом и пришел сюда.
Аноним 09/08/16 Втр 22:38:13 #58 №816900 
>>816828

Какую поставишь?
Аноним 09/08/16 Втр 22:45:26 #59 №816906 
>>816900
3.4 встала
Аноним 09/08/16 Втр 23:15:06 #60 №816919 
>>816091 (OP)
Питаны, есть несколько numpy-array в формате opencv-изображения, нужно запилить массив таких изображений, как правильно это сделать?
Если без numpy-array делать, то было бы по идеи просто
arr=[]
arr.append(img)
Но в numpy метод append работает несколько иначе, надо либо заменить его чем-то, либо как-то правильно подгонять размерности массивов arr и img.
Аноним 09/08/16 Втр 23:21:35 #61 №816921 
>>816752
бамп
Аноним 09/08/16 Втр 23:31:19 #62 №816928 
>>816752
https://docs.python.org/2/library/difflib.html
>class difflib.Differ
>Each line of a Differ delta begins with a two-letter code:
Похоже тебе на основе этих кодов надо посмотреть какой вывод делать, и в строке 25
print line[1:].rstrip("\n")
приписать этот вывод к line
Аноним 09/08/16 Втр 23:38:33 #63 №816932 
>>816928
Дошло. Спасибо.
Аноним 10/08/16 Срд 01:07:57 #64 №816962 
Вечер в хату

Решил этим летом освоить питон потому как и на работе может пригодиться и вообще полезное это дело.

Нашел эту тему
http://learnpythonthehardway.org/book/index.html

Однако когда начал углубляться осознал что изучаю питон 2, а сейчас как я понял все уже на питон 3. Вопрос стоит ли заканчивать обучение и насколько сложно будет перейти?

да, я совсем совсем нубас
Аноним 10/08/16 Срд 01:21:30 #65 №816964 
>>816962
Для тебя переход будет заключаться в print x -> print(x).
Аноним 10/08/16 Срд 01:27:02 #66 №816966 
>>816964
Значит ничего трагичного, просто в будущем буду более осознанным.
Спасибо.
Аноним 10/08/16 Срд 01:27:40 #67 №816967 
Анон, а как можно запихнуть петоний скрипт в .exe || .bat?
Я тут только вкатываюсь в Пайтон, хотелось бы и на других компьютерах открывать свои программки и фиксить.
Аноним 10/08/16 Срд 05:43:16 #68 №817007 
14707969970200.png
>>816460
PyPy 3.3.5 в альфа вервии есть.
Аноним 10/08/16 Срд 08:58:21 #69 №817027 

>>816677
Лол, если они уже в листе то только таким способом, что я указывал. Тебе не нужно весь лист проходить.
Аноним 10/08/16 Срд 09:07:52 #70 №817030 
>>816967
Правильнее всего установить интерпритатор на второй комп. Для exe использую pyinstaller, но он собирает экзешники для той архитектуры, которой сам питон.
Аноним 10/08/16 Срд 09:15:18 #71 №817034 
>>817030
> интерпритатор на второй комп
Виртуалки для лохов? Или ты недавно вошел вайти?
Аноним 10/08/16 Срд 09:34:26 #72 №817043 
>>817034
>на других компьютерах открывать свои программки
И для этого виртуалку? Ты бы не шутил про недавно вошел.
Аноним 10/08/16 Срд 09:36:33 #73 №817044 
>>817043
И?
Аноним 10/08/16 Срд 09:42:08 #74 №817045 
>>817044
То есть система с предустановленным интерпритатором на твой взгляд лучше интерпритатора? Ты поехавший чтоли?
Аноним 10/08/16 Срд 10:31:48 #75 №817063 
>>817007
> альфа
Оно все в альфа версии и уже овердохуя лет, в вряд ли оттуда вылезет, вот в чем проблема.

> PyPy 3.3.5
Отлично, лет через 5ть увидим 3.5
Аноним 10/08/16 Срд 11:21:30 #76 №817082 
>>816640
А как треды повысят скорость работы? Тут же чисто процессор. Или ты мультипроцессинг имел в виду? Может, тогда лучше просто количество ядер узнавать и на одно меньше нагружать по-дефолту?
Аноним 10/08/16 Срд 14:42:19 #77 №817164 
14708293393170.jpg
>>816640
А не проще засунуть все в queue, а пусть потоки сами разбирают очередь?
Аноним 10/08/16 Срд 17:03:21 #78 №817260 
14708378013610.jpg
бумп
Аноним 10/08/16 Срд 17:25:37 #79 №817273 
14708391374700.jpg
>>817260
Аноним 10/08/16 Срд 17:45:25 #80 №817284 
Как сделать аналог input() без нажатия enter? Ну чтоб нажал клавишу и она сразу передалась в переменную
Аноним 10/08/16 Срд 18:04:09 #81 №817300 
Привет, аноны.
Дело такое:
собираюсь учить Питон (Первый язык) на ПК, который скоро будет без доступа к Интернету.С литературой определился (Доусон и Лутц).Подскажите какие программы и материалы нужно скачать для изучения Питона 3, пока есть доступ к сети.Если что, у меня Windows.
Заранее спасибо.
Аноним 10/08/16 Срд 18:08:55 #82 №817305 
>>817300
pycharm (ide), библиотеки скачай популярные, могут пригодиться, тут я не знаю, какие области тебя интересуют, игры/оконные приложения/анализ данных и тд. Еще пригодятся исходные коды для изучения кода.
Аноним 10/08/16 Срд 18:12:30 #83 №817307 
>>817300
[Документацию, IDE, все книги по Питону, которые увидишь, и оффлайн англо-русский словарь. Архив стековерфлоу, опционально архив питонотредов. На первое время должно хватить.631877
Аноним 10/08/16 Срд 18:37:24 #84 №817326 
14708434443420.webm
Как из https://ideone.com/tIoMls получить https://ideone.com/Hva3Dz

Блять, на меня какой-то тупняк напал.
Аноним 10/08/16 Срд 18:54:58 #85 №817343 
>>817326
как как - рекурсивно: сплитаешь ключи по двоеточию и создаешь внутри соответствующие дикты, удаляя что использовал, потом рекурсивно применяешь к получившимся диктам
Аноним 10/08/16 Срд 18:55:42 #86 №817344 
>>817326
Берешь list(sample_data.keys()), далее для каждого делаешь split(":") и сортируешь
Аноним 10/08/16 Срд 19:00:03 #87 №817346 
14708448039400.jpg
>>817343
>>817344
Я понял, что нужно засплитать, я понял, что нужна рекурсия, но я уже битый час не могу это оформить...
Аноним 10/08/16 Срд 19:27:44 #88 №817358 
>>817346
Вот, погуглил за тебя
http://stackoverflow.com/a/6037657/5201699

https://ideone.com/W44yp9 - вот проверил, рабоатет. Немного изменил, чтобы работало с твоим словарем и для python3
Аноним 10/08/16 Срд 19:56:28 #89 №817370 
14708481891370.jpg
Господа, после Bite of Python нужно браться за книгу Лутца "Программирование на Python", или же есть варианты полезнее? Алсо, хочу написать скрипт для вк, который отправлял бы заданное заранее сообщение определенным людям раз в час, например, подскажите, как это реализовать, пожалуйста.
Аноним 10/08/16 Срд 20:05:32 #90 №817375 
14708487328590.jpg
>>817370
Гугли API Python. Если не знаешь, что такое API, то гугли сначала что такое API. Потом гуглишь vkontakte API и requests и sched для python. Дергаешь энд-поинты или анус себе.
Аноним 10/08/16 Срд 20:49:20 #91 №817406 
>>817358
Двач. Здесь все твои друзья.
Аноним 10/08/16 Срд 21:42:00 #92 №817436 
>>817300
http://devdocs.io/
Аноним 10/08/16 Срд 21:49:52 #93 №817437 
Можно ли с Пестоном фрилансить за гроши, как с ПХП? (хочется подрабатывать с первого курса и быть независимым от мамки)
Что для этого нужно уметь и знать? Пока знаю тока html/css/js (весьма поверхностно, честно говоря, но там вроде всё просто) и Питон, но тоже основы.
Аноним 10/08/16 Срд 22:34:52 #94 №817475 
Аноны, помогите разобраться, что не так? Пытаюсь спарсить код электричек из Королёва в Мск с сайта tutu.ru (да-да, ЛЕГЧЕ ЖЕ API ЯНДЕКСА, но я хочу научиться работать с html и парсингом). Ну так вот, вроде всё окей, электрички находятся, даже нашёл, где хранится время (правда, в ебанутом формате, но да ладно), но вот только не могу выбрать только электрички, у которых нет класса indication_gone ... он мне все электрички выдаёт, как бы я ни старался. Вот код https://gist.github.com/anonymous/a8f0e747941b7d217fdf691d041f4c86
Аноним 10/08/16 Срд 23:10:02 #95 №817497 
>>817475
rows = [tr for tr in table.find('tbody').find_all('tr') if
'indication_gone' not in tr.attrs['class']]

вот зачем так писать?
сам же через месяц не поймешь, что тут происходит
Аноним 10/08/16 Срд 23:27:48 #96 №817511 
>>817497
А я не понял, как убрать indication_gone класс, мне так знакомый питонист подсказал написать...
Аноним 11/08/16 Чтв 02:16:21 #97 №817579 
ребят, сап. Вопрос такой: какими знаниями нужно обладать чтобы написать мультиплеер-3д-шутер(самый примитивный, главное штоб 3д) для двух человек? Надо шопипец, на кону моё очече
Аноним 11/08/16 Чтв 06:24:04 #98 №817596 
>>817300
Программировать без интернета невозможно.

>>817497
А что не так-то? Вполне норм.

>>817579
Хорошими, у тебя не получится. Совсем примитив с двумя летающими и ничего не умеющими коробочками, хватит и минимальных знаний OpenGL уровня "туториал pyglet" и tcp-сервера на asyncio (если не виндоблядь, хотя может и туда уже завезли, не в курсе).
Аноним 11/08/16 Чтв 06:44:10 #99 №817599 
>>817579
>какими знаниями
Никакими. Бери юнити и все.
>на кону моё очече
Не понимаешь своего везения, просто смазки побольше :3
Аноним 11/08/16 Чтв 06:45:07 #100 №817600 
>>817596
>OpenGL
Иди нахуй, дебил, и школорач свой забери.
Аноним 11/08/16 Чтв 08:06:22 #101 №817606 
>>817600
В чём ваша проблема? Только Metal, только Эппл?
Аноним 11/08/16 Чтв 08:24:11 #102 №817611 
>>817596
>Программировать без интернета невозможно.
640кБ ОЗУ достаточно для любой программы (С)
Аноним 11/08/16 Чтв 08:26:39 #103 №817612 
>>817600
Прысчавые не могут в бажесвеные DirectX
Аноним 11/08/16 Чтв 09:43:08 #104 №817634 
>>816091 (OP)
Как на idone запустить код с кириллицей?

#!/usr/bin/python
# -- coding: utf-8 --

#coding=utf-8
Не помогают.
Аноним 11/08/16 Чтв 09:54:15 #105 №817641 
>>817634
http://ideone.com/rvT6GB
Аноним 11/08/16 Чтв 09:57:02 #106 №817642 
>>817641
Поправка. Python 2.
Аноним 11/08/16 Чтв 09:59:22 #107 №817646 
>>817642
Тогда без скобочек, просто
>print "стопроцентный отсос!"
Аноним 11/08/16 Чтв 10:01:03 #108 №817647 
14708988633310.png
>>817646
Вот пруф, если что. http://ideone.com/Czqamr
Аноним 11/08/16 Чтв 10:01:19 #109 №817648 
>>817646
Хуя. https://ideone.com/9mzSXd. stdout пустой.
Аноним 11/08/16 Чтв 11:56:35 #110 №817710 
Незнаю можно ли здесь спросить, но анончики посоветуйте годный ресурс для изучения командной строки виндовс. Сам могу найти только простые самоучители
Аноним 11/08/16 Чтв 12:13:41 #111 №817721 
>>817648
У тебя там в re проблема, он не переваривает эту цириллицу, а если сделать u'', то выдаёт
>(u'http://', u'\xd0', u'\xb4\xd0\xb8\xd0\xb7\xd0\xb0\xd0\xb9\xd0\xbd.\xd1\x80\xd1\x84/\xd0\xba\xd0\xb0\xd0\xba\xd0\xb0\xd1\x8f-\xd1\x82\xd0\xbe-\xd1\x81\xd1\x82\xd1\x80\xd0\xb0\xd0\xbd\xd0\xb8\xd1\x86\xd0\xb0')
Что, в принципе, не плохо, но print почему-то этого не понимает и вообще stdout задним числом ломается (почему предудыщие принты-то не выводятся?).

Шли б вы, короче, все нахуй со своей двойкой. https://ideone.com/AbtQGn
Аноним 11/08/16 Чтв 12:15:59 #112 №817724 
>>817721
> но print почему-то этого не понимает
В смысле, по отдельности. Кортеж выводит, а элементы кортежа нет.
Аноним 11/08/16 Чтв 12:23:34 #113 №817732 
Поясните за джангу и виртуалку, как запустить проект в виртуалке, чтобы можно было посмотреть в браузере локалки хоста? Чекаю стандартный 127.0.0.1:8000 - нихуя.
В настройках стоит напрямую сетевой мост, ЧЯДНТ?
Аноним 11/08/16 Чтв 12:31:31 #114 №817738 
>>817732
127.1 это локальный ип. В твоем случае ты попадаешь на хост. У самой виртуалки обычно какой-нибудь 10.0.1.2
Аноним 11/08/16 Чтв 12:31:46 #115 №817740 
>>817732
python manage.py runserver
Аноним 11/08/16 Чтв 12:33:21 #116 №817742 
>>817738
А как точно узнать этот адрес? В настройках нихуя не написано про айпишник.
??? Аноним 11/08/16 Чтв 13:02:57 #117 №817764 
Вопрос по Джанге про удаление картинок с диска.

Я повесил удаление картинок с диска на сигнал pre_delete, все работает, когда я удаляю пост. Но если я удаляю только картинку и пересохраняю пост, то он естественно pre_delete не вызывается и удаляется только ссылка из БД.

Как мне перехватить удаление ТОЛЬКО картинки при пересохранении поста, чтобы удалить ее с диска? Батарейки не предлагать.
Аноним 11/08/16 Чтв 13:20:36 #118 №817775 
>>817437
+ js и джанга
Аноним 11/08/16 Чтв 13:27:18 #119 №817785 
>>817764
Повесить удаление на post_save, может быть?

Или добавить к модели метод для удлаения и вызывать его при каждом save() и delete().
Как здесь http://stackoverflow.com/a/32642471/5201699
Аноним 11/08/16 Чтв 13:32:22 #120 №817788 
>>817785
>Повесить удаление на post_save, может быть?

Это я понял, но как отловить удаление только картинки?

>Или добавить к модели метод для удлаения и вызывать его при каждом save() и delete().

Как-то костыльно.
Аноним 11/08/16 Чтв 13:38:47 #121 №817792 
>>817764
pre_save
Хотя лучше раз в сутки запускать таск в селери, который будет удалять неиспользуемые картинки.
Аноним 11/08/16 Чтв 14:01:26 #122 №817810 
>>817788
>Это я понял, но как отловить удаление только картинки?
https://docs.djangoproject.com/en/dev/ref/signals/#django.db.models.signals.post_save
Обрати внимание на update_fields. Он содрежит поля, которые были изменены. Проверяй, если оно там и действуй.
Аноним 11/08/16 Чтв 14:39:01 #123 №817846 
>>816210
да ты по сравнению со мной: http://pastebin.com/u/Oleg_Kornilov

просто бог! пиши если чо
https://vk.com/id307429755
Аноним 11/08/16 Чтв 14:46:36 #124 №817854 
>>817370
есть бот для вк, пиши https://vk.com/id307429755
Аноним 11/08/16 Чтв 14:47:46 #125 №817855 
>>817634
в сmd сперва запусти команду chcp 65001
Аноним 11/08/16 Чтв 16:24:28 #126 №817918 
>>817810

Спасибо.
Аноним 11/08/16 Чтв 17:20:56 #127 №817950 
>>816363
Сначала в какую-то маленькую контору в дс2. Год проработал за 40к, потом ушел на большую галеру за 80.

Не первую попал, выполнив тестовое. На второе по собеаедованию и тестовому. Все стандартно в общем-то. Было еще три предложения, так что анон, питонисты нужны.
Аноним 11/08/16 Чтв 17:31:22 #128 №817961 
>>817950
не хочу на галеру
Аноним 11/08/16 Чтв 17:36:22 #129 №817964 
>>817950

Что за задания?
[OP] Аноним 11/08/16 Чтв 17:51:52 #130 №817971 
2чую простите ваши тестовые задания, ибо найти реальные задачки в интергетах невозможно, а так хоть будет чётко сформулированная задача
Аноним 11/08/16 Чтв 20:13:40 #131 №818033 
Если я хочу запретить постить комментарии в тему достаточно убрать из шаблона форму или нужно это еще запретить на уровне сохранения модели?
Аноним 11/08/16 Чтв 20:18:04 #132 №818036 
>>818033
Курлом же можно будет отправить, нет?
Аноним 11/08/16 Чтв 20:22:05 #133 №818042 
14709361260610.png
>>818033
Просто перестань обрабатывать данные формы.
Можно даже не для всех.
Аноним 11/08/16 Чтв 20:24:59 #134 №818044 
>>818033
Если на уровне функционала не нужно - то правь модели и существующие вьюшки-шаблоны-формы ибо а нахуй они теперь тебе.
Если для конкретных типов записей - впиздячь в модель чекбокс isvisible и перехуяривай вьюшки-шаблоны
Аноним 11/08/16 Чтв 20:59:30 #135 №818069 
TKinter сильно хуёвый фреймворк для создания GUI?
Аноним 11/08/16 Чтв 21:06:08 #136 №818077 
14709387690680.jpg
>>818069
Выглядит так, будто вин98 все еще передовая ОС.
Зато простой. И еще гуй лучше, чем без гуя.
Аноним 11/08/16 Чтв 21:11:09 #137 №818082 
>>817950
>Сначала в какую-то маленькую контору в дс2. Год проработал за 40к
Это на позиции джуниора? Сколько было опыта до этого? Что пишешь на питоне, веб?
Аноним 11/08/16 Чтв 21:12:28 #138 №818085 
>>818077
Так-то норм выглядит, мне нравится.
Аноним 11/08/16 Чтв 21:29:36 #139 №818093 
>>818077
Мне вообще похуй, что там на выхлопе в визуальном плане (нужны кнопочки и выхлоп, чтобы руками не вводить данные в сосноли). Главное, чтобы работал стабильно и без кучи багов. Вот думаю, стоит ли тратить на него время или есть более современные решения?
Аноним 11/08/16 Чтв 21:35:48 #140 №818098 
>>818077
Там же с какой-то версии есть нормально выглядящий гуй.
Аноним 11/08/16 Чтв 21:55:08 #141 №818110 
>>818093
Всё остальное - то же самое с разной степенью потребностью дополнительно запердоливаться
Алсоу ткинтер туп как шлакоблок, там нехуй вникать
Аноним 11/08/16 Чтв 23:39:00 #142 №818169 
нид хелп

Есть код типа:
if PY2:
__python2_code
elif PY3:
__python3_code

но при запуске на третьем питоне вылетает SyntaxError в блоке "python2_code", почему?, ведь интерпретатор не должен выполнять этот код
Аноним 11/08/16 Чтв 23:47:56 #143 №818171 
>>818169
с той же оперы: 'if False: хуй' - работает а 'if False: 1хуй' - нет
Аноним 12/08/16 Птн 00:05:02 #144 №818179 
>>818171
>>818169
и дальше
во втором питоне исключение с трейсбеком выбрасывается так - "raise Exception 'text' tb", в третьем - "raise Exception('text').with_traceback(tb)"
есть альернативный вариант выбрасывания исключения под двойкой чтобы при выполнении кода под тройкой не было SyntaxError?
Аноним 12/08/16 Птн 00:05:40 #145 №818180 
>>817964
Полно контор было, несколько заданий присылали. В которую взяли было легкое задание. На фласке по одному юрл и пост запросу сохранять данные из поста, а потом с помощью селери их обрабатывать. Ну это утрировано, но суть такая. Другой конторы было - сделать круд на PyQt4.

Хм. Завтра кстати могу стырить их статью на вики, в которой все вопросы для собеседования и все задания. Надо?

>>818082
Конечно на джуна. У меня было 1.5 года фейкового опыта в мамкиной конторе. Но я сделал прогу для этой конторы и помогал им чуть-чуть. И у меня был непустой гитхаб. Ну и тестовое нормально сделал и поболтал по скайпу. Мне кажется от умения говорить немало зависит исход собеседования. Где-то пошутить, где-то быстро что-то найти для ответа. Но я всегда, кстати, старался говорить правду. Когда чего-то не знал - так и говорил.
Аноним 12/08/16 Птн 00:40:41 #146 №818197 
Хочу в довесок к питону освоить базы данных. Какие базы выбрать и большое ли среди них отличие? Есть какие-то основы, а отличия можно вкурить за пару дней? Пока остановился на sqlite и MySQL(MariaDB), сойдёт? По каким ресурсам/книгам лучше изучать основы?
Аноним 12/08/16 Птн 00:49:10 #147 №818199 
>>818180
> И у меня был непустой гитхаб
Какого рода проекты на гитхабе были? Парсер, краулер, сайтик или что-то ещё? Тоже думаю Гитхаб наполнить, только вот вряд ли работодателю будет интересно видеть там парсер ексхентая.
Аноним 12/08/16 Птн 00:56:07 #148 №818205 
>>818199
Десктоп приложение на PyQt5.
Сайт для сбора и отображения вебмок.
Заготовка своего сайта.
Одно дополнение для браузера.
И по мелочи всякое.

Насчет парсера - вряд ли они поймут что это парсер именно ексхентая. Хотя если обратят внимание, то будет неловко наверно.
Аноним 12/08/16 Птн 01:59:39 #149 №818226 
Я покушать принёс
http://www.linux.org.ru/news/opensource/12797696
Аноним 12/08/16 Птн 03:52:51 #150 №818243 
>>816222
Ошибка в том что в функции установки значений вроде как не видны переменные значений 1 и 2. Убери функцию присвоить значение вообще, и запиши ее до ифоф. Тоесть вот:
While True:
..value1 = 0; value2 = 0
..Var = input()
..value1 = input()
..value2 = input()
..If var == '1':
....sum(value1,value2)
..Else:
....det(value1,value2)
Аноним 12/08/16 Птн 10:37:40 #151 №818310 
>>817732
Сука, нихуя вы тут не знаете, только на себя надейся. В итоге надо было пробить глобальный айпишник по ifconfig, вписать его в параметры рана и по этому же айпишнику заходить с хоста.
Аноним 12/08/16 Птн 10:54:05 #152 №818325 
14709884454490.jpg
>>818310
виртуалбокс - штука странная и ебанутая
Там, в настройках виртуального адаптера можно настроить параметры сети или таки вырубить её нахуй
Аноним 12/08/16 Птн 10:57:18 #153 №818329 
Как в джанге сделать сортировку категорий по значению полей в модели поста? Связь категории к постам - один ко многим.
Аноним 12/08/16 Птн 11:15:41 #154 №818351 
>>818325
Через виртуальный адаптер и нат не работает нихуя, только через мост все завелось.
Аноним 12/08/16 Птн 11:27:37 #155 №818359 
14709904580060.jpg
>>818351
Раньше было так, что и мост не работал, если физический адаптер был отключен или не активен. Я тогда один в чистом поле был, ни вайфая, ни каких-либо интернетов не было. Неприятная неожиданность. Хз как сейчас.
Аноним 12/08/16 Птн 11:40:24 #156 №818367 
>>818180
>надо
Конечно, скинь если не сложно.
Аноним 12/08/16 Птн 11:59:27 #157 №818373 
14709923679520.jpg
Поцоны, возможно ли вобще с нуля освоить всю эту хуерге: классы, область видимости, импорт, архитекрута?

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

чую без гуру не понять больше чем хело ворд и рассылка спама.
Аноним 12/08/16 Птн 12:14:00 #158 №818379 
>>818373
Попроси у мамки денег найми спеца он тебе все на пальцах объяснит.
Аноним 12/08/16 Птн 12:17:49 #159 №818382 
>>818379
это надо с детства дрочить и иметь прыщи и сальную голову?
Аноним 12/08/16 Птн 12:21:29 #160 №818385 
>>818379
Чтобы он стал таким же спецом по объяснению очевидных вещей?
Аноним 12/08/16 Птн 12:22:59 #161 №818388 
>>818385
а как надо? я думаю нужен талант к математике и особое мышление
Аноним 12/08/16 Птн 12:31:03 #162 №818392 
14709942638310.jpg
>>818373
Как же заебали такие как ты.
Просто берешь и делаешь. Это не сложнее кубиков лего, что ты складывал совсем недавно, просто они теперь в виде слов, а не пластиковой хуеты.

Никакого особого мышления не нужно, просто садись и делай, потом читай теорию, после теории, то что ты делал без нее покажется пиздетски простым. Повторять до просветления.
Аноним 12/08/16 Птн 12:33:19 #163 №818394 
14709943996260.jpg
>>818392
спасибо, дражайший! мне думается так: вопросы надо решать по мере их поступления. щас вопрос стоит о том, когда нужен класс, области видимости функций и импорт.

>Как же заебали такие как ты.
мы сами себя заебали, такие как мы
Аноним 12/08/16 Птн 13:19:55 #164 №818415 
14709971951030.png
14709971951061.png
Привет, ребята!
Около 2х недель я изучал питон по книжкам, и немного освоился с пакетами, модулями и виртуаленвами. Решил что пора переходить к цели изучения - к вебу.
Я написал небольшой скрипт пикрелейтед, который GET-реквестом собирает рандомные слова q раз, после чего переводит их через API переводчика (взял готовый питоновый вроппер для Я.Апи).

Теперь я хочу перенести все это дело в веб. Пользователь должен через инпут-форму задавать желаемое кол-во слов, после чего шаблонизатор должен отдать .html с вставленным из переменных результатом.

Какой веб-фреймворк окажется здесь наиболее уместным и простым и по каким гайдам его учить? Django я уже пощупал по DjangoGirls, но мне он показался крупноватым и сложным с первого приближения. Flask? Что-то еще?

http://pastebin.com/PKvSWu8Q
Аноним 12/08/16 Птн 13:22:42 #165 №818419 
>>818415
чем тебе фласк не угодил?
Аноним 12/08/16 Птн 13:24:33 #166 №818420 
>>818197
я бы выбрал sqlite и postgresql, в последнем и модная nosql-функциональность есть

Аноним 12/08/16 Птн 13:25:59 #167 №818421 
>>818419
Я не писал что мне что-то не угодило. Мне нужен совет касаемо наиболее простого фреймворка способного выполнить указанную задачу и наиболее удачные по нему гайды.
Если ты можешь что-то подсказать по Flask, мне это очень пригодится.
Аноним 12/08/16 Птн 13:26:08 #168 №818422 
>>818415
>ользователь должен через инпут-форму задавать желаемое кол-во слов, после чего шаблонизатор должен отдать .html с вставленным из переменных результатом.

flask
wtforms для формы
jinja2 для шаблонов
Аноним 12/08/16 Птн 13:27:20 #169 №818425 
>>818415
ты умничка и у тебя все получится
Аноним 12/08/16 Птн 13:32:22 #170 №818429 
>>818422
Круто, спасибо.
Может быть ты знаешь какие-нибудь гайды или готовые проекты из открытых источников, которые показывали бы как все это работает в связке?
На данном этапе я лишь абстракто представляю как переменные внутри скрипта будут взаимодействовать с фреймворком и пользователем, это для меня самый непонятный момент сейчас.
>>818425
Спасибо! Иначе и быть не может :)

Аноним 12/08/16 Птн 14:02:44 #171 №818444 
14709997650120.jpg
>>818429
Только задрачивая поиск.
Найти то, что ты искал, да еще написанное не упоротым индусом родом из китая сложно, но возможно.
Аноним 12/08/16 Птн 15:10:45 #172 №818471 
прочитал byte of python, сделал пару задач из книги плюс отсюда https://github.com/karan/Projects#numbers но тут их овер дохуя и все выглядят уже больно сложно, вопрос что лучше щас покодить что б изучить самые основные и нужные библиотеки питона, вы ж тут все были на моем месте когда начинали? Что посоветуете?
З.Ы. желательно что-то приближенное к области big data и data scince
Аноним 12/08/16 Птн 15:11:21 #173 №818472 
1
Аноним 12/08/16 Птн 15:24:18 #174 №818477 
Недавно узнал сколько зарабатывает токарь/сварщик/etc с прямыми руками. Помимо официальной зарплаты.
Такой попаболи у меня давно не было.
Аноним 12/08/16 Птн 15:29:24 #175 №818479 
>>818477
https://www.youtube.com/watch?v=ZhMFV7POemI
Аноним 12/08/16 Птн 16:02:40 #176 №818496 
>>818429
O'Reilly - An Introduction to Flask
видеокурс
Аноним 12/08/16 Птн 16:03:44 #177 №818497 
>>818477
>>818477
поделись
Аноним 12/08/16 Птн 16:11:28 #178 №818501 
14710074888110.jpg
>>818497
50-70к для моего зажопинска солидно.
При этом эта сволочь бухает как будто его печень как у Россомахи.
Аноним 12/08/16 Птн 16:17:59 #179 №818506 
>>818501
это всего штука баксов анон
это всего 50 часов на самом деле 60 на одеске в месяц с рейтом 20 баксов в час
Аноним 12/08/16 Птн 16:26:08 #180 №818509 
>>818506
>это всего штука баксов анон
>это всего 50 часов на одеске в месяц с рейтом 20 баксов в час
фишка в том, что для этого он джва года пробухал в ПТУ с минимальными умственными усилиями, да и сейчас не напрягает череп.
Аноним 12/08/16 Птн 16:30:22 #181 №818515 
>>818509
фишка в том, что фрилансер три года просидел за компом, да и сейчас не напрягает череп
Аноним 12/08/16 Птн 16:31:44 #182 №818516 
>>818515
Только сварщики нужны всегда, а фрилансеры очень зависят от заказов.
Аноним 12/08/16 Птн 16:46:08 #183 №818528 
>>818516
только грамотный фрилансер нужен всегда, а сварщик зависит от заказов
Аноним 12/08/16 Птн 16:58:17 #184 №818534 
>>818528
Ты хуйню сказал. Учти, что сварщик/токарь постоянную работу имеет.
Аноним 12/08/16 Птн 17:05:33 #185 №818540 
прочитал byte of python, сделал пару задач из книги плюс отсюда https://github.com/karan/Projects#numbers но тут их овер дохуя и все выглядят уже больно сложно, вопрос что лучше щас покодить что б изучить самые основные и нужные библиотеки питона, вы ж тут все были на моем месте когда начинали? Что посоветуете?
З.Ы. желательно что-то приближенное к области big data и data scince
Аноним 12/08/16 Птн 17:05:56 #186 №818542 
>>817284
Curses
Аноним 12/08/16 Птн 17:08:49 #187 №818543 
>>818534
внезапно, после допилки проекта часто идет его сопровождение (добавить то, исправить сё)
Аноним 12/08/16 Птн 17:09:25 #188 №818545 
>>818540
pandas
numpy
scipy
Аноним 12/08/16 Птн 17:30:50 #189 №818562 
>>818545
>pandas
>numpy
>scipy
спс, но я имел ввиду задачки какие-то и тому подобное где мне подобные библиотеки нужно было бы использовать
Аноним 12/08/16 Птн 17:34:09 #190 №818564 
Дратуте!
Пацаны, ребята, подкиньте задач для практике начинающему погромизду. Ну и чонибудь по алгоритмизации покурить
Аноним 12/08/16 Птн 17:37:05 #191 №818565 
>>817370
Python coockbook вроде ничо так
Аноним 12/08/16 Птн 17:38:16 #192 №818566 
>>818564
> Дратуте!
Это какой-то новый дотерский форс?
Аноним 12/08/16 Птн 17:41:15 #193 №818567 
14710128759020.jpg
>>818566
не, просто на днях увидел, показалось смешным
Аноним 12/08/16 Птн 18:02:19 #194 №818578 
>>818415
> Django я уже пощупал по DjangoGirls
Норм сайт для изучения? Сейчас примерно на том же этапе, что и ты.
Аноним 12/08/16 Птн 18:02:33 #195 №818579 
>>818528
Фрилансер - кот в мешке. Насколько он годен и адекватен познаётся заказчиком за его же деньги.
Аноним 12/08/16 Птн 18:04:58 #196 №818582 
>>818564
Скелетик под ридж. Каждая косточка классом.
Аноним 12/08/16 Птн 18:43:24 #197 №818614 
>>818578
Если тебе нужно развернуть кастомный блог на коленке - норм. Лично я не нашел для себя полезным его, ибо пресс Х ту вин. По сути ничего не разъяснено, просто даны готовые паттерны. Особенно касаемо моделей, мигрэйшенсов БД. Мне, как новичку, немного прояснилась концепция MVC.
Вообще, там на 30 минут чтения, если брать чисто часть по джанго, так что прочти.
Аноним 12/08/16 Птн 18:46:52 #198 №818617 
>>818614
Окей, щас навернём. А то уже видел как-то курсы для девушек. Много часов/страниц воды и "х = 1+1" в итоге.
Аноним 12/08/16 Птн 19:41:46 #199 №818633 
Аноны, а uwsgi обязательно ли использовать? Можно ли обойтись без него, юзая nginx просто как реверс прокси?
Аноним 12/08/16 Птн 19:58:01 #200 №818640 
>>818633
Тебе же надо откуда-то "запитывать" nginx, либо из TCP порта, либо из сокет файла. Как ты будешь это делать без uwsgi, который как раз это и дает? Чисто в теории можно python manage.py runserver 8081 2>&1 & и натравить реверс прокси нгинкса на 8081 порт. Но это маразм. Если у тебя возникли сложности с uwsgi - поставь gunicorn и проксируй к нему.
Аноним 12/08/16 Птн 20:00:57 #201 №818643 
>>818640
Ну например bottle под paste у меня работал без uwsgi. За gunicorn спасибо, сейчас почитаю.
Аноним 12/08/16 Птн 20:24:31 #202 №818652 
ПО ДЖАНГО БЫЛА ЕСТЬ И ОСТАЁТСЯ ЛУЧШЕЙ КНИГА
"DJANGO ПОДРОБНОЕ РУКОВОДСТВО" Головатый
ОНА СТАРАЯ КАК СЕМНАДЦАТИЛЕТНЯЯ КОЗОЧКА, ЗАТО ВСЁ ПОЯСНЕНО НА ПРОТИВОПОСТАВЛЕНИИ АНАЛОГИЧНОМУ ПО ФУНКЦИОНАЛУ ПИТОН КОДУ, от создателя самого джанго, и с учётом обратной совместимости в рамках мажорных версий 1.ххх 2.ууу все примеры почти пашут
Читаете её, читаете Django by Example шоб забыть старые подходы и узнать актуальные а потом смотрите на ДЖАНГО ДЕВОЧЕК как на отрыжку касатки и идёте хуярить всё свое рест-солар-раббитэмкю-целлери-веб3.0 говно
Аноним 12/08/16 Птн 20:35:42 #203 №818656 
>>818652
От души
Аноним 12/08/16 Птн 20:55:26 #204 №818667 
>>818633
тебе по любому нужен будет wsgi-Сервер, кроме nginx

wsgi - это интерфейс между Http и питоноструктурами
Аноним 12/08/16 Птн 21:59:37 #205 №818708 
>>818367
Некоторые тестовые по питончику.
http://rgho.st/8ZhwVGBpj
http://rgho.st/8V4sxhy9k
http://rgho.st/875hpy7pD
Аноним 12/08/16 Птн 22:16:19 #206 №818716 
>>818708
> Получить лист целых чисел, если дана произвольная строка
Это что и как?
Аноним 12/08/16 Птн 22:17:11 #207 №818717 
>>818708
> Write down a Parametric Singleton using metaclasses
ебануться, пиздец просто, нахуй это вообще нужно
Аноним 12/08/16 Птн 22:35:33 #208 №818725 
>>818708
>>818708
это тестовые задания на джуна, ато в перво пдф файле так и написано "на сеньёра"?
Аноним 12/08/16 Птн 22:58:18 #209 №818740 
>>818716
Ну очевидно найти в строке все целые числа (если они есть) и добавить их в список
Аноним 12/08/16 Птн 23:07:42 #210 №818743 
>>818740
1) произвольная строка же 2) нужен однострочник
это вообще возможно за менее чем 80 символов в одну строку?
Аноним 12/08/16 Птн 23:11:57 #211 №818746 
>>818743
x = "строка"

y = []

[y.append(i) for i in x if i.isdigit()]
Аноним 12/08/16 Птн 23:14:22 #212 №818748 
>>818746
или даже

y = [i for i in "строка" if i.isdigit()]
Аноним 12/08/16 Птн 23:29:39 #213 №818757 
>>818725
Я думаю, это не на джуна. На миддла скорее.
Аноним 12/08/16 Птн 23:39:36 #214 №818761 
>>818748
в задании написано "числа", а не "цифры"
Аноним 12/08/16 Птн 23:50:00 #215 №818766 
А мне вот если тестовые присылают-никогда не делаю, просто не могу себя заставить.
Работаю в неплохом месте при этом.
Аноним 13/08/16 Суб 00:13:45 #216 №818770 
>>818415
Что за редактор на первой?
Аноним 13/08/16 Суб 00:16:23 #217 №818771 
>>818708
это на джуниора задания?
Аноним 13/08/16 Суб 00:19:47 #218 №818774 
Как в django rest framework сделать, чтобы по ссылке
>api/v1/model/{id}/child_model
выдавались все объекты из child_model, у которых есть внешний ключ на model? Например Все книжки одного автора.
>api/v1/author/100/books
Аноним 13/08/16 Суб 01:55:31 #219 №818798 
>>818774
Нет бы самому написать класс для рест апи и управлять своим приложением. Нет, лучше скачаю ненужный плагин и буду жрать говно.
Аноним 13/08/16 Суб 02:46:46 #220 №818808 
Привет, Аноны.
Тут такое дело. Написал я скриптик один, открываю его через SSH через Pytty.
Когда ввожу длинные сообщения (символов на 40), питон-3-интерпретатор ругается типа:
Traceback (most recent call last):
File "123.py", line 2, in <module>
print(input("Blah-blah"))
UnicodeDecodeError: 'utf-8' codec can't decode byte 0xd0 in position 40: invalid continuation byte

Сам файл сохранен в UTF-8, инфа 100%.
Бочку делал.
Как починить?
Аноним 13/08/16 Суб 04:13:11 #221 №818819 
>>818808
>UnicodeDecodeError: 'utf-8' codec can't decode byte 0xd0 in position 40: invalid continuation byte
>invalid continuation byte
>continuation
Аноним 13/08/16 Суб 04:25:30 #222 №818822 
>>816091 (OP)
Сап, питоны. Работаю в сфере видеонаблюдения, делаю серверные программы на python+gstreamer+opencv. Недавно сделал rtsp - http прокси, который забирает видео с камер и отдает в mpegts через basehttpserver. В последнее время озаботился производительностью решения: каждый поток для клиента это python thread средствами ThreadedMixIn и бесконечным чтением из сокета gstreamer. Естественно GIL в таком раскладе не дремлет. Пробовал использовать ForkingMixIn, работает как говно. Попробовал tornado, но оно затыкается на единственном потоке с камеры ( по сути это блокирующая операция). Что посоветуете в данном вопросе?
Аноним 13/08/16 Суб 05:41:18 #223 №818829 
>>818808
Пример строки, на которой валится, давай.
Аноним 13/08/16 Суб 06:19:52 #224 №818830 
>>818774
Если используешь ViewSets, то возможно тебе поможет это
http://www.django-rest-framework.org/api-guide/viewsets/#marking-extra-actions-for-routing Тебе нужен @detail_route

Еще взгляни на filtering http://www.django-rest-framework.org/api-guide/filtering/
Наверное, можно сделать что-то типа:
>api/v1/books?author=100



Аноним 13/08/16 Суб 08:00:07 #225 №818842 
>>818770
Atom.
Аноним 13/08/16 Суб 09:22:30 #226 №818867 
>>> x = [[]]*3
>>> x[0].append('a')
>>> x
[['a'], ['a'], ['a']]

Почему 'a' добавляется ко всем элементам?
Аноним 13/08/16 Суб 09:31:01 #227 №818868 
>>818867
потому что выделяется память один раз, а ссылки копируются
Аноним 13/08/16 Суб 11:30:33 #228 №818889 
>>818829
Он рандомно валится. Но 100% валится, если в input подать строку, заканчивающуюся на точку.
Аноним 13/08/16 Суб 11:48:47 #229 №818896 
14710781277290.png
>>818496
Тысяча чертей! Я вчера умудрился не заметить этот пост.
Это прямо то что нужно, степ бай степ, спасибо!
Аноним 13/08/16 Суб 11:58:35 #230 №818900 
>>818822
>tornado
разве это не предшедственник бажественого asyncio?

https://www.youtube.com/watch?v=KaHHQkT3nHI
Аноним 13/08/16 Суб 12:42:08 #231 №818916 
>>818842
Спасибо, анон
Аноним 13/08/16 Суб 12:47:50 #232 №818919 
>>818761
Блин и как https://ideone.com/cda2A5 это запихнуть в однострочник, лол?
Аноним 13/08/16 Суб 12:55:25 #233 №818921 
>>818919
ну для начала надо использовать регэкспы
Аноним 13/08/16 Суб 13:36:44 #234 №818935 
14710846044870.jpg
>>818708
Годно, спасибо.
Аноним 13/08/16 Суб 14:17:31 #235 №818948 
>>818808
убери print в сосноль и пиши в файлик
Аноним 13/08/16 Суб 14:18:03 #236 №818950 
>>818896
Попутного ветра, семь футов под килем!
Аноним 13/08/16 Суб 14:26:56 #237 №818953 
14710876166860.jpg
>>818822
>чтением из сокета
>GIL в таком раскладе не дремлет
Аноним 13/08/16 Суб 14:35:57 #238 №818954 
14710881572070.png
Вот здесь в списке у меня элементы ни str, ни int, а именно название словаря ? То есть название словарь проходит в листе как элемент листа ?
Аноним 13/08/16 Суб 14:43:32 #239 №818961 
14710886130300.png
Что здесь не так, не понимаю
Аноним 13/08/16 Суб 14:47:32 #240 №818965 
14710888523330.jpg
>>818961
Телепаты заняты, они еще расшивровывают клиентское "сделай заебись"
Аноним 13/08/16 Суб 14:48:24 #241 №818967 
>>818961
Здесь у тебя кромешный пиздец.
Аноним 13/08/16 Суб 14:49:55 #242 №818968 
14710889956030.png
>>818967
>>818965
На хуй эту инструкцию.
А поясните вообще за sum(). Её, как я понял, не нужно вызывать через def, а просто сразу юзать, как всякие int(), float() ?
Аноним 13/08/16 Суб 14:53:21 #243 №818969 
>>818968
Изучи, что такое built-in functions
Аноним 13/08/16 Суб 14:53:49 #244 №818970 
>>818968
>сразу юзать, как всякие int(), float()

Да
Аноним 13/08/16 Суб 14:54:16 #245 №818971 
>>818968
> не нужно вызывать через def
Хуету написал.
Ее не нужно определять, она уже запилена. Как и несколько других https://docs.python.org/3/library/functions.html
Аноним 13/08/16 Суб 14:54:59 #246 №818972 
14710892994560.png
14710892994571.png
14710892994582.png
>>818950
Ахах.

В общем, фласк мне уже начинает нравиться, ибо никаких злоебливых моделей. Декоратор объявил и пиши себе ниже код, в простейшем виде.
Вывести аргументы на страницу вышло собственно сразу. Сейчас хочу на коленке сверстать шаблон на skeleton.css или страпе и немного усложнить задачу чтоб были столбцы с переводами и вложенность.
Дальше планирую разбираться с ретривом данных от пользователя через инпуты-сабмиты. Тут пока голяк.
Аноним 13/08/16 Суб 14:55:50 #247 №818973 
>>818971
> built-in functions
Вроде понял, эта билт-ин функции уже где-то в глубинах программы написаны, и мы к ним просто сразу обращаемся, так 7
Аноним 13/08/16 Суб 14:57:20 #248 №818974 
>>818973
Да.
Аноним 13/08/16 Суб 14:57:33 #249 №818975 
>>818973
Они написаны в стандартной библиотеке питона.
Аноним 13/08/16 Суб 14:59:11 #250 №818977 
>>818972
А, забыл добавить, может кто-то знает публичное апи для моей тестовой хуйни: нужно чтоб выдавало json с глубокой вложенностью, чтоб сериализовать учиться, и параллельно учиться выводить это в бутстрап список на фронтенде. На содержание данных поебать.
Аноним 13/08/16 Суб 15:01:02 #251 №818979 
>>818975
>>818974
А вообще все так плохо начинали учить языки или я один у мамы молодец ? Мне нужно за несколько месяцев выучить питон до уровня решения олимпиадных задачек 11 класса и на меня нередко накатывает отчаяние.
Сейчас на код академии курс прохожу, полгода назад прочитал книгу "укус питона" и прошел курсик на телефоне забыл название (Из всего этого я плоховато понял ООП), потом забыл про питон на полгода, сейчас вот типа возвращаюсь.
Аноним 13/08/16 Суб 15:04:51 #252 №818980 
>>818961
Ты не вызываешь внутри функции вложенную функцию.
Обертка должна возвращать вызов функции, например. Или вызывай ее прямо в теле.
Например, так.
return sum(numbers)/len(numbers)

>>818967
В башке у тебя кромешный пиздец, горекомментатор хуев.
Аноним 13/08/16 Суб 15:07:04 #253 №818981 
>>818954
Элементы в списке у тебя - ссылки на словари. Не копии.
Аноним 13/08/16 Суб 15:07:54 #254 №818983 
14710900741290.jpg
>>818979
В районе 95-97 года я в школе первый раз сел за пекарню и половину урока не мог понять как пользоваться мышкой.
А вот насчет программирования не помню.
Аноним 13/08/16 Суб 15:09:41 #255 №818986 
>>818979
Я год читал книжку и только в конце него смог сесть и написать разную НЕХ. Но я никуда не торопился и не шел дальше, пока все не пойму. Больше 15 страниц за день осиливать не удавалось.
Аноним 13/08/16 Суб 15:11:08 #256 №818987 
>>818983
> В районе 95-97 года я в школе первый раз сел за пекарню и половину урока не мог понять как пользоваться мышкой.
Ну то были 90-е, сейчас тоже чел сложно поймет, как пользоваться какой-нибудь йобой
>>818986
Мне укус питона очень коротким показался, я тоже очень медленно читал, потому что читал в школе на уроках
Аноним 13/08/16 Суб 15:13:47 #257 №818991 
>>818987
А я читал Лутца и охуевал от толщины книги и обилия примеров со всякими штуками, которых я не понимал.
Аноним 13/08/16 Суб 15:56:58 #258 №819029 
>>818979
>до уровня решения олимпиадных задачек 11 класса

checkio.org
Аноним 13/08/16 Суб 15:57:25 #259 №819030 
>>819029
еще codeeval, там прямо по темам есть задачи
Аноним 13/08/16 Суб 15:59:15 #260 №819034 
>>819030
>>819029
Начал на чекио решать, но понял, что всё забыл, поэтому щас пройду код академию и там посмотрим
Аноним 13/08/16 Суб 16:04:39 #261 №819036 
>>819034
я в тебя верю, анончик, успехов!

и да, кроме синтаксиса сразу изучи стандартную библиотеку, очень много велосипедов можно сделать по человечески
Аноним 13/08/16 Суб 16:08:00 #262 №819038 
>>819036
>стандартную библиотеку
точнее, те ее части, которые тебе понадобятся для задачек (вангую string, collections, functools, array, bisect, math, random, heapq)
Аноним 13/08/16 Суб 16:17:29 #263 №819042 
>>819038
>functools
itertools же
Аноним 13/08/16 Суб 19:25:45 #264 №819182 
bump()
Аноним 13/08/16 Суб 19:45:16 #265 №819194 
>>818972
Ну фласт далеко не так хорош, как тебе кажется. Пока ты не ушел дальше типичного mvc, то она даёт огромное удобство, да. А если захочется прикрутить например xml-rpc/асинхронный сервер/динамическую генерацию статики, то уже придется ковырять внутренности сильно.
Аноним 13/08/16 Суб 19:48:19 #266 №819195 
>>818979
Хз, я начинал с алгоритмов. Паскаль после такого очень бодро зашел. Потом была книжка Структуры данных и алгоритмы на Java Гудрича. Через месяц уже спокойно пилил хелло ворлды всякие на java for fun. Но это было году в 2006, тогда еще и интернета у меня не было.
Аноним 13/08/16 Суб 20:03:48 #267 №819207 
>>819194
Я пока на многое и не претендую. По крайней мере, начать с ним оказалось возможно. Жижа пока тоже дается норм, правда никак не могу вставить статики своих бутстрапов, только через модуль flask_bootstrap выходит, на кастомный выдает 404. Подозреваю, для всей этой хуйни нужно присобачивать маршруты или выдавать их через wsgi сервер.
Аноним 13/08/16 Суб 20:09:39 #268 №819211 
>>819207
Статику лучше вообще отдавать не приложением, а прокси-сервером. Nginx там, httpd, gin, кому что больше нравится.
Аноним 13/08/16 Суб 21:03:11 #269 №819231 
Где взять хороший reference manual по питону? В php мануал очень хороший, с кучей примеров и комментариями от комьюнити. Одного взгляда было достаточно, чтоб знать как функция работает. А у питона какое-то убожество с абстрактными объяснениями format_spec ::= [[fill]align][sign][#][0][width][,][.precision][type]

Вот как из этой ебанутой строки номальному человеку догадаться, что .precision - не свойство обхекта и вообще слово precision е нужно, а только точка нужна.
Аноним 13/08/16 Суб 21:08:42 #270 №819236 
>>819231
http://cui.unige.ch/db-research/Enseignement/analyseinfo/AboutBNF.html
Аноним 13/08/16 Суб 21:08:46 #271 №819237 
>>819231
в питоне документация встроенная в сами функции.
ты пишешь функцию - и первые три строчки ''' .... ''' хелп что оно такое есть и нахуя
узнавать по
> print foo.__doc__
алсоу не понял что ты не понял в той хуйне что написал (кстати она не питоновская, ::= это смайлик паучка а не часть синтаксиса питона
Аноним 13/08/16 Суб 21:13:37 #272 №819239 
14711120173590.jpg
>>819231
Даже с такой не слишком привычной нотацией это во много раз лучше, чем документация к Делфи. Вот у что заставляет меня содрогаться в ужасе.
Аноним 13/08/16 Суб 21:17:19 #273 №819240 
>>819237
>в питоне документация встроенная в сами функции.
Как-то так это выглядит у питона.
format(value[, format_spec]) -> string

Returns value.__format__(format_spec)
format_spec defaults to ""



Просто сравните с документацией здорового человека. Представьте, что все эти страницы существуют в форме единого chm файла с безупречно работающим поиском http://php.net/manual/en/function.sprintf.php
Аноним 13/08/16 Суб 21:21:27 #274 №819242 
>>819231
>Где взять хороший reference manual по питону?
https://docs.python.org/3/
Аноним 13/08/16 Суб 21:22:55 #275 №819243 
>>819240
Ты смотришь "Language Reference".
А нужно "Library Reference".
Аноним 13/08/16 Суб 21:22:59 #276 №819244 
>>819242
Спасибо, но это как раз лучший пример того, как нельзя делать документацию.
Аноним 13/08/16 Суб 21:23:05 #277 №819245 
>>819231
А вообще, если нужно что-то быстро поглядеть - привыкай читать исходники. В том же pycharm переход к фунции либы делается одним кликом.
Аноним 13/08/16 Суб 21:24:19 #278 №819248 
>>819240
> Представьте, что все эти страницы существуют в форме единого chm файла с безупречно работающим
Ты не поверишь...
Аноним 13/08/16 Суб 21:27:51 #279 №819250 
>>819240
Ты конечно мне не поверишь, но ни один знакомый из перекатившихся в питон с других языков и проникшийся документацией питона не скучает по не питоновской документации.
Просто попробуй. Хватит тянуть за шкирку старую привычку, она бесполезна в этой ситуации. А то будешь как те уебки что vim под notepad++ комбинации настраивают
Аноним 13/08/16 Суб 21:28:05 #280 №819251 
14711128860010.png
>>819245
Аноним 13/08/16 Суб 21:29:16 #281 №819252 
>>819248
Я знаю, что chm по питону есть, но в нем поиск говно и содержание говно.
Аноним 13/08/16 Суб 21:30:01 #282 №819253 
>>819240
>>819244
Охлол. А теперь сравни размер стандартной библиотеки в python и в php. Хорошо уже то, что она вся документирована.
В любом случае, индекса хватает. Не нравится - задокуменируй более подробно. Никто против не будет.
>>819251
Не ебу что это за либа.
Аноним 13/08/16 Суб 21:35:47 #283 №819258 
>>819245
>pycharm
Кстати о сабже. В бесплатной версии чарма какие ограничения? Дебаггер работает? Я остановил выбор на LiClipse (eclipse+plugin), потому что смутила коммерческая составляющая чарма.
Аноним 13/08/16 Суб 21:40:48 #284 №819261 
>>819258
Бро, тебе шашечку или ехать?
Все пользуются пичармом потому что он охуительный и аналогов не имеет в принципе
Нет денег - спизди ключ, найдёшь на 1-3 строке гугла
Аноним 13/08/16 Суб 21:41:15 #285 №819262 
>>819236
Вот еще один пример, как нельзя писать нотации:
>In fact, many authors have introduced some slight extensions of BNF for the ease of use:
Аноним 13/08/16 Суб 21:55:19 #286 №819269 
>>819262
в шапке пр'а есть книжечки же
Аноним 13/08/16 Суб 21:55:28 #287 №819272 
>>819245
Раз зашла речь о pycharm, то я тоже спрошу:
только у меня он тормозит? Не, даже не так ТОРМОЗИТ.
Обычный ноут - рабочая лошадка двухлетней давности, которая всегда с собой. Все работает нормально, кроме пичарма.

Или просто его нужно как-то хитровыебанно настроить?
вин7
Аноним 13/08/16 Суб 21:56:13 #288 №819273 
>>819272
а у тебя дэфолт идишка питона не лагает?
и вообще опиши лаги
Аноним 13/08/16 Суб 21:56:59 #289 №819275 
>>819272
и у меня иногда притормаживает
Наверное, если отключить проверку/подсветку синтаксиса, полегчает.
Аноним 13/08/16 Суб 22:00:17 #290 №819280 
>>819273
IDLE, pyScripter работают нормально, ничего не лагает.
Тормоза выглядят так, как будто fps проседает. При любом активном действии вроде открытия выпадающего меню, наведения на кнопки и тд.
Аноним 13/08/16 Суб 22:00:20 #291 №819281 
>>819258
Никаких ограничений, просто в платной версиии больше фич, вроде поддержки ангулара, css, scss, coffeescript и прочего вебговна, шаблонизатора django, jinja2 и в таком духе.
>>819272
Хз, у меня на openjdk не тормозит, 8гб рам, правда Linux. Мб в винде с этим делом хуже, понятия не имею.
Аноним 13/08/16 Суб 22:03:10 #292 №819287 
>>819272
>только у меня он тормозит? Не, даже не так ТОРМОЗИТ.
Только что поставил по совету выше. Действительно люто тормозная зуета после эклипса. И чем он лучше? Все та же хуета: подсветка дебаггер, подсказка кода (многим мешает).
Аноним 13/08/16 Суб 22:03:33 #293 №819288 
Вопрос по регулярным выражениям.
хочу, чтобы шаблон вводил пользователь, то есть есть изначальный текст
text="some text"
reg=input() или reg=str(input()) #здесь ввожу например r'\w+'
yoba=re.compile(reg)
print (yoba.findall(text))

Но выводится только пустой список []

Как я понял, когда к reg присваевается строка r'\w+', то она превращается в "r'\w+'"
Что-то вроде того, хз как правильно тут со строкой работать
питаноны, выручайте нуба
Аноним 13/08/16 Суб 22:07:41 #294 №819293 
>>819281
>Хз, у меня на openjdk не тормозит, 8гб рам, правда Linux
На виртуалке
i5-4000Ghz/ 3GB / Linux ubuntu/zorinOS
Oracle Java 8

Pycharm 5 pro ТОМРОЗИТ в сравнении с LiClipse
Аноним 13/08/16 Суб 22:09:43 #295 №819297 
>>819293
>На виртуалке
Мог бы дальше и не писать, лол.
Аноним 13/08/16 Суб 22:10:19 #296 №819299 
>>819288
>питаноны, выручайте нуба
Могу выручить, посоветовав перейти на php. В нем таких проблем не было, перловый regex благодаря его хелпу выучил.
Аноним 13/08/16 Суб 22:26:00 #297 №819313 
>>819299
уябывай в свой пыхотред, тут тебе не там
Аноним 13/08/16 Суб 22:44:00 #298 №819319 
>>819288
сам решил проблему, вдруг кому надо
при вводе
reg=input()
нужно ввести w+ без кавычек, одинарные сами поставятся, затем ввести
yoba=re.compile('\\'+reg)
дальше все будет работать
Аноним 13/08/16 Суб 22:59:06 #299 №819330 
14711183461640.png
>>819319
Что за черную магию ты там творил, что у тебя такое не работало?
Аноним 14/08/16 Вск 00:06:44 #300 №819361 
>>818972
> Дальше планирую разбираться с ретривом данных от пользователя через инпуты-сабмиты. Тут пока голяк.
Там и начнется пиздец на самом деле. Будешь искать неочевидные гайды на прикрутку джаваскрипта.
Аноним 14/08/16 Вск 00:34:12 #301 №819377 
Как можно ограничить память, выделяемую при выполнении шкрипта? Тестирую код в ipython'е, а он в некоторых случаях сжирает всю оперативку и лезет в своп, вешая ноут.
Аноним 14/08/16 Вск 00:44:56 #302 №819383 
>>819377
вот поэтому питон очень плох как первый язык программирования - новичички совсем не понимают, как работать с памятью и пишут полнейшую хуету
кидай свой скриптик сюда, будем оптимизировать
Аноним 14/08/16 Вск 01:18:59 #303 №819400 
>>819377
Не слушай >>819383, не кидай свой скриптик сюда, иди нахуй и больше тут не появляйся.
Аноним 14/08/16 Вск 01:39:23 #304 №819409 
>>819377
Не ссы, питон сам ограничит. При чем так что еще и мало будет.
Аноним 14/08/16 Вск 03:52:08 #305 №819425 
>>819377
Перезапускай кернел айпайтона.

А ты какими-то датасетами гигантскими ворочаешь?
Аноним 14/08/16 Вск 03:59:24 #306 №819426 
>>819231
У самого припекает от этой нотации. Видимо я просто неосилятор. Хотя я ещё и тупой мудак.
Аноним 14/08/16 Вск 04:02:03 #307 №819427 
>>819240
Какие охуенные доки у пыхи всё-таки. Но ты просто гугли нужное, стак помогает лучше доков. Хотя и доки нормальные, как освоишься.
Аноним 14/08/16 Вск 05:56:36 #308 №819434 
>>819377
Ограничить как в jvm нельзя. Можно на уровне ос дать потолок виртуальной памяти и все.
Аноним 14/08/16 Вск 06:28:35 #309 №819436 
Аноны, помогите!
Декомпилировал тут один .pyc файл в .py, а там две строчки, на которые ругается интерпретатор (http://www.pythontutor.com/live.html#mode=edit):


inp += ''.join(lambda .0: continue(range(64 - len(inp) % 64)))
ans = lambda .0: continue[ '' for i in .0 ](range(len(inp)))


SyntaxError: invalid syntax (<string>, line 137)

Причем, .pyc работает и не шуршит. В чем проблема то, подскажите?
Аноним 14/08/16 Вск 06:42:43 #310 №819437 
>>819195
>я начинал с алгоритмов

Посоветуй что читал.
Аноним 14/08/16 Вск 08:12:20 #311 №819446 
>>819383
>>819400
Суть не в оптимизации.

>>819425
Все подстроки файла. Я их, конечно, выкидываю по разным критериям, но все равно бывает много.

>>819434
Мне надо просто чтобы скрипт отваливался по достижении меморилимита.
Аноним 14/08/16 Вск 08:41:17 #312 №819451 
>>819436
>lambda .0: continue[ '' for i in .0 ](range(len(inp)))
Бессмыслица какая-то. Ты дал ссылку на редактор какой-то. Там внизу можно сгенерировать пермантент линк, если что.
Аноним 14/08/16 Вск 10:08:20 #313 №819475 
>>819446
Так записывай нужные подстроки в другой файл и не храни их все в памяти, хули ты как даун-то какие-то костыли придумываешь.
Аноним 14/08/16 Вск 10:54:15 #314 №819496 
def __init__(self, arg):
....super(ClassName, self).__init__()

Поясните смысл этой конструкции в классе.
Аноним 14/08/16 Вск 11:03:09 #315 №819498 
>>819496
вызов конструктора базового класса
Аноним 14/08/16 Вск 11:47:16 #316 №819509 
Привет, аноны.

В общем, хочу учить питон. До этого немного ебался в php.
Поясните за установку - кроме самого питона нужно какой-то локальный сервер ставить? Может что-то еще?

Аноним 14/08/16 Вск 12:00:39 #317 №819515 
>>819509
Нет, во всех фреймворках есть встроенный сервак.
ПХП головного мозга.
Аноним 14/08/16 Вск 13:16:42 #318 №819564 
>>818830
Спасибо, попробую.
>>818798
Иногда думаю об этом.
Аноним 14/08/16 Вск 13:43:39 #319 №819588 
>>819515
тащнмта nginx+uwsgi ему настроить все же стоит
Аноним 14/08/16 Вск 14:55:27 #320 №819645 
> myvar = None
> myvar.__doc__ = 'myvar description'
> AttributeError: 'NoneType' object attribute '__doc__' is read-only
Почему? Как присвоить описание переменной?
Аноним 14/08/16 Вск 15:05:43 #321 №819653 
>>819645
А что так сложно то?
Аноним 14/08/16 Вск 15:10:11 #322 №819656 
14711766117480.jpg
>>819645
Магия неочевидна. чертов еретик
Аноним 14/08/16 Вск 16:16:07 #323 №819707 
14711805679190.jpg
Няши, выручайте.
Есть один текстовый файл со строками. Как вывести всю строку, в которой содержится заданная подстрока?
Аноним 14/08/16 Вск 16:19:45 #324 №819711 
>>819588

А может он не под веб писать будет.
Аноним 14/08/16 Вск 16:40:25 #325 №819715 
>>819707
lines = open(r'path\to\file', encoding='utf-8').readlines()
for line in lines:
if substr in line:
print(line)
Аноним 14/08/16 Вск 16:41:13 #326 №819716 
>>819707
эээ, cat filename | grep "substring" ?
Аноним 14/08/16 Вск 16:45:03 #327 №819719 
14711823037530.jpg
>>819715
Спасибо, добрый человек!
>>819716
Тебе тоже спасибо, но мне надо было через питочник.
Аноним 14/08/16 Вск 16:49:48 #328 №819720 
14711825882460.jpg
>>819716
Те, что спрашивают такое 20 к 1, что не могут сделать cat и grep.
Аноним 14/08/16 Вск 16:50:59 #329 №819723 
>>819720
Могу, но зачем? Это же питоно-тред.
Аноним 14/08/16 Вск 16:51:21 #330 №819724 
14711826820580.png
Позднее встал, но я снова в деле.

Всем пульмонологии семиклассницы пляж дупло (не уверен что это законно).

В общем, продолжаю смотреть Oreilly, точнее заканчиваю. Но пока своими ручками написал немного (принципиально стараюсь не копировать). Сейчас инпут работает, но принимает все что не лень. Следующий этап - валидация через flask-wtf.
Прикрутил git, и даже запушил на всем известный сервис. Ведь с такой огромной кодовой базой мне не совладать, лол.
>>819211
Можешь дать какие-нибудь ключевики чтоб покурить?
Аноним 14/08/16 Вск 16:55:51 #331 №819727 
>>819715
with open ('xDDDD.txt',encoding='utf-8') as f:
____for line in f:
________if 'BENISX---DDDD' in line:
____________print(line)

так бидониджнее))
Аноним 14/08/16 Вск 17:03:56 #332 №819732 
14711834364830.jpg
>>819727
Как-то ебался с трудновылавливаемым багом в with, теперь я этой конструкции не доверяю.
Аноним 14/08/16 Вск 17:14:55 #333 №819741 
Сап. Аноны, подскажите, какие вопросы могут встретиться на собеседовании по django? Грейд - джун/мидл.
Год работал на Django, но у нас свой копропротивный фреймворк поверх джанги, в итоге я более-менее тесно работал только с ORM, да и то из 1.3.
Аноним 14/08/16 Вск 17:24:36 #334 №819746 
>>819741

Меня эти вопросы доебали уже. Это программирование, сука? Пиши свои круды на джанго, блядь! Поди еще sicp прочитали. Бляди! Суки, мудачье!
Аноним 14/08/16 Вск 17:28:30 #335 №819749 
>>819437
Алгоритмы Кормена и первый том Кнута (его только на треть осилил в детстве, слишом много было сложной математики) ну и Гудрич упомянутый.
>>819724
>Можешь дать какие-нибудь ключевики чтоб покурить?
А что там курить? Тут логика чистая.
Зачем отдавать статику медленным динамически типизированным языком?
Аноним 14/08/16 Вск 17:34:46 #336 №819757 
>>819741
It depends, все что угодно. По питону могут спрашивать типы данных и их работу, ООП (одного анона даже про MRO спрашивали), генераторы. В принципе даже джуна могут спросить, как работает meta и зачем оно нужно. По джанге - кроме ORM, CBV, middleware, signals, content types, context processors, какими библиотеками пользовался. Но тут, опять же, даже джуна могут спросить внезапную хуйню, just for lulz. SQL и индексы, я надеюсь, ты знаешь. Ну и всякая общая хрень - гит флоу, CI, тесты.

А зачем тебе идти на джуна, если ты уже проработал год с django, хоть и легаси? Доучись сам до новой версии и иди на мида/сениора/соло.
Аноним 14/08/16 Вск 17:35:32 #337 №819760 
>>819749
>Алгоритмы Кормена и первый том Кнута (его только на треть осилил в детстве, слишом много было сложной математики) ну и Гудрич упомянутый.

Пойду обмажусь, а то у меня ступор какой-то.
Аноним 14/08/16 Вск 17:38:55 #338 №819761 
>>819757
> В принципе даже джуна могут спросить, как работает meta и зачем оно нужно.
Из такой конторы надо сразу уходить и никогда про неё не вспоминать?
Аноним 14/08/16 Вск 18:01:46 #339 №819785 
>>819761
Только если ты сеньёр. Джун должен проходить устные собесы на знание языка.
Аноним 14/08/16 Вск 18:11:58 #340 №819794 
>>819785
Не, я про то, что метаклассы слишком адвансед хуйня - про неё нужно разве что слышать где-то что-то.
Аноним 14/08/16 Вск 18:30:20 #341 №819812 
14711886202900.jpg
Я люблю питончик, но мне страшно.
Аноним 14/08/16 Вск 18:36:43 #342 №819820 
14711890036320.jpg
>>819812
Не бойся, малыш, больно только в первый десяток раз.
Аноним 14/08/16 Вск 18:44:12 #343 №819825 
>>819515
Питон в вебе используется только с фреймворками?
>>819588
>>819711
Мне для веба. Так кроме самого питона nginx+uwsgi поставить? Больше ничего?
Аноним 14/08/16 Вск 18:49:36 #344 №819828 
>>819825
"Встроенный" сервак почти всегда основан на BaseHTTPServer\SimpleHTTPServer или чем-то подобном.
>только с фреймворками
Ну хочешь сам все напиши. Кстати, советую так хотя бы раз сделать, работа фреймворков станет намного понятнее.
Аноним 14/08/16 Вск 18:51:41 #345 №819830 
14711899021250.jpg
>>819732
Аноним 14/08/16 Вск 18:52:18 #346 №819832 
>>819828
Слушай, я тебя не понимаю. Я никогда не работал с питоном.

Вот и спрашиваю, что мне нужно установить, чтобы можно было работать с вебом, ну собственно и учить питон.

Сервер встроен в сам питон или в фреймворки? Я, например, слышал только об одном фреймворке - джанго. Вот и спрашиваю.

И про "хочешь сам напиши" вообще не понял. Сервак сам напиши или как, лол?
Аноним 14/08/16 Вск 18:58:18 #347 №819838 
>>819832
тяжело наверное быть пхп макакой
Аноним 14/08/16 Вск 18:59:26 #348 №819839 
>>819832
Ну, чтобы учить питон, достаточно установить питон. Батарейки прилагаются.

>сервер встроен
Тот >>819515 - кун несколькими постами выше говорил о dev-сервере, а он почти всегда написан на BaseHTTPServer\SimpleHTTPServer или подобном.
Для обучения вполне хватит.

>И про "хочешь сам напиши" вообще не понял. Сервак сам напиши или как, лол?
Я как-то навелосипедил аналог Flask. Кривовато, медленно, страшно читать, но как рабоате flask стало понятнее.
Аноним 14/08/16 Вск 19:07:18 #349 №819845 
Пацаны, делаю парсер авито, выдираю картинку с телефоном. Без прокси всё ок, как только включаю прокси (в requests) сразу авито выдаёт, что ip поганый, хуй тебе, но только на номер телефона, то есть саму страницу с объявлением отдаёт нормально. Для получения телефона добавляется пара хедеров в http, возможно дело в этом. Но как это отлаживать вообще?
Аноним 14/08/16 Вск 19:08:04 #350 №819846 
>>819812

Не по возрасту книжка.
Аноним 14/08/16 Вск 20:20:47 #351 №819891 
14711952475150.png
Смотрите какую няшу выпустили:
http://blog.jupyter.org/2016/07/14/jupyter-lab-alpha/
Аноним 14/08/16 Вск 20:29:49 #352 №819898 
>>819891
ворд-образная иде в браузере
что может быть удобнее? да что-угодно
Аноним 14/08/16 Вск 20:34:01 #353 №819901 
14711960418020.png
>>819891
Братан, если тебе нужна просто ИДЕ с встроенной питон соснолью для быстрых тестов - попробуй Exedore. Она условно-бесплатная и нативная под мак.
Аноним 14/08/16 Вск 20:54:55 #354 №819918 
>>819901
Какие преимущества перед Жупайтером?

Я как раскурил, теперь чаще из-под него питонирую. А уж прототипировать что-то сперва на нём, чтобы потом переложить на более крупный скрипт - вообще песня. Хотя он не под всё подходит, разумеется. Жаль, конечно, что возможности редактирования текста оставляют желать лучшего.
Аноним 14/08/16 Вск 20:58:09 #355 №819920 
>>819918
>Жаль, конечно, что возможности редактирования текста оставляют желать лучшего
Что он тогда вообще дает? выглядит как ничего.
Аноним 14/08/16 Вск 21:10:13 #356 №819934 
>>819496
Чтобы инит родителя тоже отработал. Ты обычно хочешь именно этого, сучка.

>>819716>>819720
Вопрос по питону в питонотреде. Ещё и выёбываются, пидорахи.

>>819732
Ты бы ещё циклу for не доверял, и использовал всегда while с каунтером. Есть такие, рили. Хуй знает, откуда они лезут.

>>819812
Зря. Страшно от сишки, питончик очень любит тебя.

>>819845
Двачую вопрос. Что вообще входит в рекомендуемый минимум для парсинга какого-нибудь сервиса? Юзерагент, прокси, куки какие-то, ещё что-то. Походу тут столько специфики, что нужна отдельная профессия - выдиральщик контента.
Аноним 14/08/16 Вск 21:16:10 #357 №819937 
>>819920
Запоминает энвайронмент. Можно разделить скрипт на куски и исполнять хули ты исполняешь азаза отдельно. Например, ты хочешь что-то сделать, но пока точно не знаешь, что именно тебе надо и как ты будешь это делать. Импортируешь какие-то модули, начинаешь пробовать. Когда тебя устраивают полученные данные - делаешь следующий целл и работаешь с теми данными без нужды снова и снова их вычислять (читать из кэша). Структура целлов хороша для такого "питонирования". В общем, тут надо попотеть и осилить. Как осилишь, поймёшь сам, почему Жупайтер охуенен.
Аноним 14/08/16 Вск 21:29:37 #358 №819949 
>>819934
>отдельная профессия - выдиральщик контента.
так уже давно и есть
пользуйте с тем чуваком selenium + phanom js - это такой невидимый хромиум. Рендеринг всего-всего есть, а ты его не видишь. Юзерагент и вообще что-угодно присущее хромиуму - есть, а что ты на самом деле это говно не смотришь никто никогда не узнает.
соответсвенно думаю авито парсить будет проще.
Что до проксей - мне кажется они просто в каком-то секюрити бан-листе авито
Аноним 14/08/16 Вск 21:46:35 #359 №819961 
>>819937
Если не ошибаюсь, это брейкпоинты называется. Есть почти везде.
Аноним 14/08/16 Вск 21:57:07 #360 №819971 
>>819949
Спасибо, это питон же всё?

>>819961
Это скорее как очень продвинутый пайтон шелл. Тут надо самому распробовать, чтобы понять юзкейсы. Например, ты не сможешь открыть какой-нибудь сорс Жупайтером так, чтобы извлечь из этого какую-то особую выгоду. Но если решил спарсить какой-нибудь сайт и построить графики, то через него это делать чрезвычайно удобно. Итерироваться через код и всё такое. Я всю автоматизацию через него делаю.
Аноним 14/08/16 Вск 21:58:29 #361 №819975 
>>819971
Ну типа того, обёрточка на питоне есть
Аноним 14/08/16 Вск 22:24:05 #362 №819994 
>>819832
> Сервак сам напиши или как, лол?
Там ничего сложного на самом деле. Для простого сервака достаточно реализовать взаимодействие по интерфейсу uwsgi
Аноним 15/08/16 Пнд 00:09:45 #363 №820055 
>>819961
Breakpoint'ы это метки, которые ты ставишь для строчек кода при отладке, чтобы исполнение программы прерывалось в этом месте. Это не имеет отношения к jupyter notebook'ам.

Вот пример ноутбука:
http://nbviewer.jupyter.org/url/norvig.com/ipython/Probability.ipynb
Блоки или ячейки кода можно исполнять получая выхлоп кода, выхлопы помечены как Out[1].
На выходе может быть как текст, так и графики или картинки, из-за чего такие блокноты популярны для всякого дата саенс, тащем-то идея откуда-то оттуда и пришла, из Mathematica кажется позаимствовали.

Как выше сказали, это продвинутый шелл для различных языков программирования, не только для питона.
Аноним 15/08/16 Пнд 00:12:43 #364 №820057 
>>819949
И отсасывать когда надо сто потоков. Оверхед ваших селениумов больше жопы твоей мамаши. Надеюсь решить вопрос с помощью сокс прокси.
Аноним 15/08/16 Пнд 00:22:29 #365 №820060 
>>820057>>819845
Лел, полез посмотреть, как там работает авито, а он блядь вешает лисы и хром при открытом отладчик, что за приколюха?
Аноним 15/08/16 Пнд 00:30:38 #366 №820063 
>>820060
Вгет не повесит
Но авито пидоры, надеюсь у них будет эпидемия рака прямой кишки
Аноним 15/08/16 Пнд 00:33:26 #367 №820064 
>>820063
В хроме отключил брекпоинты и вроде пошло. Но да, там пиздец, еще проиграл с номера телефона в виде пикчи басе64.
Аноним 15/08/16 Пнд 00:35:26 #368 №820065 
>>820064
Можно попробовать мобильное приложение потискать, выдрать токен и пихать в апи
И мобильную версию тоже, вполне возможно что она будет отличаться от полной
Аноним 15/08/16 Пнд 00:35:39 #369 №820066 
>>820060
>>820064
Всё верно. Вот аккурат на этой пикче и затык через http-прокси. Буду пробовать socks. в лисе не отключить эти брейкпоинты, сука!
Аноним 15/08/16 Пнд 02:19:03 #370 №820097 
Что все нашли в звёздных войнах? Детский сад, который с властелином колец рядом не валялся. Смотрю первый эпизод и что-то вообще кал.
Аноним 15/08/16 Пнд 04:55:54 #371 №820110 
Что все нашли в touhou? Детский сад, который со звездными войнами рядом не валялся. Играю первый эпизод и что-то вообще кал.
Аноним 15/08/16 Пнд 09:20:42 #372 №820153 
>>817579
Тебе нужно учить игровые движки Unreal/Unity
Аноним 15/08/16 Пнд 09:24:30 #373 №820154 
>>818534
у сварщиков проблемы с глазами. гугли. это вредная работа.
Аноним 15/08/16 Пнд 10:32:09 #374 №820184 
>>818534
Мимо надсмотрщик над пролетариями вкатывается:
говно у них а не работа. И объёбывают их по-чёрному. И карьерного роста не может быть в принципе.
Лучше уж манагером быть, с KPI и соцпакетом.
Аноним 15/08/16 Пнд 11:00:36 #375 №820197 
>>819446
>Мне надо просто чтобы скрипт отваливался по достижении меморилимита.
Сделай отдельный тред:
while True:
    if resource.getrusage(resource.RUSAGE_SELF).ru_maxrss > MEMLIMIT:
        os.sytem('kill %d' % os.getpid())
    time.sleep(1)
Аноним 15/08/16 Пнд 11:06:13 #376 №820201 
Как изменить список в цикле?
например есть

for i in c:
c.pop

Но ничего не удаляет.

Аноним 15/08/16 Пнд 11:10:59 #377 №820202 
>>819949
Но ведь селениум открывает окно браузера? Или это на винде кривая реализация?
Аноним 15/08/16 Пнд 11:14:41 #378 №820205 
>>820201
это платина какая-то, не надо так делать

делай так

spisoque_dva = [predmet for predmet in spisoque if uslovie(predmet)]
Аноним 15/08/16 Пнд 11:16:50 #379 №820206 
14712490108870.jpg
офицальное заявление

После 3 недель с питоном перекатываюсь бажественый c#, ибо не доставляет.
Аноним 15/08/16 Пнд 11:17:32 #380 №820207 
>>820205
да с итератором у меня получилось, а хотелось именно в таком цикле. Это выходит говнокод и так делать вобще не стоит никогда?
Аноним 15/08/16 Пнд 11:19:19 #381 №820208 
>>820201
Есть 3 способа:
1. Не изменять список в цикле.
2. Идти с конца списка.
3. Вместо удаления из списка, ты создаёшь новый список с только нужными.
4. Если элементы уникальны, то можно выписать элеметы на удаление, а потом во втором лупе их .remove()'нуть.
5. Итерироваться по копии списка(for i in c[:]: c.pop())
Аноним 15/08/16 Пнд 11:22:38 #382 №820211 
>>820205
Зачем делать список_два, когда можно переписать список?
Аноним 15/08/16 Пнд 11:25:39 #383 №820212 
>>820206
{{{{{{{{{
Аноним 15/08/16 Пнд 11:44:20 #384 №820225 
>>820206
ветер в сраку
так, на будущее: тебя никто не ограничивает выучить столько языков, сколько пожелаешь - все они просто инструменты под конкретные задачи.
Аноним 15/08/16 Пнд 11:46:14 #385 №820227 
>>819475
Записывать не вариант - они мне все нужны, а этот костыль мне нужен только для тестов.

>>820197
Спасибо, попробую.
Аноним 15/08/16 Пнд 11:48:06 #386 №820229 
>>820225
Перекатываюсь в делфи %7%
Аноним 15/08/16 Пнд 11:51:15 #387 №820231 
Под пайтон есть работа? Я прав, что в основном пайтонщики кодят под веб?
Аноним 15/08/16 Пнд 12:33:41 #388 №820255 
>>820231
Niet, на пайтоне/рубях/ноде/го/скале мало работы по сравнению с похапэ, шарпом и явой. {
Аноним 15/08/16 Пнд 12:35:30 #389 №820256 
>>820206
Одно говно поменял на другое.
Аноним 15/08/16 Пнд 12:37:43 #390 №820257 
>>820256
Не говно только ассемблер. потому что он компост
Аноним 15/08/16 Пнд 12:42:29 #391 №820260 
class A:
....def __init__(self):
........self.__value = 1
....def getvalue(self):
........return self.__value

class B(A):
....def __init__(self):
........A.__init__(self)
........self.__value = 2

b = B()
print (b.getvalue() == b.__value)

Как это чинится?
Аноним 15/08/16 Пнд 12:49:44 #392 №820266 
>>820260
dir(b)
['_A__value', '_B__value', '__class__', '__delattr__', '__dict__', '__dir__', '__doc__', '__eq__', '__format__', '__ge__', '__getattribute__', '__gt__', '__hash__', '__init__', '__le__', '__lt__', '__module__', '__ne__', '__new__', '__reduce__', '__reduce_ex__', '__repr__', '__setattr__', '__sizeof__', '__str__', '__subclasshook__', '__weakref__', 'getvalue']

>'_B__value'
Магия такая магия
Аноним 15/08/16 Пнд 12:52:11 #393 №820268 
>>820260
То есть я хотел сказать, убери __, магия же.

>>820266-мимокун
Аноним 15/08/16 Пнд 12:58:45 #394 №820272 
>>820268

Бля.
Аноним 15/08/16 Пнд 13:21:43 #395 №820279 
>>820255
Шутишь, небось? на ноде точно есть работа, руби отмирает, про го и скалу не скажу.
Аноним 15/08/16 Пнд 13:29:39 #396 №820282 
14712569796360.png
Питоны, что значит '/' в сигнатуре этого констрюхтара?
Аноним 15/08/16 Пнд 13:30:36 #397 №820283 
>>820282
SyntaxError: invalid syntax
Аноним 15/08/16 Пнд 13:33:38 #398 №820285 
>>820282
Там было больше аргументов и перенос строки, а это ошметки?
Аноним 15/08/16 Пнд 13:34:34 #399 №820286 
14712572749900.png
>>820283
Да, но именно в help так описывается. Вот не понимаю, что это значит.
Аноним 15/08/16 Пнд 13:35:36 #400 №820287 
>>820285
1. Слеш "переноса строки" в другую сторону.
2. При объявлении аргументов функции можно переносить без слеша, скобки есть.
Аноним 15/08/16 Пнд 13:38:10 #401 №820288 
>>820282
Видимо это просто последовательные аргументы.
Аноним 15/08/16 Пнд 13:57:03 #402 №820298 
>>820286
Слэш обозначает окончание позиционных аргументов. То есть, все, что до него - позиционные аргументы.
Аноним 15/08/16 Пнд 14:06:24 #403 №820302 
>>820298
Но в __init__ на >>820286 пике слэш стоит и перед args тоже. В args входят позиционные аргументы.
Аноним 15/08/16 Пнд 14:08:44 #404 №820304 
>>820298
Не пизди.
Аноним 15/08/16 Пнд 14:35:09 #405 №820333 
>>820211
выбор из двух и более кандидатов же
Аноним 15/08/16 Пнд 14:35:48 #406 №820334 
>>820207
>Это выходит говнокод и так делать вобще не стоит никогда?
да и да
это не будет работать так, как ты хочешь
ты в цикле укорачиваешь массив, и поэтому индексы сбиваются
Аноним 15/08/16 Пнд 14:36:30 #407 №820337 
>>820206
расскажешь потом, как долго вкатывался, какие ощущения и подводные

добра и успехов
Аноним 15/08/16 Пнд 14:37:19 #408 №820338 
>>820207
>и так делать вобще не стоит никогда?
наверное, можно, если ты точно знаешь что, как, зачем и почему получается

но в общем случае - нет, не надо так делоть
Аноним 15/08/16 Пнд 14:38:16 #409 №820340 
>>820231
в основном, наверное, да
плюс всякие парсинги (за меньше денег) и машин лернинг (за больше денег)
Аноним 15/08/16 Пнд 14:47:47 #410 №820343 
заебали со своим машин ленингом пиздец, ученые хуевы блядь по онлайн курсам, которые на бумажке определитель матрицы не посчитают
Аноним 15/08/16 Пнд 15:35:00 #411 №820377 
>>820302
Да, верно. Я погуглил, чтобы уточнить. То, что до слэша - positional-only parameters.

https://www.python.org/dev/peps/pep-0457/

https://docs.python.org/3/glossary.html#term-parameter

>>820304
Ладно.

Аноним 15/08/16 Пнд 15:36:48 #412 №820378 
Нуб-кун на связи.
Обучение питону идет неплохо, но есть несколько вопросов.
Никак не могу понять когда в классе используется self. с переменными, листами итд.

И во вторых мне надо будет использовать питон для статистического анализа, что надо учить после того как закончу с курсом питона?
Аноним 15/08/16 Пнд 15:40:54 #413 №820385 
>>820378
Когда ты пишешь self.value в коде класса, ты изменяешь ClassName.value, то есть ты просто изменяешь параметр класса. Если внутри класса ты не добавляешь self к переменной, то это просто локальная переменная.
Как-то так.
Аноним 15/08/16 Пнд 15:46:23 #414 №820391 
>>820385
Не так.
self - ссылка на объект, из которого вызывается метод класса.
Аноним 15/08/16 Пнд 16:36:23 #415 №820432 
где можно почитать про парсинг html-страниц с помощью lxml? парсить с помощью регулярных выражений научился, но с lxml что-то все не так интуитивно понятно
Аноним 15/08/16 Пнд 16:52:13 #416 №820448 
>>820432
Используй beautifulsoup
Аноним 15/08/16 Пнд 17:03:44 #417 №820454 
>>820448
Ты еще стандартные функции вроде replace предложи уебок
beautifulsoup устарел.
К тому же совсем недавно один анон отсюда жаловался, что не смог установить его на python3


>>820432
гугли lxml xpath, css selector
Вот тут еще посмотри https://habrahabr.ru/post/220125/
Аноним 15/08/16 Пнд 17:05:41 #418 №820455 
>>820432
>где можно почитать про парсинг html-страниц с помощью lxml
гугли xpath

короче, из мешанины тегов создается дерево, при помощи xpath-выражений можно по нему перемещаться, выбирать его узлы (т.е. теги) и их атрибуты
Аноним 15/08/16 Пнд 17:07:39 #419 №820457 
>>820377
О, спасибо.
Аноним 15/08/16 Пнд 18:22:12 #420 №820518 
>>820454
>beautifulsoup устарел
>Beautiful Soup 4.5.1 (August 2, 2016)

>К тому же совсем недавно один анон отсюда жаловался, что не смог установить его на python3
А другой анон говорил, что у тебя в голове не говно, а ссанина.
https://pypi.python.org/pypi/beautifulsoup4
Аноним 15/08/16 Пнд 18:55:34 #421 №820544 
14712765350580.jpg
14712765350601.jpg
14712765350642.jpg
Написал парсер, который парсит кафедральные методички в хмл. Как перестань говнокодить? Хелп!
Аноним 15/08/16 Пнд 19:00:19 #422 №820552 
14712768191610.png
>>820544
текст, выдранный из ворда
Аноним 15/08/16 Пнд 19:10:23 #423 №820563 
>>820518
Бтв написал парсер авито, который нажимает на кнопку показать телефон, выдирает все данные объявления, делает скриншот и все сохраняет. Данные в csv. На 1 объявление 32с, с учетом задержек на аякс загрузку телефона. Думаю теперь, как подключить асинхронность, список проксей и индусоантикапчу.
Питон 3,5, бьютифулсуп, селениум+фантомджс
мимопарсерметодичек
Аноним 15/08/16 Пнд 19:16:15 #424 №820568 
>>820563
>селениум+фантомджс
Нет пути. Это инструменты тестирования.
>32с.
Охуеть теперь!
Сколько оперативной памяти и процессора жрёт один таск?
Аноним 15/08/16 Пнд 19:51:02 #425 №820597 
>>820568
> А пони это декоративные лошадки
Ну 32 сек и хуй с ним. Не самому же выдирать.
Да и авито не настолько быстрое, так что скорость почти в реальном времени. Во всяком случае если брать не дс/дс2, там да, может два раза в день и потоки нужны будут
Аноним 15/08/16 Пнд 20:10:39 #426 №820611 
>>820454
> beautifulsoup устарел
> использует lxml
чет в голос с этого всего
Аноним 15/08/16 Пнд 20:10:47 #427 №820612 
14712810473170.png
Анончик, вызываю colorama (from colorama import *), запускаю её (init())

Есть строка с кодом: color_str = 'Fore.WHITE,Back.BLACK,Style.BRIGHT'.split(',')


Так вот, как перевести строку в объект?
Аноним 15/08/16 Пнд 20:14:26 #428 №820615 
Сегодня узнал, что проебал сурсы, которые писал год назад. Как не умереть от батхерта?
Аноним 15/08/16 Пнд 20:19:39 #429 №820619 
14712815794630.jpg
>>820615
Дай обниму.
Аноним 15/08/16 Пнд 20:38:38 #430 №820630 
>>820568
Чем рендерить страницу и брать скриншот? Для меня критически важно аналоги для обоснования стоимости в оценке и судебной экспертизе
Аноним 15/08/16 Пнд 21:45:39 #431 №820669 
14712867399410.jpg
>>820612
Делаю так:

code = compile('%s%s%s%s' % (Fore.RED,Back.BLUE,"Dat string",Style.RESET_ALL),'<string>','exec')

Вылетает с ошибкой:

Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "<string>", line 1
Dat string
^
SyntaxError: invalid syntax

Что я делаю не так?
Аноним 15/08/16 Пнд 21:52:50 #432 №820681 
>>820669

string = 'cp = "%s%s%s%s"' % (Fore.RED,Back.BLUE,"string",Style.RESET_ALL)

exec(string)

print(cp)


Нашёл ошибку.
Аноним 15/08/16 Пнд 21:58:02 #433 №820686 
>>820630
>Чем рендерить страницу и брать скриншот
Скриншот поможет в судебной экспертизе? Я же могу цену любую в дев консоли поставить и сделать скриншот и фотку с жопой твоей мамаши.
Аноним 15/08/16 Пнд 22:08:23 #434 №820691 
>>820630
>экспертизе

вон только читал о том что гаи отказывается принимать видеофайлы с регистраторов, но типа готово сделать программу для фиксации всей хуйни с привязкой к сайту госуслуг и таким образом автоматическим деаноном запостившего, приглашением его как свидетеля и прочая ебатория.
я право не думаю что со скриншотами может быть как-то проще и они вообще на что-то годятся в юриспуденции.
Аноним 15/08/16 Пнд 22:19:41 #435 №820696 
>>820544
Для начала перестань парсить xml регулярками. Юзай lxml.
Аноним 15/08/16 Пнд 22:42:57 #436 №820709 
>>820696
Я парсю СЫРОЙ текст в xml, а не наоборот. Исходник - вордовская методичка
>>820686
Поэтому на скрине должен быть телефон, который Авито прячет за аякс. Поэтому недостаточно просто отрендерить, а надо ещё и джс движок
Я особо не шарю в экспертизе, но факт есть факт - один такой скриншот за конкретную дату 500р
Потом по этим всем данным ещё финансовую аналитику строят, которую тож продают
Аноним 15/08/16 Пнд 23:10:03 #437 №820728 
>>820709
>ещё и джс движок
Поверь мне, телефон можно получить и без js. И не просто картинкой, а прямо текстом.

>Я особо не шарю в экспертизе
>для обоснования стоимости в оценке и судебной экспертизе
Чё бля?! Я тебе ещё раз говорю, можно эти скриншоты клепать сотнями в секунду, можешь даже к инету не подключаться. Кому они, нахуй, нужны?! Аналитику строят по скриншотам? Про что несёшь?!
Аноним 15/08/16 Пнд 23:12:15 #438 №820729 
>>820709
За 500 рублей / объява все бы прямо в эту аналитическую платформу постили и мозги не ебали
Короче мне все это кажется мутным
Но селениум + фантом одобряю, и похуй на производительность
Аноним 15/08/16 Пнд 23:50:52 #439 №820743 
>>816091 (OP)
[code lang="python"]hello world[/code]
Аноним 16/08/16 Втр 02:53:28 #440 №820789 
>>820728
Я ебал твое неверие, ты думаешь, мне это просто так в хуй упало? Все мы можем наклепать скриншотов, но там должны быть валидные телефоны. Короче завтра попрошу, чтобы мне по полочкам разложили.
Авито Архив вон уже есть, который тоже за это деньги берет.

Насчет телефона - можешь подсказать, в какую сторону копать? Там такой ебаный джс, что охуеваешь, только понял, что картинка подгружается по запросу.

Ещё: если кто-нибудь работал с селениум - есть возможность скачать исходный код страницы и все связанные картинки и ксс? Мегабайт скриншот одно объявление, месячная база недвижимости моего мухосранска 10гб, как-то не оче
Аноним 16/08/16 Втр 08:20:06 #441 №820824 
>>820615
Словно там что-то важное было.
Аноним 16/08/16 Втр 10:02:02 #442 №820868 
Короче объявление в суде могут из архивов авито поднять, чтобы сравнить, поэтому подделывать не выход
Аноним 16/08/16 Втр 11:00:45 #443 №820889 
>>820789
>только понял, что картинка подгружается по запросу.
Пиздец, а что ты до этого делал? там пикчи с номерами можно получать через обычные get запросы хотя может быть выебон с параметрами запроса Вот только тебе же нужен скриншот страницы? ну тогда да, наверно только силениумпараша.
Аноним 16/08/16 Втр 11:23:48 #444 №820895 
>>820889
Гет запрос с выебистыми параметрами, это сразу и видно. Но вот именно что картинкой, а не текстом. Другое дело, что это не капча, и распознать картинку будет довольно легко
Чем селениум не угодил то?
Аноним 16/08/16 Втр 11:29:34 #445 №820896 
>>820895
Распозновать ничего не нужно, она png и шрифт всегда один. Достаточно хеши цифр посчитать и потом пробежаться горизонтально по пикче.
Аноним 16/08/16 Втр 11:45:08 #446 №820905 
>>820895
>Чем селениум не угодил то?
>На 1 объявление 32с
Ты вроде сам ответил. А так через Requests будет пара секунд, ну и потоки можно из прикрутить.
>>820895
Можешь еще это покрутить http://jeanphix.me/Ghost.py
http://ghost-py.readthedocs.io/en/latest
альтернатива силениуму
Аноним 16/08/16 Втр 11:45:57 #447 №820906 
>>820905
ну и потоки можно изи потоки прикрутить хотфикс
Аноним 16/08/16 Втр 11:46:35 #448 №820908 
>>820906
Потоки без прокси не спасут. А прокси, которые не забанены на авито ещё надо поискать.
Аноним 16/08/16 Втр 11:50:18 #449 №820913 
>>820908
>Потоки без прокси не спасут
Лол, это почему? если не ебенить сутню потоков, а пару штук, то авитопараша должна спокойно пропускать.
Аноним 16/08/16 Втр 11:53:05 #450 №820914 
>>820913
Ну, они даже в один поток без таймаутов банят. Так что второй поток бесполезен без прокси.
Аноним 16/08/16 Втр 12:31:39 #451 №820944 
>>820914
А если прикрутить антикапчу? Видел годную с апи. Правда сначала б поймать бан
Аноним 16/08/16 Втр 12:38:15 #452 №820949 
>>820944
Не уверен, что у них все баны снимаются капчей. Может есть просто по таймауту.
Аноним 16/08/16 Втр 13:06:05 #453 №820964 
Анон, у тебя было такое, что все языки кажутся говном после Питона?
Кому на чём ещё приходиться программировать на работе и досуге? Испытываете ли вы неприязнь?
Аноним 16/08/16 Втр 13:18:10 #454 №820973 
>>820964
Есть такое.
По работе доводилось программировать на си и Lua. Первый вполне себе вилка, баттхёрта не замечал (если использовать там, где надо конечно же). Lua — хороший, но теперь есть микропитон и Lua становится не нужен.
Аноним 16/08/16 Втр 14:09:00 #455 №820993 
>>820964
Страдаю, когда пользуюсь языками на jvm. Нет удобного pip. иногда раздражает синтаксис.
Аноним 16/08/16 Втр 14:21:46 #456 №821001 
>>820993
От жавы баттхёрт очень сильный, согласен.
Аноним 16/08/16 Втр 14:41:02 #457 №821012 
Коллеги, подскажите как забрать весь вывод из консоли телнета?

Библиотека очевидный telnetlib.
read_untill должен смотреть параметр и читать до совпадения, если совпадения нет выводить абсолютно все что вывалилось в телнет. А по факту если совпадение есть - все работает. А если совпадения нет - зависает наглухо.
Аноним 16/08/16 Втр 15:04:14 #458 №821026 
>>821012
> read_untill должен смотреть параметр и читать до совпадения
> если совпадения нет выводить абсолютно все что вывалилось в телнет
> читать до совпадения
> выводить абсолютно все
Выбери одно.
Аноним 16/08/16 Втр 15:07:12 #459 №821029 
>>821026
но ведь мне в одном случае надо выводить до совпадения, а в другом выводить все. В общем если вторым параметром передать таймаут, то все работает. read_untill вываливает все
Аноним 16/08/16 Втр 15:10:59 #460 №821031 
>>821029
разве чтение не блокирующее?

ниразунепользовалсятелнетом-мимокрокодил
Аноним 16/08/16 Втр 15:44:49 #461 №821056 
>>821012
pexpect
вот мой потолок, Пацаны! Аноним 16/08/16 Втр 15:47:31 #462 №821057 
и то блять со скрипом, с непониманием... видимо мне не суждено!
http://pastebin.com/tNChupY0
Аноним 16/08/16 Втр 15:51:48 #463 №821059 
>>821057
Ну и зачем ты притащил рандомный тутор? что сказать то хотел?
Аноним 16/08/16 Втр 15:55:43 #464 №821061 
>>821059
перепутал нах
вот мой потолок

http://pastebin.com/365dpGQF
Аноним 16/08/16 Втр 16:15:21 #465 №821074 
>>821061
Олег-кун, файл надо закрывать, когда заканчиваешь с ним работать.
Аноним 16/08/16 Втр 16:16:02 #466 №821076 
>>821074
ну это уже слишком мудрено... для професионалов
Аноним 16/08/16 Втр 17:34:46 #467 №821162 
Как запараллелить вызов с клавиатуры

def keyPressEvent(self, e):
....if e.key() == Qt.Key_Enter:
.......return self.Foo()

c программной кнопкой

btn.clicked.connect(self.Foo)

Аноним 16/08/16 Втр 19:14:35 #468 №821209 
>>821076
man with
Аноним 16/08/16 Втр 21:04:17 #469 №821266 
>>819757
Спасибо, анон, добра
>про MRO спрашивали, meta
Я всегда думал, что джуны должны это знать.
>зачем тебе идти на джуна
За всю жизнь год работал, это мало, наверно.
Аноним 16/08/16 Втр 21:23:54 #470 №821283 
Теперь пистончики могут и игори пилить
Движок с языком, который есть немного изменённый питон
https://godotengine.org/
Аноним 17/08/16 Срд 02:16:44 #471 №821460 
Почему сервер на сокетах не может так считывать данные?
data = b''
while True:
temp = conn.recv(1024)
if not temp:
break
data += temp

А может только так.
temp = conn.recv(1024)

А на клиенте работает оба варианта, блядь.


Аноним 17/08/16 Срд 02:20:20 #472 №821461 
>>821460
С отступами обосрался
http://pastebin.com/T3hdAxzE
Аноним 17/08/16 Срд 04:51:46 #473 №821477 
>>816407
PyPy быстрее обычного python в 8 раз. Потому что используется JIT compiler. Можно уже джангу запускать на pypy. Плюс отцы-основатели питона активно трудятся над pypy.
Аноним 17/08/16 Срд 05:01:29 #474 №821479 
>>819812
Страшно, это когда с питона перекатываешься в сишарп и понимаешь, что попал в каменный век
Аноним 17/08/16 Срд 06:43:17 #475 №821489 
Сосаны, как в джанге работать с реактом если использовать его только для отдельных компонентов/страниц, а не для SPA.
Аноним 17/08/16 Срд 10:01:20 #476 №821529 
>>821489
Читай первый ответ.
http://stackoverflow.com/questions/28610372/reactjs-with-django-real-usage
Аноним 17/08/16 Срд 12:36:30 #477 №821611 
>>821529
Благодарю.
Аноним 17/08/16 Срд 13:22:13 #478 №821637 
14714293336090.png
Бен, это Данила! Ай нид хелп!
Объясните поэтапно, как работает данная строка
>print(range(1, int(input())+1), sep='')
а точнее, какую задачу выполняет range и что делает sep=''?

Это ответ на задачу
>Read an integer N.
>Without using any string methods, try to print the following: 123..N
Аноним 17/08/16 Срд 13:29:30 #479 №821640 
>>821637
print - выводит на экран аргументы, разделяя их разделителем sep, который по-умолчанию '\n'
range(n) - возвращает итератор. значения внутри [0..n) [0,1,...n-2,n-1] (то есть не включая n)
input - запрос числа с клавиатуры.

да, мне нехуй делать
Аноним 17/08/16 Срд 13:32:52 #480 №821643 
14714299724780.png
>>821640
Макаба съебал знак в строке
Объясни, плез, что делает *range.
читаю, что это unpacking operator, но не могу вкурить
Аноним 17/08/16 Срд 13:47:40 #481 №821649 
>>821477
Гвидо разве пайпай ебашит? Не знал
Аноним 17/08/16 Срд 13:49:09 #482 №821650 
>>821643
Иди блядь прочти документацию по built-in функциям и не задавай глупых вопросов.
Аноним 17/08/16 Срд 13:53:54 #483 №821657 
>>821643
Просто считай что распаковываешь список в аргументы функции
если:
print(1, 2, 3, *[4, 5, 6])
считай это как:
print(1, 2, 3, 4, 5, 6)

Полезно, когда не знаешь точное количество аргументов, которые передадут в функцию.
Аноним 17/08/16 Срд 14:06:00 #484 №821664 
>>821657
>Просто считай что распаковываешь список в аргументы функции
Спасибо, доброанон. Я пытался забить в мозг подходящее определение для этой функции, и наконец нашел его.
Аноним 17/08/16 Срд 17:18:26 #485 №821819 
range() нельзя в итераторах использовать?
Аноним 17/08/16 Срд 17:50:57 #486 №821847 
В чем основные отличия legacy style code и new style?
Когда произошло это разделение?
В чем суть классов нового стиля?
Аноним 17/08/16 Срд 17:51:33 #487 №821848 
>>821819
приведи пример того, что ты хочешь сделать
Аноним 17/08/16 Срд 19:04:07 #488 №821897 
14714498478720.png
Дцп ты здеся?
Аноним 17/08/16 Срд 19:15:49 #489 №821902 
>>821819
В 3 пайтоне это и есть итератор
Аноним 17/08/16 Срд 19:52:12 #490 №821928 
Только вкатился в питон, решил написать крестики - нолики с гуёй. Модуль - Ткинтер. Вот. Для этого решил написать бота. И возник вопрос. Допустим я хочу чтобы бот изменял значение переменной. У меня 9 переменных, у каждого имя bt1 - bt9. И я хочу чтобы бот пока рандомно изменял значение кнопок, исходя из того, что выдаст АрЭнЖи.
Вот что я хочу сделать.
i = random.randrange(8)+1
def bot(k):
    bt + k.configure(text = c_side)
bot(i)
Как осуществить эту часть с bt+k?
Нужно обратиться к переменной, зная ее имя. То есть чтобы программа сама это делала. Нет желания делать все через ветвления. Возможно ли это?
sageАноним 17/08/16 Срд 22:02:18 #491 №822015 
>>821928
Используй массив, мудило.
Аноним 17/08/16 Срд 23:28:54 #492 №822083 
violent python a cookbook for Hackers, Forensic Analysts, Penetration Testers and Security Engineers кто-нибудь читал? Выглядит интересно, но не знаю стоит ли тратить на это время
Аноним 18/08/16 Чтв 00:17:45 #493 №822105 
>>822083
читал Penetration Testers довольно годная вещица, советую
Аноним 18/08/16 Чтв 06:28:59 #494 №822175 
>>821640
>разделителем sep, который по-умолчанию '\n'
Ты с end перепутал. sep по-дефолту-таки пробел.
Аноним 18/08/16 Чтв 07:04:15 #495 №822177 
товарищи питонисты.

вы все заняты одним только ВЕБ, так?
Аноним 18/08/16 Чтв 07:54:11 #496 №822182 
>>822177
Нет.
Аноним 18/08/16 Чтв 08:15:08 #497 №822187 
>>822182
а чем? я в курсе, что теоретически можно многим заниматься. но на практике...
Аноним 18/08/16 Чтв 08:16:50 #498 №822188 
>>821649
Не ебашит. По большей части он утверждает правки в язык.
Аноним 18/08/16 Чтв 08:35:07 #499 №822192 
>>822177
Ты можешь создать игру на питоне, настоящий шутер от первого лица. Как? Очень просто. Ставишь Blender и вот в нем python используется как встроенный язык программирования. Причем, сам Blender написан на питоне :) В самом Blender встроенная функция компиляции игры в exe или в app.
https://youtu.be/v4aGLSe42eM
Аноним 18/08/16 Чтв 09:22:49 #500 №822197 
>>821897
тутова. как успехи?
Аноним 18/08/16 Чтв 10:15:51 #501 №822213 
>>822192
анон, я знаю, что это возможно. я знаю, что питоном можно сделать многое. но чем де-факто зарабатывают питонисты ИТТ? но все равно спасибо за инфу про блендер)
Аноним 18/08/16 Чтв 10:18:31 #502 №822216 
>>822192
спасибо еще раз, крутизна-то какая!
Аноним 18/08/16 Чтв 10:52:54 #503 №822241 
14715067742530.jpg
>>822192
v_a_n_r_o_s_s_u_m.jpg
Аноним 18/08/16 Чтв 12:09:06 #504 №822292 
14715113465080.png
Как выделить число в конце строки?

input="23jdsfhsd;32334234"
result=re.findall(r'\d^', input)
print(result)

Что я делаю не так?
Аноним 18/08/16 Чтв 12:11:19 #505 №822293 
Что читать по Pandas?
Аноним 18/08/16 Чтв 12:13:53 #506 №822296 
>>822292
Если тебе нужна только "4", то:
result=re.findall(r'\d$', input)
Если "32334234", то:
result=re.findall(r'\d+$', input)
Аноним 18/08/16 Чтв 12:16:25 #507 №822301 
>>822296
Cпасибо!
Аноним 18/08/16 Чтв 12:16:36 #508 №822302 
>>822296
Ну то есть твоя ошибка в том, что ты использушь '^', который соотвтсвует началу строки. А нужно '$' - конец строки
Аноним 18/08/16 Чтв 17:54:11 #509 №822597 
>>822213
К чему эти вопросы? Новичок что-ли?
Аноним 18/08/16 Чтв 17:55:18 #510 №822600 
Наконец-то закончился набег студентов на питон-треды. Фух
Аноним 18/08/16 Чтв 18:06:32 #511 №822611 
>>822600
Через пару месяцев совсем зеленые и еще боле наглые, чем эти полезут, не обольщайся.
Аноним 18/08/16 Чтв 18:26:02 #512 №822634 
14715339625140.png
Почему у меня не работает функция second? Ньюфаг
Аноним 18/08/16 Чтв 19:33:12 #513 №822686 
>>822634

Она не получает параметр a.
Аноним 18/08/16 Чтв 20:17:56 #514 №822727 
14715406769310.png
>>822197
Дцп-сенсей я обосрался и проебал полмесяца нихуя не делая, сейчас смотрю курсы и делаю похожие задачи, разжовывая себе на словах ёпты бля что значат и как преминять функции/ключ.слова
Аноним 18/08/16 Чтв 22:11:33 #515 №822797 
>>821460
Потому что у тебя блокирующий сокет, и твой conn.recv так и будет висеть до скончания веков, пока ему что-нибудь не придет.
https://stackoverflow.com/questions/9770567/python-tcp-socket-blocks-on-recv-method
Аноним 19/08/16 Птн 00:54:05 #516 №822880 
А не пора перекат?
Аноним 19/08/16 Птн 01:18:48 #517 №822893 
>>822880
Нормально же сидим
Аноним 19/08/16 Птн 06:40:52 #518 №822926 
>>822634
Не слушай >>822686-дауна.

Как только ты запускаешь тред с этой функией, она выполняет сравнение, которое false, и возвращается и из функции, завершая тред. Вместо return (и нахуя там вообще ноль, не в main'е сишки) сделай continue или вообще pass, а лучше просто нахуй else убери.
сорян за назойливость Аноним 19/08/16 Птн 08:02:05 #519 №822934 
уже спросил, как-то ответа не получил. кто-либо из здешних питонистов в реальности работает кем-либо кроме веб-программера?

Аноним 19/08/16 Птн 08:07:34 #520 №822935 
>>822934
Из здешних питонистов никто не работает.
Аноним 19/08/16 Птн 08:37:30 #521 №822939 
>>822935
неправда
я работаю, но не программистом
Аноним 19/08/16 Птн 08:42:12 #522 №822944 
>>822935
=(((
Аноним 19/08/16 Птн 08:44:01 #523 №822948 
>>822934
мне нравится питон, но я не хочу быть веб-программером... мне просто не интересно по пути кушать йаваскрипт, пхп, становиться профи-версталой, или что там еще нужно...

да и просто делать сайты.
разве только в бэк-энд забуриваться.
Новый тред Аноним 19/08/16 Птн 09:52:32 #524 №822975 
Возносимся над другими: >>816091 (OP)
Новый тред Аноним 19/08/16 Птн 09:55:05 #525 №822976 
Возносимся над другими: >>822974 (OP)

Я обосрался, только не смейтесь.
Аноним 19/08/16 Птн 13:46:38 #526 №823075 
>>822935

Пистончую.
Аноним 19/08/16 Птн 13:47:09 #527 №823076 
>>822926

Поясни как параметр в функцию передается.
Аноним 19/08/16 Птн 20:02:11 #528 №823373 
>>822948
На питоне ведь все можно делать. Чего тут ноешь?
Аноним 21/08/16 Вск 23:17:11 #529 №824766 
>>823373
>>823373
теоретически можно. на практике куда тебя возьмут кроме веб?

инбифо: будишь харошим спецом - хоть в гугл возьмут

но я не хороший спец. и стать им хочу в процессе работы, а не самомотивируясь на двачике.
comments powered by Disqus

Отзывы и предложения