Этого треда уже нет.
Это копия, сохраненная 11 сентября 2016 года.

Скачать тред: только с превью, с превью и прикрепленными файлами.
Второй вариант может долго скачиваться. Файлы будут только в живых или недавно утонувших тредах. Подробнее

Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.
#2 #816098
hui.pidr = 1
hui.pidr += 1

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

Для второго мейджик метод определяется в классе пидра (адд), для первого в хуе (сетаттр). Как красиво делаются такие случаи? Чтобы всё в одном классе было.
>>816110
#3 #816110
>>816098
Дескриптор
>>816119
#4 #816119
>>816110
Как сделать, чтобы в одном классе всё было, а не в двух?
>>816134
#5 #816134
>>816119
Для начала узнай, что такое ссылка, потом возвращайся
>>816157
#6 #816157
>>816134
Ты не понял задачи и водишь меня за нос.
#7 #816185
>>816091 (OP)
Щитаю, что тред не легетимен. Какая-то мышь душит нашего любимого питона.
>>816341>>816569
#8 #816210
Анончики, что я делаю не так?
Только начал изучать и не могу понять, что не так с синтаксисом...Прошу пока не усложнять дополнительным сахаром, просто сказать, что не так.
http://pastebin.com/K3me6puz

Задание:
Создайте программу-калькулятор, которая поддерживает четыре операции: сложение, вычитание, умножение, деление. Все данные должны вводиться в цикле, пока пользователь не укажет, что хочет завершить выполнение программы. Каждая операция должна быть реализована в виде отдельной функции. Функция деления должна проверять данные на корректность и выдавать сообщение об ошибке в случае попытки деления на ноль.
>>816212>>817846
#9 #816212
>>816210
Запятые убери в конце строк. Откуда ты их вобше взял?
>>816214
13 Кб, 971x203
#10 #816214
>>816212
убрал везде, вот, что получил:
#11 #816219
>>816214
0+0=0, что не так-то?
>>816222
#12 #816221
>>816214
Setvalues - не замыкание. Она не знает про твои переменные.
>>816222
#13 #816222
>>816219
>>816221

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

так?
>>816226>>818243
#14 #816225
>>816214
Действие - вычитание.
Первое число - 22.
Второе число - 22.
Ответ - 0.

Чо тебя смущает-то?
#15 #816226
>>816222
Правильнее будет вернуть их, а не передавать в аргументы. К тому же не уверен, что параметры передадутся по ссылке, а не по значению.
#16 #816263
Поясните за REST, стоит задрачивать?
>>816264>>816426
#17 #816264
>>816263
Поясните за %buzzword%, стоит задрачивать?
>>816268
sage #18 #816268
>>816264
Поясните за хуй, стоит задрачивать?
#19 #816270
Поясните за питона, стоит задрачивать?
>>816343
#20 #816338
С тех пор как начал работать, так редко захожу в ламповый питон-тред. Спросите что ли вопросов каких.
>>816363
#21 #816341
>>816185
>>816091 (OP)
Двачую, хуйня какая-то.
#22 #816343
>>816270
хаскель
25 Кб, 399x499
8 Кб, 201x250
#23 #816348
Что из этого выбрать?
sage #24 #816351
Сажи хэллоувордщикам.
>>816510
#25 #816355
Почему этот язык все еще существует?
>>816356>>816357
#26 #816356
>>816355
Потому что адекватных альтернатив в его нише нет.
>>816362
#27 #816357
>>816355
Есть спрос, адепты, легаси. очевидно же покормил говноеда
#28 #816362
>>816356
Как будто если бы они были, то у питона прям не было бы шансов, и сегодня все только и делают, что жрут кактус.
>>816368
#29 #816363
>>816338
Куда и как устроился?
>>817950
#30 #816368
>>816362

> и сегодня все только и делают, что жрут кактус


Нет, но есть куда расти, даже рабочего jit-интерпретатора все ещё нет, стыд-позор.
>>816407
571 Кб, 628x887
#31 #816407
>>816368
PyPy, не?
Даже не щупал. Точно помню, что в 10-м году он был жив.
>>816460>>821477
#32 #816426
>>816263
Если ты планируешь делать годные API - да
#33 #816432
Джанганы, чому у меня встроенная пагинация не работает?
>>816444
#34 #816433
Какими кнопками индентировать и деиндентировать в pycharm?
#35 #816434
>>816433
*имелось ввиду блоком
#36 #816436
>>816433
Пробелами.
#37 #816442
>>816433
таб и шифт-таб попробуй
#38 #816444
>>816432
Показывай свой кот. Или ты хочешь, чтобы мы попытались угадать?
>>816476
#39 #816460
>>816407

> PyPy


hello world на некродвойке погонять сгодится
>>817007
27 Кб, 529x432
#41 #816484
Анон, как можно заменить "%user_name%" в файле, не прекращая цикл? А то при поиске он просто останавливает его, не выполняя остальную часть.

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

Ссылка на приблуду: http://pastebin.com/HPbnmgZf (введите "p1")
Ссылка на текст: http://pastebin.com/VT1jgnKC
#42 #816510
>>816351

>>>print('Сажи хэллоувордщикам.')

>>816522
#43 #816522
>>816510

>>> print '????, ?????????????????.'


Сажи хэллоувордщикам.'
#44 #816569
>>816185
РФ кстати тоже не легитимна.
#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 - и есть тот самый диапазон, но он вводится мной в коде, и распространяется на все треды. А нужно, что бы можно было вводить свой диапазон для каждого, а не для всех. Спасибо, если кто поможет.
#46 #816661
>>816640
Словарь отсортировать надо и искать одним тредом с O(log(n)), если он нечасто дополняется.
>>816677
#47 #816677
>>816661
Это понятно, что можно сделать одним тредом. Но суть скрипта в том, что юзер может сам настраивать колво тредов и диапазоны их работы в словаре. Алсо, словарь уже отсортирован в алфавитном порядке и хранится в списке.
Вообще, я уже сделал эти диапазоны, зря в тред написал, лол. Осталось только залочить треды и разлочить их, когда все аргументы будут переданы. А то я задаю диапазоны для первого и он выполняется перед тем, как я успеваю ввести диапазоны для второго, лол.
>>816680>>817027
#48 #816680
>>816677
Что-то ты какой-то велосипед изобретаешь, походу.
miko !!GG8OdYoqcA #49 #816694
http://pastebin.com/FX7J59f6
Осилил половину укуса питона и вот тут встрял.
"Если приведённая выше программа у вас не заработает, допишите print(zip_command)
прямо перед вызовом os.system и запустите программу. После этого скопируйте вы-
веденную команду “zip_command” и вставьте её в командную строку, чтобы проверить,
работает ли она корректно сама по себе."
Попробовал, выдало следующее:
zip -qr D:\Backup\20160809180811.zip D:\Test "D:\Test 2"
И ещё один вопрос. Стоит ли ради питона наворачивать Линукс?
>>816699>>816719
#50 #816699
>>816694

>Стоит ли ради питона наворачивать Линукс?


Нет. Но благодаря питону легче обмазываться ёбами вроде beagleboard и Raspberry pi

он как бейсик 30 лет назад
#51 #816716
>>816640

>который ищет введенное пользователем слово\начало слово в словаре с 100к слов



используй структуру данных trie
#52 #816719
>>816694
Не Bite, а Byte. Видимо, надо сделать перерыв.
#53 #816752
Sup.

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

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

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

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

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

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

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

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

Сам код:
https://ideone.com/WS5Id4
#53 #816752
Sup.

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

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

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

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

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

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

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

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

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

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

Вопрос только ещё, куда ты комментарий вставить-то хочешь?
>>816760>>816857
#55 #816760
>>816757

> Вопрос только ещё, куда ты комментарий вставить-то хочешь?



В файл, который получится в итоге со всеми изменениями и добавлениями.
#56 #816828
Какая версия 3-го питона работает на ХР?
>>816900
#57 #816857
>>816757
Заебок, няш. А я-то думаю, что мне еще делать в таком случае?

Я прочитал, ёбана, и не могу въехать. У меня уже чердак не варит. За советом и пришел сюда.
#58 #816900
>>816828

Какую поставишь?
>>816906
#59 #816906
>>816900
3.4 встала
#60 #816919
>>816091 (OP)
Питаны, есть несколько numpy-array в формате opencv-изображения, нужно запилить массив таких изображений, как правильно это сделать?
Если без numpy-array делать, то было бы по идеи просто
arr=[]
arr.append(img)
Но в numpy метод append работает несколько иначе, надо либо заменить его чем-то, либо как-то правильно подгонять размерности массивов arr и img.
#61 #816921
>>816752
бамп
#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
>>816932
#63 #816932
>>816928
Дошло. Спасибо.
#64 #816962
Вечер в хату

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

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

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

да, я совсем совсем нубас
>>816964
#65 #816964
>>816962
Для тебя переход будет заключаться в print x -> print(x).
>>816966
#66 #816966
>>816964
Значит ничего трагичного, просто в будущем буду более осознанным.
Спасибо.
#67 #816967
Анон, а как можно запихнуть петоний скрипт в .exe || .bat?
Я тут только вкатываюсь в Пайтон, хотелось бы и на других компьютерах открывать свои программки и фиксить.
>>817030
337 Кб, 600x1050
#68 #817007
>>816460
PyPy 3.3.5 в альфа вервии есть.
>>817063
#69 #817027
>>816677
Лол, если они уже в листе то только таким способом, что я указывал. Тебе не нужно весь лист проходить.
#70 #817030
>>816967
Правильнее всего установить интерпритатор на второй комп. Для exe использую pyinstaller, но он собирает экзешники для той архитектуры, которой сам питон.
>>817034
#71 #817034
>>817030

> интерпритатор на второй комп


Виртуалки для лохов? Или ты недавно вошел вайти?
>>817043
#72 #817043
>>817034

>на других компьютерах открывать свои программки


И для этого виртуалку? Ты бы не шутил про недавно вошел.
>>817044
#73 #817044
>>817045
#74 #817045
>>817044
То есть система с предустановленным интерпритатором на твой взгляд лучше интерпритатора? Ты поехавший чтоли?
#75 #817063
>>817007

> альфа


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

> PyPy 3.3.5


Отлично, лет через 5ть увидим 3.5
#76 #817082
>>816640
А как треды повысят скорость работы? Тут же чисто процессор. Или ты мультипроцессинг имел в виду? Может, тогда лучше просто количество ядер узнавать и на одно меньше нагружать по-дефолту?
1092 Кб, 1000x1600
#77 #817164
>>816640
А не проще засунуть все в queue, а пусть потоки сами разбирают очередь?
27 Кб, 320x240
#78 #817260
бумп
>>817273
26 Кб, 521x519
#79 #817273
#80 #817284
Как сделать аналог input() без нажатия enter? Ну чтоб нажал клавишу и она сразу передалась в переменную
>>818542
#81 #817300
Привет, аноны.
Дело такое:
собираюсь учить Питон (Первый язык) на ПК, который скоро будет без доступа к Интернету.С литературой определился (Доусон и Лутц).Подскажите какие программы и материалы нужно скачать для изучения Питона 3, пока есть доступ к сети.Если что, у меня Windows.
Заранее спасибо.
#82 #817305
>>817300
pycharm (ide), библиотеки скачай популярные, могут пригодиться, тут я не знаю, какие области тебя интересуют, игры/оконные приложения/анализ данных и тд. Еще пригодятся исходные коды для изучения кода.
#83 #817307
>>817300
[Документацию, IDE, все книги по Питону, которые увидишь, и оффлайн англо-русский словарь. Архив стековерфлоу, опционально архив питонотредов. На первое время должно хватить.631877
5944 Кб, Webm
#84 #817326
Как из https://ideone.com/tIoMls получить https://ideone.com/Hva3Dz

Блять, на меня какой-то тупняк напал.
>>817343>>817344
#85 #817343
>>817326
как как - рекурсивно: сплитаешь ключи по двоеточию и создаешь внутри соответствующие дикты, удаляя что использовал, потом рекурсивно применяешь к получившимся диктам
>>817346
#86 #817344
>>817326
Берешь list(sample_data.keys()), далее для каждого делаешь split(":") и сортируешь
>>817346
601 Кб, 564x1002
#87 #817346
>>817343
>>817344
Я понял, что нужно засплитать, я понял, что нужна рекурсия, но я уже битый час не могу это оформить...
>>817358
#88 #817358
>>817346
Вот, погуглил за тебя
http://stackoverflow.com/a/6037657/5201699

https://ideone.com/W44yp9 - вот проверил, рабоатет. Немного изменил, чтобы работало с твоим словарем и для python3
>>817406
30 Кб, 430x538
#89 #817370
Господа, после Bite of Python нужно браться за книгу Лутца "Программирование на Python", или же есть варианты полезнее? Алсо, хочу написать скрипт для вк, который отправлял бы заданное заранее сообщение определенным людям раз в час, например, подскажите, как это реализовать, пожалуйста.
25 Кб, 590x546
#90 #817375
>>817370
Гугли API Python. Если не знаешь, что такое API, то гугли сначала что такое API. Потом гуглишь vkontakte API и requests и sched для python. Дергаешь энд-поинты или анус себе.
#91 #817406
>>817358
Двач. Здесь все твои друзья.
#93 #817437
Можно ли с Пестоном фрилансить за гроши, как с ПХП? (хочется подрабатывать с первого курса и быть независимым от мамки)
Что для этого нужно уметь и знать? Пока знаю тока html/css/js (весьма поверхностно, честно говоря, но там вроде всё просто) и Питон, но тоже основы.
>>817775
#94 #817475
Аноны, помогите разобраться, что не так? Пытаюсь спарсить код электричек из Королёва в Мск с сайта tutu.ru (да-да, ЛЕГЧЕ ЖЕ API ЯНДЕКСА, но я хочу научиться работать с html и парсингом). Ну так вот, вроде всё окей, электрички находятся, даже нашёл, где хранится время (правда, в ебанутом формате, но да ладно), но вот только не могу выбрать только электрички, у которых нет класса indication_gone ... он мне все электрички выдаёт, как бы я ни старался. Вот код https://gist.github.com/anonymous/a8f0e747941b7d217fdf691d041f4c86
>>817497
#95 #817497
>>817475
rows = [tr for tr in table.find('tbody').find_all('tr') if
'indication_gone' not in tr.attrs['class']]

вот зачем так писать?
сам же через месяц не поймешь, что тут происходит
>>817511>>817596
#96 #817511
>>817497
А я не понял, как убрать indication_gone класс, мне так знакомый питонист подсказал написать...
#97 #817579
ребят, сап. Вопрос такой: какими знаниями нужно обладать чтобы написать мультиплеер-3д-шутер(самый примитивный, главное штоб 3д) для двух человек? Надо шопипец, на кону моё очече
#98 #817596
>>817300
Программировать без интернета невозможно.

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

>>817579
Хорошими, у тебя не получится. Совсем примитив с двумя летающими и ничего не умеющими коробочками, хватит и минимальных знаний OpenGL уровня "туториал pyglet" и tcp-сервера на asyncio (если не виндоблядь, хотя может и туда уже завезли, не в курсе).
>>817600>>817611
#99 #817599
>>817579

>какими знаниями


Никакими. Бери юнити и все.

>на кону моё очече


Не понимаешь своего везения, просто смазки побольше :3
#100 #817600
>>817596

>OpenGL


Иди нахуй, дебил, и школорач свой забери.
>>817606>>817612
#101 #817606
>>817600
В чём ваша проблема? Только Metal, только Эппл?
#102 #817611
>>817596

>Программировать без интернета невозможно.


640кБ ОЗУ достаточно для любой программы (С)
#103 #817612
>>817600
Прысчавые не могут в бажесвеные DirectX
#104 #817634
>>816091 (OP)
Как на idone запустить код с кириллицей?

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

#coding=utf-8
Не помогают.
>>817641>>817855
#105 #817641
>>817642
#106 #817642
>>817641
Поправка. Python 2.
>>817646
#107 #817646
>>817642
Тогда без скобочек, просто

>print "стопроцентный отсос!"

>>817647>>817648
24 Кб, 1258x316
#108 #817647
>>817646
Вот пруф, если что. http://ideone.com/Czqamr
#109 #817648
>>817646
Хуя. https://ideone.com/9mzSXd. stdout пустой.
>>817721
#110 #817710
Незнаю можно ли здесь спросить, но анончики посоветуйте годный ресурс для изучения командной строки виндовс. Сам могу найти только простые самоучители
#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
>>817724
#112 #817724
>>817721

> но print почему-то этого не понимает


В смысле, по отдельности. Кортеж выводит, а элементы кортежа нет.
#113 #817732
Поясните за джангу и виртуалку, как запустить проект в виртуалке, чтобы можно было посмотреть в браузере локалки хоста? Чекаю стандартный 127.0.0.1:8000 - нихуя.
В настройках стоит напрямую сетевой мост, ЧЯДНТ?
#114 #817738
>>817732
127.1 это локальный ип. В твоем случае ты попадаешь на хост. У самой виртуалки обычно какой-нибудь 10.0.1.2
>>817742
#115 #817740
>>817732
python manage.py runserver
#116 #817742
>>817738
А как точно узнать этот адрес? В настройках нихуя не написано про айпишник.
??? #117 #817764
Вопрос по Джанге про удаление картинок с диска.

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

Как мне перехватить удаление ТОЛЬКО картинки при пересохранении поста, чтобы удалить ее с диска? Батарейки не предлагать.
>>817785>>817792
#118 #817775
>>817437
+ js и джанга
#119 #817785
>>817764
Повесить удаление на post_save, может быть?

Или добавить к модели метод для удлаения и вызывать его при каждом save() и delete().
Как здесь http://stackoverflow.com/a/32642471/5201699
>>817788
#120 #817788
>>817785

>Повесить удаление на post_save, может быть?



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

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



Как-то костыльно.
>>817810
#121 #817792
>>817764
pre_save
Хотя лучше раз в сутки запускать таск в селери, который будет удалять неиспользуемые картинки.
#122 #817810
>>817788

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


https://docs.djangoproject.com/en/dev/ref/signals/#django.db.models.signals.post_save
Обрати внимание на update_fields. Он содрежит поля, которые были изменены. Проверяй, если оно там и действуй.
>>817918
#123 #817846
>>816210
да ты по сравнению со мной: http://pastebin.com/u/Oleg_Kornilov

просто бог! пиши если чо
https://vk.com/id307429755
#124 #817854
>>817370
есть бот для вк, пиши https://vk.com/id307429755
#125 #817855
>>817634
в сmd сперва запусти команду chcp 65001
#126 #817918
>>817810

Спасибо.
#127 #817950
>>816363
Сначала в какую-то маленькую контору в дс2. Год проработал за 40к, потом ушел на большую галеру за 80.

Не первую попал, выполнив тестовое. На второе по собеаедованию и тестовому. Все стандартно в общем-то. Было еще три предложения, так что анон, питонисты нужны.
#128 #817961
>>817950
не хочу на галеру
#129 #817964
>>817950

Что за задания?
>>818180
Аноним #130 #817971
2чую простите ваши тестовые задания, ибо найти реальные задачки в интергетах невозможно, а так хоть будет чётко сформулированная задача
#131 #818033
Если я хочу запретить постить комментарии в тему достаточно убрать из шаблона форму или нужно это еще запретить на уровне сохранения модели?
#132 #818036
>>818033
Курлом же можно будет отправить, нет?
573 Кб, 900x637
#133 #818042
>>818033
Просто перестань обрабатывать данные формы.
Можно даже не для всех.
#134 #818044
>>818033
Если на уровне функционала не нужно - то правь модели и существующие вьюшки-шаблоны-формы ибо а нахуй они теперь тебе.
Если для конкретных типов записей - впиздячь в модель чекбокс isvisible и перехуяривай вьюшки-шаблоны
#135 #818069
TKinter сильно хуёвый фреймворк для создания GUI?
>>818077
88 Кб, 800x539
#136 #818077
>>818069
Выглядит так, будто вин98 все еще передовая ОС.
Зато простой. И еще гуй лучше, чем без гуя.
#137 #818082
>>817950

>Сначала в какую-то маленькую контору в дс2. Год проработал за 40к


Это на позиции джуниора? Сколько было опыта до этого? Что пишешь на питоне, веб?
>>818180
#138 #818085
>>818077
Так-то норм выглядит, мне нравится.
#139 #818093
>>818077
Мне вообще похуй, что там на выхлопе в визуальном плане (нужны кнопочки и выхлоп, чтобы руками не вводить данные в сосноли). Главное, чтобы работал стабильно и без кучи багов. Вот думаю, стоит ли тратить на него время или есть более современные решения?
>>818110
#140 #818098
>>818077
Там же с какой-то версии есть нормально выглядящий гуй.
#141 #818110
>>818093
Всё остальное - то же самое с разной степенью потребностью дополнительно запердоливаться
Алсоу ткинтер туп как шлакоблок, там нехуй вникать
#142 #818169
нид хелп

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

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

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

>>818082
Конечно на джуна. У меня было 1.5 года фейкового опыта в мамкиной конторе. Но я сделал прогу для этой конторы и помогал им чуть-чуть. И у меня был непустой гитхаб. Ну и тестовое нормально сделал и поболтал по скайпу. Мне кажется от умения говорить немало зависит исход собеседования. Где-то пошутить, где-то быстро что-то найти для ответа. Но я всегда, кстати, старался говорить правду. Когда чего-то не знал - так и говорил.
>>818199>>818367
#146 #818197
Хочу в довесок к питону освоить базы данных. Какие базы выбрать и большое ли среди них отличие? Есть какие-то основы, а отличия можно вкурить за пару дней? Пока остановился на sqlite и MySQL(MariaDB), сойдёт? По каким ресурсам/книгам лучше изучать основы?
>>818420
#147 #818199
>>818180

> И у меня был непустой гитхаб


Какого рода проекты на гитхабе были? Парсер, краулер, сайтик или что-то ещё? Тоже думаю Гитхаб наполнить, только вот вряд ли работодателю будет интересно видеть там парсер ексхентая.
>>818205
#148 #818205
>>818199
Десктоп приложение на PyQt5.
Сайт для сбора и отображения вебмок.
Заготовка своего сайта.
Одно дополнение для браузера.
И по мелочи всякое.

Насчет парсера - вряд ли они поймут что это парсер именно ексхентая. Хотя если обратят внимание, то будет неловко наверно.
#149 #818226
Я покушать принёс
http://www.linux.org.ru/news/opensource/12797696
#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)
#151 #818310
>>817732
Сука, нихуя вы тут не знаете, только на себя надейся. В итоге надо было пробить глобальный айпишник по ifconfig, вписать его в параметры рана и по этому же айпишнику заходить с хоста.
>>818325
17 Кб, 750x470
#152 #818325
>>818310
виртуалбокс - штука странная и ебанутая
Там, в настройках виртуального адаптера можно настроить параметры сети или таки вырубить её нахуй
>>818351
#153 #818329
Как в джанге сделать сортировку категорий по значению полей в модели поста? Связь категории к постам - один ко многим.
#154 #818351
>>818325
Через виртуальный адаптер и нат не работает нихуя, только через мост все завелось.
>>818359
301 Кб, 618x1000
#155 #818359
>>818351
Раньше было так, что и мост не работал, если физический адаптер был отключен или не активен. Я тогда один в чистом поле был, ни вайфая, ни каких-либо интернетов не было. Неприятная неожиданность. Хз как сейчас.
#156 #818367
>>818180

>надо


Конечно, скинь если не сложно.
>>818708
27 Кб, 598x381
#157 #818373
Поцоны, возможно ли вобще с нуля освоить всю эту хуерге: классы, область видимости, импорт, архитекрута?

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

чую без гуру не понять больше чем хело ворд и рассылка спама.
>>818379>>818392
#158 #818379
>>818373
Попроси у мамки денег найми спеца он тебе все на пальцах объяснит.
>>818382>>818385
#159 #818382
>>818379
это надо с детства дрочить и иметь прыщи и сальную голову?
#160 #818385
>>818379
Чтобы он стал таким же спецом по объяснению очевидных вещей?
>>818388
#161 #818388
>>818385
а как надо? я думаю нужен талант к математике и особое мышление
92 Кб, 500x787
#162 #818392
>>818373
Как же заебали такие как ты.
Просто берешь и делаешь. Это не сложнее кубиков лего, что ты складывал совсем недавно, просто они теперь в виде слов, а не пластиковой хуеты.

Никакого особого мышления не нужно, просто садись и делай, потом читай теорию, после теории, то что ты делал без нее покажется пиздетски простым. Повторять до просветления.
>>818394
152 Кб, 800x1200
#163 #818394
>>818392
спасибо, дражайший! мне думается так: вопросы надо решать по мере их поступления. щас вопрос стоит о том, когда нужен класс, области видимости функций и импорт.

>Как же заебали такие как ты.


мы сами себя заебали, такие как мы
125 Кб, 1180x638
50 Кб, 656x264
#164 #818415
Привет, ребята!
Около 2х недель я изучал питон по книжкам, и немного освоился с пакетами, модулями и виртуаленвами. Решил что пора переходить к цели изучения - к вебу.
Я написал небольшой скрипт пикрелейтед, который GET-реквестом собирает рандомные слова q раз, после чего переводит их через API переводчика (взял готовый питоновый вроппер для Я.Апи).

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

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

http://pastebin.com/PKvSWu8Q
#165 #818419
>>818415
чем тебе фласк не угодил?
>>818421
#166 #818420
>>818197
я бы выбрал sqlite и postgresql, в последнем и модная nosql-функциональность есть
#167 #818421
>>818419
Я не писал что мне что-то не угодило. Мне нужен совет касаемо наиболее простого фреймворка способного выполнить указанную задачу и наиболее удачные по нему гайды.
Если ты можешь что-то подсказать по Flask, мне это очень пригодится.
#168 #818422
>>818415

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



flask
wtforms для формы
jinja2 для шаблонов
>>818429
#169 #818425
>>818415
ты умничка и у тебя все получится
>>818429
#170 #818429
>>818422
Круто, спасибо.
Может быть ты знаешь какие-нибудь гайды или готовые проекты из открытых источников, которые показывали бы как все это работает в связке?
На данном этапе я лишь абстракто представляю как переменные внутри скрипта будут взаимодействовать с фреймворком и пользователем, это для меня самый непонятный момент сейчас.
>>818425
Спасибо! Иначе и быть не может :)
>>818444>>818496
1839 Кб, 2480x3508
#171 #818444
>>818429
Только задрачивая поиск.
Найти то, что ты искал, да еще написанное не упоротым индусом родом из китая сложно, но возможно.
#172 #818471
прочитал byte of python, сделал пару задач из книги плюс отсюда https://github.com/karan/Projects#numbers но тут их овер дохуя и все выглядят уже больно сложно, вопрос что лучше щас покодить что б изучить самые основные и нужные библиотеки питона, вы ж тут все были на моем месте когда начинали? Что посоветуете?
З.Ы. желательно что-то приближенное к области big data и data scince
#173 #818472
1
#174 #818477
Недавно узнал сколько зарабатывает токарь/сварщик/etc с прямыми руками. Помимо официальной зарплаты.
Такой попаболи у меня давно не было.
>>818479>>818497
#176 #818496
>>818429
O'Reilly - An Introduction to Flask
видеокурс
>>818896
#177 #818497
>>818477
>>818477
поделись
>>818501
189 Кб, 640x480
#178 #818501
>>818497
50-70к для моего зажопинска солидно.
При этом эта сволочь бухает как будто его печень как у Россомахи.
>>818506
#179 #818506
>>818501
это всего штука баксов анон
это всего 50 часов на самом деле 60 на одеске в месяц с рейтом 20 баксов в час
>>818509
#180 #818509
>>818506

>это всего штука баксов анон


>это всего 50 часов на одеске в месяц с рейтом 20 баксов в час


фишка в том, что для этого он джва года пробухал в ПТУ с минимальными умственными усилиями, да и сейчас не напрягает череп.
>>818515
#181 #818515
>>818509
фишка в том, что фрилансер три года просидел за компом, да и сейчас не напрягает череп
>>818516
#182 #818516
>>818515
Только сварщики нужны всегда, а фрилансеры очень зависят от заказов.
>>818528
#183 #818528
>>818516
только грамотный фрилансер нужен всегда, а сварщик зависит от заказов
>>818534>>818579
#184 #818534
>>818528
Ты хуйню сказал. Учти, что сварщик/токарь постоянную работу имеет.
#185 #818540
прочитал byte of python, сделал пару задач из книги плюс отсюда https://github.com/karan/Projects#numbers но тут их овер дохуя и все выглядят уже больно сложно, вопрос что лучше щас покодить что б изучить самые основные и нужные библиотеки питона, вы ж тут все были на моем месте когда начинали? Что посоветуете?
З.Ы. желательно что-то приближенное к области big data и data scince
>>818545
#186 #818542
>>817284
Curses
#187 #818543
>>818534
внезапно, после допилки проекта часто идет его сопровождение (добавить то, исправить сё)
#188 #818545
>>818540
pandas
numpy
scipy
>>818562
#189 #818562
>>818545

>pandas


>numpy


>scipy


спс, но я имел ввиду задачки какие-то и тому подобное где мне подобные библиотеки нужно было бы использовать
#190 #818564
Дратуте!
Пацаны, ребята, подкиньте задач для практике начинающему погромизду. Ну и чонибудь по алгоритмизации покурить
>>818566>>818582
#191 #818565
>>817370
Python coockbook вроде ничо так
#192 #818566
>>818564

> Дратуте!


Это какой-то новый дотерский форс?
>>818567
44 Кб, 604x286
#193 #818567
>>818566
не, просто на днях увидел, показалось смешным
#194 #818578
>>818415

> Django я уже пощупал по DjangoGirls


Норм сайт для изучения? Сейчас примерно на том же этапе, что и ты.
>>818614
#195 #818579
>>818528
Фрилансер - кот в мешке. Насколько он годен и адекватен познаётся заказчиком за его же деньги.
#196 #818582
>>818564
Скелетик под ридж. Каждая косточка классом.
#197 #818614
>>818578
Если тебе нужно развернуть кастомный блог на коленке - норм. Лично я не нашел для себя полезным его, ибо пресс Х ту вин. По сути ничего не разъяснено, просто даны готовые паттерны. Особенно касаемо моделей, мигрэйшенсов БД. Мне, как новичку, немного прояснилась концепция MVC.
Вообще, там на 30 минут чтения, если брать чисто часть по джанго, так что прочти.
>>818617
#198 #818617
>>818614
Окей, щас навернём. А то уже видел как-то курсы для девушек. Много часов/страниц воды и "х = 1+1" в итоге.
#199 #818633
Аноны, а uwsgi обязательно ли использовать? Можно ли обойтись без него, юзая nginx просто как реверс прокси?
>>818640>>818667
#200 #818640
>>818633
Тебе же надо откуда-то "запитывать" nginx, либо из TCP порта, либо из сокет файла. Как ты будешь это делать без uwsgi, который как раз это и дает? Чисто в теории можно python manage.py runserver 8081 2>&1 & и натравить реверс прокси нгинкса на 8081 порт. Но это маразм. Если у тебя возникли сложности с uwsgi - поставь gunicorn и проксируй к нему.
>>818643
#201 #818643
>>818640
Ну например bottle под paste у меня работал без uwsgi. За gunicorn спасибо, сейчас почитаю.
#202 #818652
ПО ДЖАНГО БЫЛА ЕСТЬ И ОСТАЁТСЯ ЛУЧШЕЙ КНИГА
"DJANGO ПОДРОБНОЕ РУКОВОДСТВО" Головатый
ОНА СТАРАЯ КАК СЕМНАДЦАТИЛЕТНЯЯ КОЗОЧКА, ЗАТО ВСЁ ПОЯСНЕНО НА ПРОТИВОПОСТАВЛЕНИИ АНАЛОГИЧНОМУ ПО ФУНКЦИОНАЛУ ПИТОН КОДУ, от создателя самого джанго, и с учётом обратной совместимости в рамках мажорных версий 1.ххх 2.ууу все примеры почти пашут
Читаете её, читаете Django by Example шоб забыть старые подходы и узнать актуальные а потом смотрите на ДЖАНГО ДЕВОЧЕК как на отрыжку касатки и идёте хуярить всё свое рест-солар-раббитэмкю-целлери-веб3.0 говно
>>818656
#203 #818656
>>818652
От души
#204 #818667
>>818633
тебе по любому нужен будет wsgi-Сервер, кроме nginx

wsgi - это интерфейс между Http и питоноструктурами
#205 #818708
>>818367
Некоторые тестовые по питончику.
http://rgho.st/8ZhwVGBpj
http://rgho.st/8V4sxhy9k
http://rgho.st/875hpy7pD
#206 #818716
>>818708

> Получить лист целых чисел, если дана произвольная строка


Это что и как?
>>818740
#207 #818717
>>818708

> Write down a Parametric Singleton using metaclasses


ебануться, пиздец просто, нахуй это вообще нужно
#208 #818725
>>818708
>>818708
это тестовые задания на джуна, ато в перво пдф файле так и написано "на сеньёра"?
>>818757
#209 #818740
>>818716
Ну очевидно найти в строке все целые числа (если они есть) и добавить их в список
>>818743
#210 #818743
>>818740
1) произвольная строка же 2) нужен однострочник
это вообще возможно за менее чем 80 символов в одну строку?
>>818746
#211 #818746
>>818743
x = "строка"

y = []

[y.append(i) for i in x if i.isdigit()]
>>818748
#212 #818748
>>818746
или даже

y = [i for i in "строка" if i.isdigit()]
>>818761
#213 #818757
>>818725
Я думаю, это не на джуна. На миддла скорее.
#214 #818761
>>818748
в задании написано "числа", а не "цифры"
>>818919
#215 #818766
А мне вот если тестовые присылают-никогда не делаю, просто не могу себя заставить.
Работаю в неплохом месте при этом.
#216 #818770
>>818415
Что за редактор на первой?
>>818842
#217 #818771
>>818708
это на джуниора задания?
#218 #818774
Как в django rest framework сделать, чтобы по ссылке

>api/v1/model/{id}/child_model


выдавались все объекты из child_model, у которых есть внешний ключ на model? Например Все книжки одного автора.

>api/v1/author/100/books

>>818798>>818830
#219 #818798
>>818774
Нет бы самому написать класс для рест апи и управлять своим приложением. Нет, лучше скачаю ненужный плагин и буду жрать говно.
>>819564
#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%.
Бочку делал.
Как починить?
#221 #818819
>>818808

>UnicodeDecodeError: 'utf-8' codec can't decode byte 0xd0 in position 40: invalid continuation byte


>invalid continuation byte


>continuation

#222 #818822
>>816091 (OP)
Сап, питоны. Работаю в сфере видеонаблюдения, делаю серверные программы на python+gstreamer+opencv. Недавно сделал rtsp - http прокси, который забирает видео с камер и отдает в mpegts через basehttpserver. В последнее время озаботился производительностью решения: каждый поток для клиента это python thread средствами ThreadedMixIn и бесконечным чтением из сокета gstreamer. Естественно GIL в таком раскладе не дремлет. Пробовал использовать ForkingMixIn, работает как говно. Попробовал tornado, но оно затыкается на единственном потоке с камеры ( по сути это блокирующая операция). Что посоветуете в данном вопросе?
>>818900>>818953
#223 #818829
>>818808
Пример строки, на которой валится, давай.
>>818889
#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

>>819564
#225 #818842
>>818916
#226 #818867

>>> x = [[]]*3


>>> x[0].append('a')


>>> x


[['a'], ['a'], ['a']]

Почему 'a' добавляется ко всем элементам?
>>818868
#227 #818868
>>818867
потому что выделяется память один раз, а ссылки копируются
#228 #818889
>>818829
Он рандомно валится. Но 100% валится, если в input подать строку, заканчивающуюся на точку.
199 Кб, 460x984
#229 #818896
>>818496
Тысяча чертей! Я вчера умудрился не заметить этот пост.
Это прямо то что нужно, степ бай степ, спасибо!
>>818950
#230 #818900
>>818822

>tornado


разве это не предшедственник бажественого asyncio?

https://www.youtube.com/watch?v=KaHHQkT3nHI
#231 #818916
>>818842
Спасибо, анон
#232 #818919
>>818761
Блин и как https://ideone.com/cda2A5 это запихнуть в однострочник, лол?
>>818921
#233 #818921
>>818919
ну для начала надо использовать регэкспы
94 Кб, 400x600
#234 #818935
>>818708
Годно, спасибо.
#235 #818948
>>818808
убери print в сосноль и пиши в файлик
#236 #818950
>>818896
Попутного ветра, семь футов под килем!
>>818972
66 Кб, 540x726
#237 #818953
>>818822

>чтением из сокета


>GIL в таком раскладе не дремлет

27 Кб, 388x493
#238 #818954
Вот здесь в списке у меня элементы ни str, ни int, а именно название словаря ? То есть название словарь проходит в листе как элемент листа ?
>>818981
19 Кб, 494x308
#239 #818961
Что здесь не так, не понимаю
1665 Кб, 2500x1824
#240 #818965
>>818961
Телепаты заняты, они еще расшивровывают клиентское "сделай заебись"
>>818968
#241 #818967
>>818961
Здесь у тебя кромешный пиздец.
>>818968>>818980
67 Кб, 780x578
#242 #818968
>>818967
>>818965
На хуй эту инструкцию.
А поясните вообще за sum(). Её, как я понял, не нужно вызывать через def, а просто сразу юзать, как всякие int(), float() ?
#243 #818969
>>818968
Изучи, что такое built-in functions
#244 #818970
>>818968

>сразу юзать, как всякие int(), float()



Да
#245 #818971
>>818968

> не нужно вызывать через def


Хуету написал.
Ее не нужно определять, она уже запилена. Как и несколько других https://docs.python.org/3/library/functions.html
>>818973
82 Кб, 598x354
47 Кб, 514x394
3426 Кб, 2048x1536
#246 #818972
>>818950
Ахах.

В общем, фласк мне уже начинает нравиться, ибо никаких злоебливых моделей. Декоратор объявил и пиши себе ниже код, в простейшем виде.
Вывести аргументы на страницу вышло собственно сразу. Сейчас хочу на коленке сверстать шаблон на skeleton.css или страпе и немного усложнить задачу чтоб были столбцы с переводами и вложенность.
Дальше планирую разбираться с ретривом данных от пользователя через инпуты-сабмиты. Тут пока голяк.
#247 #818973
>>818971

> built-in functions


Вроде понял, эта билт-ин функции уже где-то в глубинах программы написаны, и мы к ним просто сразу обращаемся, так 7
>>818974>>818975
#248 #818974
>>818979
#249 #818975
>>818973
Они написаны в стандартной библиотеке питона.
>>818979
#250 #818977
>>818972
А, забыл добавить, может кто-то знает публичное апи для моей тестовой хуйни: нужно чтоб выдавало json с глубокой вложенностью, чтоб сериализовать учиться, и параллельно учиться выводить это в бутстрап список на фронтенде. На содержание данных поебать.
#251 #818979
>>818975
>>818974
А вообще все так плохо начинали учить языки или я один у мамы молодец ? Мне нужно за несколько месяцев выучить питон до уровня решения олимпиадных задачек 11 класса и на меня нередко накатывает отчаяние.
Сейчас на код академии курс прохожу, полгода назад прочитал книгу "укус питона" и прошел курсик на телефоне забыл название (Из всего этого я плоховато понял ООП), потом забыл про питон на полгода, сейчас вот типа возвращаюсь.
#252 #818980
>>818961
Ты не вызываешь внутри функции вложенную функцию.
Обертка должна возвращать вызов функции, например. Или вызывай ее прямо в теле.
Например, так.
return sum(numbers)/len(numbers)

>>818967
В башке у тебя кромешный пиздец, горекомментатор хуев.
#253 #818981
>>818954
Элементы в списке у тебя - ссылки на словари. Не копии.
48 Кб, 600x440
#254 #818983
>>818979
В районе 95-97 года я в школе первый раз сел за пекарню и половину урока не мог понять как пользоваться мышкой.
А вот насчет программирования не помню.
>>818987
#255 #818986
>>818979
Я год читал книжку и только в конце него смог сесть и написать разную НЕХ. Но я никуда не торопился и не шел дальше, пока все не пойму. Больше 15 страниц за день осиливать не удавалось.
>>818987
#256 #818987
>>818983

> В районе 95-97 года я в школе первый раз сел за пекарню и половину урока не мог понять как пользоваться мышкой.


Ну то были 90-е, сейчас тоже чел сложно поймет, как пользоваться какой-нибудь йобой
>>818986
Мне укус питона очень коротким показался, я тоже очень медленно читал, потому что читал в школе на уроках
>>818991
#257 #818991
>>818987
А я читал Лутца и охуевал от толщины книги и обилия примеров со всякими штуками, которых я не понимал.
#258 #819029
>>818979

>до уровня решения олимпиадных задачек 11 класса



checkio.org
>>819030>>819034
#259 #819030
>>819029
еще codeeval, там прямо по темам есть задачи
>>819034
#260 #819034
>>819030
>>819029
Начал на чекио решать, но понял, что всё забыл, поэтому щас пройду код академию и там посмотрим
>>819036
#261 #819036
>>819034
я в тебя верю, анончик, успехов!

и да, кроме синтаксиса сразу изучи стандартную библиотеку, очень много велосипедов можно сделать по человечески
>>819038
#262 #819038
>>819036

>стандартную библиотеку


точнее, те ее части, которые тебе понадобятся для задачек (вангую string, collections, functools, array, bisect, math, random, heapq)
>>819042
#263 #819042
>>819038

>functools


itertools же
#264 #819182
bump()
#265 #819194
>>818972
Ну фласт далеко не так хорош, как тебе кажется. Пока ты не ушел дальше типичного mvc, то она даёт огромное удобство, да. А если захочется прикрутить например xml-rpc/асинхронный сервер/динамическую генерацию статики, то уже придется ковырять внутренности сильно.
>>819207
#266 #819195
>>818979
Хз, я начинал с алгоритмов. Паскаль после такого очень бодро зашел. Потом была книжка Структуры данных и алгоритмы на Java Гудрича. Через месяц уже спокойно пилил хелло ворлды всякие на java for fun. Но это было году в 2006, тогда еще и интернета у меня не было.
>>819437
#267 #819207
>>819194
Я пока на многое и не претендую. По крайней мере, начать с ним оказалось возможно. Жижа пока тоже дается норм, правда никак не могу вставить статики своих бутстрапов, только через модуль flask_bootstrap выходит, на кастомный выдает 404. Подозреваю, для всей этой хуйни нужно присобачивать маршруты или выдавать их через wsgi сервер.
>>819211
#268 #819211
>>819207
Статику лучше вообще отдавать не приложением, а прокси-сервером. Nginx там, httpd, gin, кому что больше нравится.
>>819724
#269 #819231
Где взять хороший reference manual по питону? В php мануал очень хороший, с кучей примеров и комментариями от комьюнити. Одного взгляда было достаточно, чтоб знать как функция работает. А у питона какое-то убожество с абстрактными объяснениями format_spec ::= [[fill]align][sign][#][0][width][,][.precision][type]

Вот как из этой ебанутой строки номальному человеку догадаться, что .precision - не свойство обхекта и вообще слово precision е нужно, а только точка нужна.
#271 #819237
>>819231
в питоне документация встроенная в сами функции.
ты пишешь функцию - и первые три строчки ''' .... ''' хелп что оно такое есть и нахуя
узнавать по

> print foo.__doc__


алсоу не понял что ты не понял в той хуйне что написал (кстати она не питоновская, ::= это смайлик паучка а не часть синтаксиса питона
>>819240
99 Кб, 1600x900
#272 #819239
>>819231
Даже с такой не слишком привычной нотацией это во много раз лучше, чем документация к Делфи. Вот у что заставляет меня содрогаться в ужасе.
#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
#274 #819242
>>819231

>Где взять хороший reference manual по питону?


https://docs.python.org/3/
>>819244
#275 #819243
>>819240
Ты смотришь "Language Reference".
А нужно "Library Reference".
#276 #819244
>>819242
Спасибо, но это как раз лучший пример того, как нельзя делать документацию.
>>819253
#277 #819245
>>819231
А вообще, если нужно что-то быстро поглядеть - привыкай читать исходники. В том же pycharm переход к фунции либы делается одним кликом.
#278 #819248
>>819240

> Представьте, что все эти страницы существуют в форме единого chm файла с безупречно работающим


Ты не поверишь...
>>819252
#279 #819250
>>819240
Ты конечно мне не поверишь, но ни один знакомый из перекатившихся в питон с других языков и проникшийся документацией питона не скучает по не питоновской документации.
Просто попробуй. Хватит тянуть за шкирку старую привычку, она бесполезна в этой ситуации. А то будешь как те уебки что vim под notepad++ комбинации настраивают
11 Кб, 453x158
#280 #819251
>>819253
#281 #819252
>>819248
Я знаю, что chm по питону есть, но в нем поиск говно и содержание говно.
#282 #819253
>>819240
>>819244
Охлол. А теперь сравни размер стандартной библиотеки в python и в php. Хорошо уже то, что она вся документирована.
В любом случае, индекса хватает. Не нравится - задокуменируй более подробно. Никто против не будет.
>>819251
Не ебу что это за либа.
#283 #819258
>>819245

>pycharm


Кстати о сабже. В бесплатной версии чарма какие ограничения? Дебаггер работает? Я остановил выбор на LiClipse (eclipse+plugin), потому что смутила коммерческая составляющая чарма.
>>819261>>819281
#284 #819261
>>819258
Бро, тебе шашечку или ехать?
Все пользуются пичармом потому что он охуительный и аналогов не имеет в принципе
Нет денег - спизди ключ, найдёшь на 1-3 строке гугла
#285 #819262
>>819236
Вот еще один пример, как нельзя писать нотации:

>In fact, many authors have introduced some slight extensions of BNF for the ease of use:

>>819269
#286 #819269
>>819262
в шапке пр'а есть книжечки же
#287 #819272
>>819245
Раз зашла речь о pycharm, то я тоже спрошу:
только у меня он тормозит? Не, даже не так ТОРМОЗИТ.
Обычный ноут - рабочая лошадка двухлетней давности, которая всегда с собой. Все работает нормально, кроме пичарма.

Или просто его нужно как-то хитровыебанно настроить?
вин7
#288 #819273
>>819272
а у тебя дэфолт идишка питона не лагает?
и вообще опиши лаги
>>819280
#289 #819275
>>819272
и у меня иногда притормаживает
Наверное, если отключить проверку/подсветку синтаксиса, полегчает.
#290 #819280
>>819273
IDLE, pyScripter работают нормально, ничего не лагает.
Тормоза выглядят так, как будто fps проседает. При любом активном действии вроде открытия выпадающего меню, наведения на кнопки и тд.
#291 #819281
>>819258
Никаких ограничений, просто в платной версиии больше фич, вроде поддержки ангулара, css, scss, coffeescript и прочего вебговна, шаблонизатора django, jinja2 и в таком духе.
>>819272
Хз, у меня на openjdk не тормозит, 8гб рам, правда Linux. Мб в винде с этим делом хуже, понятия не имею.
>>819293
#292 #819287
>>819272

>только у меня он тормозит? Не, даже не так ТОРМОЗИТ.


Только что поставил по совету выше. Действительно люто тормозная зуета после эклипса. И чем он лучше? Все та же хуета: подсветка дебаггер, подсказка кода (многим мешает).
#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+'"
Что-то вроде того, хз как правильно тут со строкой работать
питаноны, выручайте нуба
>>819299>>819319
#294 #819293
>>819281

>Хз, у меня на openjdk не тормозит, 8гб рам, правда Linux


На виртуалке
i5-4000Ghz/ 3GB / Linux ubuntu/zorinOS
Oracle Java 8

Pycharm 5 pro ТОМРОЗИТ в сравнении с LiClipse
>>819297
#295 #819297
>>819293

>На виртуалке


Мог бы дальше и не писать, лол.
#296 #819299
>>819288

>питаноны, выручайте нуба


Могу выручить, посоветовав перейти на php. В нем таких проблем не было, перловый regex благодаря его хелпу выучил.
>>819313
#297 #819313
>>819299
уябывай в свой пыхотред, тут тебе не там
#298 #819319
>>819288
сам решил проблему, вдруг кому надо
при вводе
reg=input()
нужно ввести w+ без кавычек, одинарные сами поставятся, затем ввести
yoba=re.compile('\\'+reg)
дальше все будет работать
>>819330
34 Кб, 402x313
#299 #819330
>>819319
Что за черную магию ты там творил, что у тебя такое не работало?
#300 #819361
>>818972

> Дальше планирую разбираться с ретривом данных от пользователя через инпуты-сабмиты. Тут пока голяк.


Там и начнется пиздец на самом деле. Будешь искать неочевидные гайды на прикрутку джаваскрипта.
#301 #819377
Как можно ограничить память, выделяемую при выполнении шкрипта? Тестирую код в ipython'е, а он в некоторых случаях сжирает всю оперативку и лезет в своп, вешая ноут.
#302 #819383
>>819377
вот поэтому питон очень плох как первый язык программирования - новичички совсем не понимают, как работать с памятью и пишут полнейшую хуету
кидай свой скриптик сюда, будем оптимизировать
>>819400>>819446
#303 #819400
>>819377
Не слушай >>819383, не кидай свой скриптик сюда, иди нахуй и больше тут не появляйся.
>>819446
#304 #819409
>>819377
Не ссы, питон сам ограничит. При чем так что еще и мало будет.
#305 #819425
>>819377
Перезапускай кернел айпайтона.

А ты какими-то датасетами гигантскими ворочаешь?
>>819446
#306 #819426
>>819231
У самого припекает от этой нотации. Видимо я просто неосилятор. Хотя я ещё и тупой мудак.
#307 #819427
>>819240
Какие охуенные доки у пыхи всё-таки. Но ты просто гугли нужное, стак помогает лучше доков. Хотя и доки нормальные, как освоишься.
#308 #819434
>>819377
Ограничить как в jvm нельзя. Можно на уровне ос дать потолок виртуальной памяти и все.
>>819446
#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 работает и не шуршит. В чем проблема то, подскажите?
>>819451
#310 #819437
>>819195

>я начинал с алгоритмов



Посоветуй что читал.
>>819749
#311 #819446
>>819383
>>819400
Суть не в оптимизации.

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

>>819434
Мне надо просто чтобы скрипт отваливался по достижении меморилимита.
>>819475>>820197
#312 #819451
>>819436

>lambda .0: continue[ '' for i in .0 ](range(len(inp)))


Бессмыслица какая-то. Ты дал ссылку на редактор какой-то. Там внизу можно сгенерировать пермантент линк, если что.
#313 #819475
>>819446
Так записывай нужные подстроки в другой файл и не храни их все в памяти, хули ты как даун-то какие-то костыли придумываешь.
>>820227
#314 #819496
def __init__(self, arg):
....super(ClassName, self).__init__()

Поясните смысл этой конструкции в классе.
>>819498>>819934
#315 #819498
>>819496
вызов конструктора базового класса
#316 #819509
Привет, аноны.

В общем, хочу учить питон. До этого немного ебался в php.
Поясните за установку - кроме самого питона нужно какой-то локальный сервер ставить? Может что-то еще?
>>819515
#317 #819515
>>819509
Нет, во всех фреймворках есть встроенный сервак.
ПХП головного мозга.
#318 #819564
>>818830
Спасибо, попробую.
>>818798
Иногда думаю об этом.
#319 #819588
>>819515
тащнмта nginx+uwsgi ему настроить все же стоит
>>819711>>819825
#320 #819645

> myvar = None


> myvar.__doc__ = 'myvar description'


> AttributeError: 'NoneType' object attribute '__doc__' is read-only


Почему? Как присвоить описание переменной?
>>819653>>819656
#321 #819653
>>819645
А что так сложно то?
339 Кб, 1000x753
#322 #819656
>>819645
Магия неочевидна. чертов еретик
108 Кб, 724x1024
#323 #819707
Няши, выручайте.
Есть один текстовый файл со строками. Как вывести всю строку, в которой содержится заданная подстрока?
>>819715>>819716
#324 #819711
>>819588

А может он не под веб писать будет.
>>819825
#325 #819715
>>819707
lines = open(r'path\to\file', encoding='utf-8').readlines()
for line in lines:
if substr in line:
print(line)
>>819719>>819727
#326 #819716
>>819707
эээ, cat filename | grep "substring" ?
109 Кб, 700x933
#327 #819719
>>819715
Спасибо, добрый человек!
>>819716
Тебе тоже спасибо, но мне надо было через питочник.
1042 Кб, 853x1324
#328 #819720
>>819716
Те, что спрашивают такое 20 к 1, что не могут сделать cat и grep.
>>819723>>819934
#329 #819723
>>819720
Могу, но зачем? Это же питоно-тред.
94 Кб, 784x409
#330 #819724
Позднее встал, но я снова в деле.

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

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

так бидониджнее))
>>819732
129 Кб, 807x622
#332 #819732
>>819727
Как-то ебался с трудновылавливаемым багом в with, теперь я этой конструкции не доверяю.
>>819830>>819934
#333 #819741
Сап. Аноны, подскажите, какие вопросы могут встретиться на собеседовании по django? Грейд - джун/мидл.
Год работал на Django, но у нас свой копропротивный фреймворк поверх джанги, в итоге я более-менее тесно работал только с ORM, да и то из 1.3.
>>819746>>819757
#334 #819746
>>819741

Меня эти вопросы доебали уже. Это программирование, сука? Пиши свои круды на джанго, блядь! Поди еще sicp прочитали. Бляди! Суки, мудачье!
#335 #819749
>>819437
Алгоритмы Кормена и первый том Кнута (его только на треть осилил в детстве, слишом много было сложной математики) ну и Гудрич упомянутый.
>>819724

>Можешь дать какие-нибудь ключевики чтоб покурить?


А что там курить? Тут логика чистая.
Зачем отдавать статику медленным динамически типизированным языком?
>>819760
#336 #819757
>>819741
It depends, все что угодно. По питону могут спрашивать типы данных и их работу, ООП (одного анона даже про MRO спрашивали), генераторы. В принципе даже джуна могут спросить, как работает meta и зачем оно нужно. По джанге - кроме ORM, CBV, middleware, signals, content types, context processors, какими библиотеками пользовался. Но тут, опять же, даже джуна могут спросить внезапную хуйню, just for lulz. SQL и индексы, я надеюсь, ты знаешь. Ну и всякая общая хрень - гит флоу, CI, тесты.

А зачем тебе идти на джуна, если ты уже проработал год с django, хоть и легаси? Доучись сам до новой версии и иди на мида/сениора/соло.
>>819761>>821266
#337 #819760
>>819749

>Алгоритмы Кормена и первый том Кнута (его только на треть осилил в детстве, слишом много было сложной математики) ну и Гудрич упомянутый.



Пойду обмажусь, а то у меня ступор какой-то.
#338 #819761
>>819757

> В принципе даже джуна могут спросить, как работает meta и зачем оно нужно.


Из такой конторы надо сразу уходить и никогда про неё не вспоминать?
>>819785
#339 #819785
>>819761
Только если ты сеньёр. Джун должен проходить устные собесы на знание языка.
>>819794
#340 #819794
>>819785
Не, я про то, что метаклассы слишком адвансед хуйня - про неё нужно разве что слышать где-то что-то.
156 Кб, 884x1024
#341 #819812
Я люблю питончик, но мне страшно.
25 Кб, 590x546
#342 #819820
>>819812
Не бойся, малыш, больно только в первый десяток раз.
#343 #819825
>>819515
Питон в вебе используется только с фреймворками?
>>819588
>>819711
Мне для веба. Так кроме самого питона nginx+uwsgi поставить? Больше ничего?
>>819828
#344 #819828
>>819825
"Встроенный" сервак почти всегда основан на BaseHTTPServer\SimpleHTTPServer или чем-то подобном.

>только с фреймворками


Ну хочешь сам все напиши. Кстати, советую так хотя бы раз сделать, работа фреймворков станет намного понятнее.
>>819832
73 Кб, 400x350
#345 #819830
#346 #819832
>>819828
Слушай, я тебя не понимаю. Я никогда не работал с питоном.

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

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

И про "хочешь сам напиши" вообще не понял. Сервак сам напиши или как, лол?
#347 #819838
>>819832
тяжело наверное быть пхп макакой
#348 #819839
>>819832
Ну, чтобы учить питон, достаточно установить питон. Батарейки прилагаются.

>сервер встроен


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

>И про "хочешь сам напиши" вообще не понял. Сервак сам напиши или как, лол?


Я как-то навелосипедил аналог Flask. Кривовато, медленно, страшно читать, но как рабоате flask стало понятнее.
#349 #819845
Пацаны, делаю парсер авито, выдираю картинку с телефоном. Без прокси всё ок, как только включаю прокси (в requests) сразу авито выдаёт, что ip поганый, хуй тебе, но только на номер телефона, то есть саму страницу с объявлением отдаёт нормально. Для получения телефона добавляется пара хедеров в http, возможно дело в этом. Но как это отлаживать вообще?
>>819934>>820060
#350 #819846
>>819812

Не по возрасту книжка.
479 Кб, 1751x1268
#351 #819891
Смотрите какую няшу выпустили:
http://blog.jupyter.org/2016/07/14/jupyter-lab-alpha/
>>819898>>819901
#352 #819898
>>819891
ворд-образная иде в браузере
что может быть удобнее? да что-угодно
104 Кб, 830x445
#353 #819901
>>819891
Братан, если тебе нужна просто ИДЕ с встроенной питон соснолью для быстрых тестов - попробуй Exedore. Она условно-бесплатная и нативная под мак.
>>819918
#354 #819918
>>819901
Какие преимущества перед Жупайтером?

Я как раскурил, теперь чаще из-под него питонирую. А уж прототипировать что-то сперва на нём, чтобы потом переложить на более крупный скрипт - вообще песня. Хотя он не под всё подходит, разумеется. Жаль, конечно, что возможности редактирования текста оставляют желать лучшего.
>>819920
#355 #819920
>>819918

>Жаль, конечно, что возможности редактирования текста оставляют желать лучшего


Что он тогда вообще дает? выглядит как ничего.
>>819937
#356 #819934
>>819496
Чтобы инит родителя тоже отработал. Ты обычно хочешь именно этого, сучка.

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

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

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

>>819845
Двачую вопрос. Что вообще входит в рекомендуемый минимум для парсинга какого-нибудь сервиса? Юзерагент, прокси, куки какие-то, ещё что-то. Походу тут столько специфики, что нужна отдельная профессия - выдиральщик контента.
>>819949
#357 #819937
>>819920
Запоминает энвайронмент. Можно разделить скрипт на куски и исполнять хули ты исполняешь азаза отдельно. Например, ты хочешь что-то сделать, но пока точно не знаешь, что именно тебе надо и как ты будешь это делать. Импортируешь какие-то модули, начинаешь пробовать. Когда тебя устраивают полученные данные - делаешь следующий целл и работаешь с теми данными без нужды снова и снова их вычислять (читать из кэша). Структура целлов хороша для такого "питонирования". В общем, тут надо попотеть и осилить. Как осилишь, поймёшь сам, почему Жупайтер охуенен.
>>819961
#358 #819949
>>819934

>отдельная профессия - выдиральщик контента.


так уже давно и есть
пользуйте с тем чуваком selenium + phanom js - это такой невидимый хромиум. Рендеринг всего-всего есть, а ты его не видишь. Юзерагент и вообще что-угодно присущее хромиуму - есть, а что ты на самом деле это говно не смотришь никто никогда не узнает.
соответсвенно думаю авито парсить будет проще.
Что до проксей - мне кажется они просто в каком-то секюрити бан-листе авито
#359 #819961
>>819937
Если не ошибаюсь, это брейкпоинты называется. Есть почти везде.
>>819971>>820055
#360 #819971
>>819949
Спасибо, это питон же всё?

>>819961
Это скорее как очень продвинутый пайтон шелл. Тут надо самому распробовать, чтобы понять юзкейсы. Например, ты не сможешь открыть какой-нибудь сорс Жупайтером так, чтобы извлечь из этого какую-то особую выгоду. Но если решил спарсить какой-нибудь сайт и построить графики, то через него это делать чрезвычайно удобно. Итерироваться через код и всё такое. Я всю автоматизацию через него делаю.
>>819975
#361 #819975
>>819971
Ну типа того, обёрточка на питоне есть
#362 #819994
>>819832

> Сервак сам напиши или как, лол?


Там ничего сложного на самом деле. Для простого сервака достаточно реализовать взаимодействие по интерфейсу uwsgi
#363 #820055
>>819961
Breakpoint'ы это метки, которые ты ставишь для строчек кода при отладке, чтобы исполнение программы прерывалось в этом месте. Это не имеет отношения к jupyter notebook'ам.

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

Как выше сказали, это продвинутый шелл для различных языков программирования, не только для питона.
#364 #820057
>>819949
И отсасывать когда надо сто потоков. Оверхед ваших селениумов больше жопы твоей мамаши. Надеюсь решить вопрос с помощью сокс прокси.
>>820060
#365 #820060
>>820057>>819845
Лел, полез посмотреть, как там работает авито, а он блядь вешает лисы и хром при открытом отладчик, что за приколюха?
>>820063>>820066
#366 #820063
>>820060
Вгет не повесит
Но авито пидоры, надеюсь у них будет эпидемия рака прямой кишки
>>820064
#367 #820064
>>820063
В хроме отключил брекпоинты и вроде пошло. Но да, там пиздец, еще проиграл с номера телефона в виде пикчи басе64.
>>820065>>820066
#368 #820065
>>820064
Можно попробовать мобильное приложение потискать, выдрать токен и пихать в апи
И мобильную версию тоже, вполне возможно что она будет отличаться от полной
#369 #820066
>>820060
>>820064
Всё верно. Вот аккурат на этой пикче и затык через http-прокси. Буду пробовать socks. в лисе не отключить эти брейкпоинты, сука!
#370 #820097
Что все нашли в звёздных войнах? Детский сад, который с властелином колец рядом не валялся. Смотрю первый эпизод и что-то вообще кал.
#371 #820110
Что все нашли в touhou? Детский сад, который со звездными войнами рядом не валялся. Играю первый эпизод и что-то вообще кал.
#372 #820153
>>817579
Тебе нужно учить игровые движки Unreal/Unity
#373 #820154
>>818534
у сварщиков проблемы с глазами. гугли. это вредная работа.
#374 #820184
>>818534
Мимо надсмотрщик над пролетариями вкатывается:
говно у них а не работа. И объёбывают их по-чёрному. И карьерного роста не может быть в принципе.
Лучше уж манагером быть, с KPI и соцпакетом.
#375 #820197
>>819446

>Мне надо просто чтобы скрипт отваливался по достижении меморилимита.


Сделай отдельный тред:
while True:
if resource.getrusage(resource.RUSAGE_SELF).ru_maxrss > MEMLIMIT:
os.sytem('kill %d' % os.getpid())
time.sleep(1)
>>820227
#376 #820201
Как изменить список в цикле?
например есть

for i in c:
c.pop

Но ничего не удаляет.
>>820205>>820208
#377 #820202
>>819949
Но ведь селениум открывает окно браузера? Или это на винде кривая реализация?
#378 #820205
>>820201
это платина какая-то, не надо так делать

делай так

spisoque_dva = [predmet for predmet in spisoque if uslovie(predmet)]
>>820207>>820211
38 Кб, 376x500
#379 #820206
офицальное заявление

После 3 недель с питоном перекатываюсь бажественый c#, ибо не доставляет.
#380 #820207
>>820205
да с итератором у меня получилось, а хотелось именно в таком цикле. Это выходит говнокод и так делать вобще не стоит никогда?
>>820334>>820338
#381 #820208
>>820201
Есть 3 способа:
1. Не изменять список в цикле.
2. Идти с конца списка.
3. Вместо удаления из списка, ты создаёшь новый список с только нужными.
4. Если элементы уникальны, то можно выписать элеметы на удаление, а потом во втором лупе их .remove()'нуть.
5. Итерироваться по копии списка(for i in c[:]: c.pop())
#382 #820211
>>820205
Зачем делать список_два, когда можно переписать список?
>>820333
#383 #820212
>>820206
{{{{{{{{{
#384 #820225
>>820206
ветер в сраку
так, на будущее: тебя никто не ограничивает выучить столько языков, сколько пожелаешь - все они просто инструменты под конкретные задачи.
>>820229
#385 #820227
>>819475
Записывать не вариант - они мне все нужны, а этот костыль мне нужен только для тестов.

>>820197
Спасибо, попробую.
#386 #820229
>>820225
Перекатываюсь в делфи %7%
#387 #820231
Под пайтон есть работа? Я прав, что в основном пайтонщики кодят под веб?
>>820255>>820340
#388 #820255
>>820231
Niet, на пайтоне/рубях/ноде/го/скале мало работы по сравнению с похапэ, шарпом и явой. {
>>820279
#389 #820256
>>820206
Одно говно поменял на другое.
>>820257
#390 #820257
>>820256
Не говно только ассемблер. потому что он компост
#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)

Как это чинится?
>>820266>>820268
#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'


Магия такая магия
>>820268
#393 #820268
>>820260
То есть я хотел сказать, убери __, магия же.

>>820266-мимокун
>>820272
#394 #820272
>>820268

Бля.
#395 #820279
>>820255
Шутишь, небось? на ноде точно есть работа, руби отмирает, про го и скалу не скажу.
4 Кб, 322x40
#396 #820282
Питоны, что значит '/' в сигнатуре этого констрюхтара?
#397 #820283
>>820282
SyntaxError: invalid syntax
>>820286
#398 #820285
>>820282
Там было больше аргументов и перенос строки, а это ошметки?
>>820287
45 Кб, 719x412
#399 #820286
>>820283
Да, но именно в help так описывается. Вот не понимаю, что это значит.
>>820298>>820302
#400 #820287
>>820285
1. Слеш "переноса строки" в другую сторону.
2. При объявлении аргументов функции можно переносить без слеша, скобки есть.
#401 #820288
>>820282
Видимо это просто последовательные аргументы.
#402 #820298
>>820286
Слэш обозначает окончание позиционных аргументов. То есть, все, что до него - позиционные аргументы.
>>820302>>820304
#403 #820302
>>820298
Но в __init__ на >>820286 пике слэш стоит и перед args тоже. В args входят позиционные аргументы.
>>820377
#404 #820304
>>820298
Не пизди.
>>820377
#405 #820333
>>820211
выбор из двух и более кандидатов же
#406 #820334
>>820207

>Это выходит говнокод и так делать вобще не стоит никогда?


да и да
это не будет работать так, как ты хочешь
ты в цикле укорачиваешь массив, и поэтому индексы сбиваются
#407 #820337
>>820206
расскажешь потом, как долго вкатывался, какие ощущения и подводные

добра и успехов
#408 #820338
>>820207

>и так делать вобще не стоит никогда?


наверное, можно, если ты точно знаешь что, как, зачем и почему получается

но в общем случае - нет, не надо так делоть
#409 #820340
>>820231
в основном, наверное, да
плюс всякие парсинги (за меньше денег) и машин лернинг (за больше денег)
#410 #820343
заебали со своим машин ленингом пиздец, ученые хуевы блядь по онлайн курсам, которые на бумажке определитель матрицы не посчитают
#411 #820377
>>820302
Да, верно. Я погуглил, чтобы уточнить. То, что до слэша - positional-only parameters.

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

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

>>820304
Ладно.
>>820457
#412 #820378
Нуб-кун на связи.
Обучение питону идет неплохо, но есть несколько вопросов.
Никак не могу понять когда в классе используется self. с переменными, листами итд.

И во вторых мне надо будет использовать питон для статистического анализа, что надо учить после того как закончу с курсом питона?
>>820385
#413 #820385
>>820378
Когда ты пишешь self.value в коде класса, ты изменяешь ClassName.value, то есть ты просто изменяешь параметр класса. Если внутри класса ты не добавляешь self к переменной, то это просто локальная переменная.
Как-то так.
>>820391
#414 #820391
>>820385
Не так.
self - ссылка на объект, из которого вызывается метод класса.
#415 #820432
где можно почитать про парсинг html-страниц с помощью lxml? парсить с помощью регулярных выражений научился, но с lxml что-то все не так интуитивно понятно
#416 #820448
>>820432
Используй beautifulsoup
>>820454
#417 #820454
>>820448
Ты еще стандартные функции вроде replace предложи уебок
beautifulsoup устарел.
К тому же совсем недавно один анон отсюда жаловался, что не смог установить его на python3

>>820432
гугли lxml xpath, css selector
Вот тут еще посмотри https://habrahabr.ru/post/220125/
>>820518>>820611
#418 #820455
>>820432

>где можно почитать про парсинг html-страниц с помощью lxml


гугли xpath

короче, из мешанины тегов создается дерево, при помощи xpath-выражений можно по нему перемещаться, выбирать его узлы (т.е. теги) и их атрибуты
#419 #820457
>>820377
О, спасибо.
#420 #820518
>>820454

>beautifulsoup устарел


>Beautiful Soup 4.5.1 (August 2, 2016)



>К тому же совсем недавно один анон отсюда жаловался, что не смог установить его на python3


А другой анон говорил, что у тебя в голове не говно, а ссанина.
https://pypi.python.org/pypi/beautifulsoup4
>>820563
64 Кб, 779x828
203 Кб, 1253x767
120 Кб, 926x894
#421 #820544
Написал парсер, который парсит кафедральные методички в хмл. Как перестань говнокодить? Хелп!
>>820552>>820696
55 Кб, 857x929
#422 #820552
>>820544
текст, выдранный из ворда
#423 #820563
>>820518
Бтв написал парсер авито, который нажимает на кнопку показать телефон, выдирает все данные объявления, делает скриншот и все сохраняет. Данные в csv. На 1 объявление 32с, с учетом задержек на аякс загрузку телефона. Думаю теперь, как подключить асинхронность, список проксей и индусоантикапчу.
Питон 3,5, бьютифулсуп, селениум+фантомджс
мимопарсерметодичек
>>820568
#424 #820568
>>820563

>селениум+фантомджс


Нет пути. Это инструменты тестирования.

>32с.


Охуеть теперь!
Сколько оперативной памяти и процессора жрёт один таск?
>>820597>>820630
#425 #820597
>>820568

> А пони это декоративные лошадки


Ну 32 сек и хуй с ним. Не самому же выдирать.
Да и авито не настолько быстрое, так что скорость почти в реальном времени. Во всяком случае если брать не дс/дс2, там да, может два раза в день и потоки нужны будут
#426 #820611
>>820454

> beautifulsoup устарел


> использует lxml


чет в голос с этого всего
2 Кб, 276x238
#427 #820612
Анончик, вызываю colorama (from colorama import *), запускаю её (init())

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

Так вот, как перевести строку в объект?
>>820669
#428 #820615
Сегодня узнал, что проебал сурсы, которые писал год назад. Как не умереть от батхерта?
>>820619>>820824
25 Кб, 370x286
#429 #820619
>>820615
Дай обниму.
#430 #820630
>>820568
Чем рендерить страницу и брать скриншот? Для меня критически важно аналоги для обоснования стоимости в оценке и судебной экспертизе
>>820686>>820691
60 Кб, 700x573
#431 #820669
>>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

Что я делаю не так?
>>820681
#432 #820681
>>820669

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

exec(string)

print(cp)

Нашёл ошибку.
#433 #820686
>>820630

>Чем рендерить страницу и брать скриншот


Скриншот поможет в судебной экспертизе? Я же могу цену любую в дев консоли поставить и сделать скриншот и фотку с жопой твоей мамаши.
>>820709
#434 #820691
>>820630

>экспертизе



вон только читал о том что гаи отказывается принимать видеофайлы с регистраторов, но типа готово сделать программу для фиксации всей хуйни с привязкой к сайту госуслуг и таким образом автоматическим деаноном запостившего, приглашением его как свидетеля и прочая ебатория.
я право не думаю что со скриншотами может быть как-то проще и они вообще на что-то годятся в юриспуденции.
#435 #820696
>>820544
Для начала перестань парсить xml регулярками. Юзай lxml.
>>820709
#436 #820709
>>820696
Я парсю СЫРОЙ текст в xml, а не наоборот. Исходник - вордовская методичка
>>820686
Поэтому на скрине должен быть телефон, который Авито прячет за аякс. Поэтому недостаточно просто отрендерить, а надо ещё и джс движок
Я особо не шарю в экспертизе, но факт есть факт - один такой скриншот за конкретную дату 500р
Потом по этим всем данным ещё финансовую аналитику строят, которую тож продают
>>820728>>820729
#437 #820728
>>820709

>ещё и джс движок


Поверь мне, телефон можно получить и без js. И не просто картинкой, а прямо текстом.

>Я особо не шарю в экспертизе


>для обоснования стоимости в оценке и судебной экспертизе


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

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

Ещё: если кто-нибудь работал с селениум - есть возможность скачать исходный код страницы и все связанные картинки и ксс? Мегабайт скриншот одно объявление, месячная база недвижимости моего мухосранска 10гб, как-то не оче
>>820889
#441 #820824
>>820615
Словно там что-то важное было.
#442 #820868
Короче объявление в суде могут из архивов авито поднять, чтобы сравнить, поэтому подделывать не выход
#443 #820889
>>820789

>только понял, что картинка подгружается по запросу.


Пиздец, а что ты до этого делал? там пикчи с номерами можно получать через обычные get запросы хотя может быть выебон с параметрами запроса Вот только тебе же нужен скриншот страницы? ну тогда да, наверно только силениумпараша.
>>820895
#444 #820895
>>820889
Гет запрос с выебистыми параметрами, это сразу и видно. Но вот именно что картинкой, а не текстом. Другое дело, что это не капча, и распознать картинку будет довольно легко
Чем селениум не угодил то?
>>820896>>820905
#445 #820896
>>820895
Распозновать ничего не нужно, она png и шрифт всегда один. Достаточно хеши цифр посчитать и потом пробежаться горизонтально по пикче.
#446 #820905
>>820895

>Чем селениум не угодил то?


>На 1 объявление 32с


Ты вроде сам ответил. А так через Requests будет пара секунд, ну и потоки можно из прикрутить.
>>820895
Можешь еще это покрутить http://jeanphix.me/Ghost.py
http://ghost-py.readthedocs.io/en/latest
альтернатива силениуму
>>820906
#447 #820906
>>820905
ну и потоки можно изи потоки прикрутить хотфикс
>>820908
#448 #820908
>>820906
Потоки без прокси не спасут. А прокси, которые не забанены на авито ещё надо поискать.
>>820913
#449 #820913
>>820908

>Потоки без прокси не спасут


Лол, это почему? если не ебенить сутню потоков, а пару штук, то авитопараша должна спокойно пропускать.
>>820914
#450 #820914
>>820913
Ну, они даже в один поток без таймаутов банят. Так что второй поток бесполезен без прокси.
>>820944
#451 #820944
>>820914
А если прикрутить антикапчу? Видел годную с апи. Правда сначала б поймать бан
>>820949
#452 #820949
>>820944
Не уверен, что у них все баны снимаются капчей. Может есть просто по таймауту.
#453 #820964
Анон, у тебя было такое, что все языки кажутся говном после Питона?
Кому на чём ещё приходиться программировать на работе и досуге? Испытываете ли вы неприязнь?
>>820973>>820993
#454 #820973
>>820964
Есть такое.
По работе доводилось программировать на си и Lua. Первый вполне себе вилка, баттхёрта не замечал (если использовать там, где надо конечно же). Lua — хороший, но теперь есть микропитон и Lua становится не нужен.
#455 #820993
>>820964
Страдаю, когда пользуюсь языками на jvm. Нет удобного pip. иногда раздражает синтаксис.
>>821001
#456 #821001
>>820993
От жавы баттхёрт очень сильный, согласен.
#457 #821012
Коллеги, подскажите как забрать весь вывод из консоли телнета?

Библиотека очевидный telnetlib.
read_untill должен смотреть параметр и читать до совпадения, если совпадения нет выводить абсолютно все что вывалилось в телнет. А по факту если совпадение есть - все работает. А если совпадения нет - зависает наглухо.
>>821026>>821056
#458 #821026
>>821012

> read_untill должен смотреть параметр и читать до совпадения


> если совпадения нет выводить абсолютно все что вывалилось в телнет


> читать до совпадения


> выводить абсолютно все


Выбери одно.
>>821029
#459 #821029
>>821026
но ведь мне в одном случае надо выводить до совпадения, а в другом выводить все. В общем если вторым параметром передать таймаут, то все работает. read_untill вываливает все
>>821031
#460 #821031
>>821029
разве чтение не блокирующее?

ниразунепользовалсятелнетом-мимокрокодил
#461 #821056
>>821012
pexpect
вот мой потолок, Пацаны! #462 #821057
и то блять со скрипом, с непониманием... видимо мне не суждено!
http://pastebin.com/tNChupY0
>>821059
#463 #821059
>>821057
Ну и зачем ты притащил рандомный тутор? что сказать то хотел?
>>821061
#464 #821061
>>821059
перепутал нах
вот мой потолок

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

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

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

btn.clicked.connect(self.Foo)
#468 #821209
>>821076
man with
#469 #821266
>>819757
Спасибо, анон, добра

>про MRO спрашивали, meta


Я всегда думал, что джуны должны это знать.

>зачем тебе идти на джуна


За всю жизнь год работал, это мало, наверно.
#470 #821283
Теперь пистончики могут и игори пилить
Движок с языком, который есть немного изменённый питон
https://godotengine.org/
#471 #821460
Почему сервер на сокетах не может так считывать данные?
data = b''
while True:
temp = conn.recv(1024)
if not temp:
break
data += temp

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

А на клиенте работает оба варианта, блядь.
>>821461>>822797
#472 #821461
>>821460
С отступами обосрался
http://pastebin.com/T3hdAxzE
#473 #821477
>>816407
PyPy быстрее обычного python в 8 раз. Потому что используется JIT compiler. Можно уже джангу запускать на pypy. Плюс отцы-основатели питона активно трудятся над pypy.
>>821649
#474 #821479
>>819812
Страшно, это когда с питона перекатываешься в сишарп и понимаешь, что попал в каменный век
#475 #821489
Сосаны, как в джанге работать с реактом если использовать его только для отдельных компонентов/страниц, а не для SPA.
>>821529
#476 #821529
>>821611
#477 #821611
>>821529
Благодарю.
5 Кб, 475x143
#478 #821637
Бен, это Данила! Ай нид хелп!
Объясните поэтапно, как работает данная строка

>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

>>821640
#479 #821640
>>821637
print - выводит на экран аргументы, разделяя их разделителем sep, который по-умолчанию '\n'
range(n) - возвращает итератор. значения внутри [0..n) [0,1,...n-2,n-1] (то есть не включая n)
input - запрос числа с клавиатуры.

да, мне нехуй делать
>>821643>>822175
10 Кб, 488x138
#480 #821643
>>821640
Макаба съебал знак в строке
Объясни, плез, что делает *range.
читаю, что это unpacking operator, но не могу вкурить
>>821650>>821657
#481 #821649
>>821477
Гвидо разве пайпай ебашит? Не знал
>>822188
#482 #821650
>>821643
Иди блядь прочти документацию по built-in функциям и не задавай глупых вопросов.
#483 #821657
>>821643
Просто считай что распаковываешь список в аргументы функции
если:
print(1, 2, 3, *[4, 5, 6])
считай это как:
print(1, 2, 3, 4, 5, 6)

Полезно, когда не знаешь точное количество аргументов, которые передадут в функцию.
>>821664
#484 #821664
>>821657

>Просто считай что распаковываешь список в аргументы функции


Спасибо, доброанон. Я пытался забить в мозг подходящее определение для этой функции, и наконец нашел его.
#485 #821819
range() нельзя в итераторах использовать?
>>821848>>821902
#486 #821847
В чем основные отличия legacy style code и new style?
Когда произошло это разделение?
В чем суть классов нового стиля?
#487 #821848
>>821819
приведи пример того, что ты хочешь сделать
53 Кб, 1209x615
#488 #821897
Дцп ты здеся?
>>822197
#489 #821902
>>821819
В 3 пайтоне это и есть итератор
#490 #821928
Только вкатился в питон, решил написать крестики - нолики с гуёй. Модуль - Ткинтер. Вот. Для этого решил написать бота. И возник вопрос. Допустим я хочу чтобы бот изменял значение переменной. У меня 9 переменных, у каждого имя bt1 - bt9. И я хочу чтобы бот пока рандомно изменял значение кнопок, исходя из того, что выдаст АрЭнЖи.
Вот что я хочу сделать.
i = random.randrange(8)+1
def bot(k):
bt + k.configure(text = c_side)
bot(i)
Как осуществить эту часть с bt+k?
Нужно обратиться к переменной, зная ее имя. То есть чтобы программа сама это делала. Нет желания делать все через ветвления. Возможно ли это?
>>822015
sage #491 #822015
>>821928
Используй массив, мудило.
#492 #822083
violent python a cookbook for Hackers, Forensic Analysts, Penetration Testers and Security Engineers кто-нибудь читал? Выглядит интересно, но не знаю стоит ли тратить на это время
>>822105
#493 #822105
>>822083
читал Penetration Testers довольно годная вещица, советую
#494 #822175
>>821640

>разделителем sep, который по-умолчанию '\n'


Ты с end перепутал. sep по-дефолту-таки пробел.
#495 #822177
товарищи питонисты.

вы все заняты одним только ВЕБ, так?
>>822182>>822192
#496 #822182
>>822177
Нет.
>>822187
#497 #822187
>>822182
а чем? я в курсе, что теоретически можно многим заниматься. но на практике...
#498 #822188
>>821649
Не ебашит. По большей части он утверждает правки в язык.
#499 #822192
>>822177
Ты можешь создать игру на питоне, настоящий шутер от первого лица. Как? Очень просто. Ставишь Blender и вот в нем python используется как встроенный язык программирования. Причем, сам Blender написан на питоне :) В самом Blender встроенная функция компиляции игры в exe или в app.
https://youtu.be/v4aGLSe42eM
#500 #822197
>>821897
тутова. как успехи?
>>822727
#501 #822213
>>822192
анон, я знаю, что это возможно. я знаю, что питоном можно сделать многое. но чем де-факто зарабатывают питонисты ИТТ? но все равно спасибо за инфу про блендер)
>>822597
#502 #822216
>>822192
спасибо еще раз, крутизна-то какая!
38 Кб, 590x335
#503 #822241
>>822192
v_a_n_r_o_s_s_u_m.jpg
726 Кб, 717x927
#504 #822292
Как выделить число в конце строки?

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

Что я делаю не так?
>>822296
#505 #822293
Что читать по Pandas?
#506 #822296
>>822292
Если тебе нужна только "4", то:
result=re.findall(r'\d$', input)
Если "32334234", то:
result=re.findall(r'\d+$', input)
>>822301>>822302
#507 #822301
>>822296
Cпасибо!
#508 #822302
>>822296
Ну то есть твоя ошибка в том, что ты использушь '^', который соотвтсвует началу строки. А нужно '$' - конец строки
#509 #822597
>>822213
К чему эти вопросы? Новичок что-ли?
#510 #822600
Наконец-то закончился набег студентов на питон-треды. Фух
>>822611
#511 #822611
>>822600
Через пару месяцев совсем зеленые и еще боле наглые, чем эти полезут, не обольщайся.
3 Кб, 393x444
#512 #822634
Почему у меня не работает функция second? Ньюфаг
>>822686>>822926
#513 #822686
>>822634

Она не получает параметр a.
>>822926
137 Кб, 1238x876
#514 #822727
>>822197
Дцп-сенсей я обосрался и проебал полмесяца нихуя не делая, сейчас смотрю курсы и делаю похожие задачи, разжовывая себе на словах ёпты бля что значат и как преминять функции/ключ.слова
#515 #822797
>>821460
Потому что у тебя блокирующий сокет, и твой conn.recv так и будет висеть до скончания веков, пока ему что-нибудь не придет.
https://stackoverflow.com/questions/9770567/python-tcp-socket-blocks-on-recv-method
#516 #822880
А не пора перекат?
>>822893
#517 #822893
>>822880
Нормально же сидим
#518 #822926
>>822634
Не слушай >>822686-дауна.

Как только ты запускаешь тред с этой функией, она выполняет сравнение, которое false, и возвращается и из функции, завершая тред. Вместо return (и нахуя там вообще ноль, не в main'е сишки) сделай continue или вообще pass, а лучше просто нахуй else убери.
>>823076
сорян за назойливость #519 #822934
уже спросил, как-то ответа не получил. кто-либо из здешних питонистов в реальности работает кем-либо кроме веб-программера?
>>822935>>822948
#520 #822935
>>822934
Из здешних питонистов никто не работает.
#521 #822939
>>822935
неправда
я работаю, но не программистом
#522 #822944
#523 #822948
>>822934
мне нравится питон, но я не хочу быть веб-программером... мне просто не интересно по пути кушать йаваскрипт, пхп, становиться профи-версталой, или что там еще нужно...

да и просто делать сайты.
разве только в бэк-энд забуриваться.
>>823373
Новый тред #524 #822975
Возносимся над другими: >>816091 (OP)
Новый тред #525 #822976
Возносимся над другими: >>822974 (OP)

Я обосрался, только не смейтесь.
#526 #823075
>>822935

Пистончую.
#527 #823076
>>822926

Поясни как параметр в функцию передается.
#528 #823373
>>822948
На питоне ведь все можно делать. Чего тут ноешь?
>>824766
#529 #824766
>>823373
>>823373
теоретически можно. на практике куда тебя возьмут кроме веб?

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

но я не хороший спец. и стать им хочу в процессе работы, а не самомотивируясь на двачике.
Тред утонул или удален.
Это копия, сохраненная 11 сентября 2016 года.

Скачать тред: только с превью, с превью и прикрепленными файлами.
Второй вариант может долго скачиваться. Файлы будут только в живых или недавно утонувших тредах. Подробнее

Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.
« /pr/В начало тредаВеб-версияНастройки
/a//b//mu//s//vg/Все доски