https://github.com/TheKnightsWhoSayNi/info/wiki/HatПрошлый: >>811823 (OP)
hui.pidr = 1hui.pidr += 1По дефолту это заменит пидра единицей, а второе инкрементирует его. Хотелось бы, чтобы первая операция тоже мутировала пидра (допустим, это ndarray, и эта операция должна делать все его элементы единицей).Для второго мейджик метод определяется в классе пидра (адд), для первого в хуе (сетаттр). Как красиво делаются такие случаи? Чтобы всё в одном классе было.
>>816098Дескриптор
>>816110Как сделать, чтобы в одном классе всё было, а не в двух?
>>816119Для начала узнай, что такое ссылка, потом возвращайся
>>816134Ты не понял задачи и водишь меня за нос.
>>816091 (OP)Щитаю, что тред не легетимен. Какая-то мышь душит нашего любимого питона.
Анончики, что я делаю не так?Только начал изучать и не могу понять, что не так с синтаксисом...Прошу пока не усложнять дополнительным сахаром, просто сказать, что не так.http://pastebin.com/K3me6puzЗадание:Создайте программу-калькулятор, которая поддерживает четыре операции: сложение, вычитание, умножение, деление. Все данные должны вводиться в цикле, пока пользователь не укажет, что хочет завершить выполнение программы. Каждая операция должна быть реализована в виде отдельной функции. Функция деления должна проверять данные на корректность и выдавать сообщение об ошибке в случае попытки деления на ноль.
>>816210Запятые убери в конце строк. Откуда ты их вобше взял?
>>816212убрал везде, вот, что получил:
>>8162140+0=0, что не так-то?
>>816214Setvalues - не замыкание. Она не знает про твои переменные.
>>816219>>816221Т.е. ей надо вписать эти переменные в модификатор? set_values(value1, value2): value1 = ..... value2 = ......так?
>>816214Действие - вычитание.Первое число - 22.Второе число - 22.Ответ - 0.Чо тебя смущает-то?
>>816222Правильнее будет вернуть их, а не передавать в аргументы. К тому же не уверен, что параметры передадутся по ссылке, а не по значению.
Поясните за REST, стоит задрачивать?
>>816263Поясните за %buzzword%, стоит задрачивать?
>>816264Поясните за хуй, стоит задрачивать?
Поясните за питона, стоит задрачивать?
С тех пор как начал работать, так редко захожу в ламповый питон-тред. Спросите что ли вопросов каких.
>>816185>>816091 (OP)Двачую, хуйня какая-то.
>>816270хаскель
Что из этого выбрать?
Сажи хэллоувордщикам.
Почему этот язык все еще существует?
>>816355Потому что адекватных альтернатив в его нише нет.
>>816355Есть спрос, адепты, легаси. очевидно же покормил говноеда
>>816356Как будто если бы они были, то у питона прям не было бы шансов, и сегодня все только и делают, что жрут кактус.
>>816338Куда и как устроился?
>>816362> и сегодня все только и делают, что жрут кактусНет, но есть куда расти, даже рабочего jit-интерпретатора все ещё нет, стыд-позор.
>>816368PyPy, не?Даже не щупал. Точно помню, что в 10-м году он был жив.
>>816263Если ты планируешь делать годные API - да
Джанганы, чому у меня встроенная пагинация не работает?
Какими кнопками индентировать и деиндентировать в pycharm?
>>816433*имелось ввиду блоком
>>816433Пробелами.
>>816433таб и шифт-таб попробуй
>>816432Показывай свой кот. Или ты хочешь, чтобы мы попытались угадать?
>>816407> PyPyhello world на некродвойке погонять сгодится
>>816444Вот нагуглил решение вообщем.http://stackoverflow.com/questions/33686535/how-to-iterate-over-objects-in-current-page-in-class-based-paginated-view-in-dja
Анон, как можно заменить "%user_name%" в файле, не прекращая цикл? А то при поиске он просто останавливает его, не выполняя остальную часть. (да, наговнокодил)Ссылка на приблуду: http://pastebin.com/HPbnmgZf (введите "p1")Ссылка на текст: http://pastebin.com/VT1jgnKC
>>816351>>>print('Сажи хэллоувордщикам.')
>>816510>>> print '????, ?????????????????.'Сажи Ñ…Ñллоувордщикам.'
>>816185РФ кстати тоже не легитимна.
Сап, питонач.Есть скрипт, который ищет введенное пользователем слово\начало слово в словаре с 100к слов. Поиск делается тредами, количество которых, указывает юзер при запуске скрипта. Собственно, вопрос: можно ли как-то юзеру вводить диапазон поиска вручную для КАЖДОГО треда? daemonsCount = int(input("Enter daemons count: ")) daemons = [] for i in range(daemonsCount): daemon = daemonManager(message, 'dictionary.txt', 0) daemons.append(daemon)0 - и есть тот самый диапазон, но он вводится мной в коде, и распространяется на все треды. А нужно, что бы можно было вводить свой диапазон для каждого, а не для всех. Спасибо, если кто поможет.
>>816640Словарь отсортировать надо и искать одним тредом с O(log(n)), если он нечасто дополняется.
>>816661Это понятно, что можно сделать одним тредом. Но суть скрипта в том, что юзер может сам настраивать колво тредов и диапазоны их работы в словаре. Алсо, словарь уже отсортирован в алфавитном порядке и хранится в списке. Вообще, я уже сделал эти диапазоны, зря в тред написал, лол. Осталось только залочить треды и разлочить их, когда все аргументы будут переданы. А то я задаю диапазоны для первого и он выполняется перед тем, как я успеваю ввести диапазоны для второго, лол.
>>816677Что-то ты какой-то велосипед изобретаешь, походу.
http://pastebin.com/FX7J59f6Осилил половину укуса питона и вот тут встрял."Если приведённая выше программа у вас не заработает, допишите print(zip_command)прямо перед вызовом os.system и запустите программу. После этого скопируйте вы-веденную команду “zip_command” и вставьте её в командную строку, чтобы проверить,работает ли она корректно сама по себе."Попробовал, выдало следующее:zip -qr D:\Backup\20160809180811.zip D:\Test "D:\Test 2"И ещё один вопрос. Стоит ли ради питона наворачивать Линукс?
>>816694>Стоит ли ради питона наворачивать Линукс?Нет. Но благодаря питону легче обмазываться ёбами вроде beagleboard и Raspberry piон как бейсик 30 лет назад
>>816640>который ищет введенное пользователем слово\начало слово в словаре с 100к словиспользуй структуру данных trie
>>816694Не Bite, а Byte. Видимо, надо сделать перерыв.
Sup.Есть один скрипт, который принимает два текстовых файла, которые содержат какие-то переменные:файл1:переменная = значениепеременная2 = значениефайл2:переменная = значение2переменная2 = значениепеременная3 = значениеи ищет между ними различия по приоритету (первый входящий файл будет перезаписывать значения второго) или дополняет первый значениями второго, если их нету в первом. Что-то типа merge.итог скрипта:переменная = значениепеременная2 = значениепеременная3 = значениеВсё это делается с помощью библиотеки difflib. Вопрос такой. Как добавлять комментарии в этом коде после выполнения скрипта, если были произведены изменения или добавления?Например:переменная = значение # модифицированапеременная2 = значение # без измененийпеременная3 = значение # добавленаСам код:https://ideone.com/WS5Id4
>>816752Читай мануал difflib, чо. Хрен ведь его знает, что и как там делается.Формаьно тебе просто перед присвоением значения переменной проверить, существует ли она уже, и в зависимости от этого изменить текаст комментария, который по-дефолту "# без изменений".Вопрос только ещё, куда ты комментарий вставить-то хочешь?
>>816757> Вопрос только ещё, куда ты комментарий вставить-то хочешь?В файл, который получится в итоге со всеми изменениями и добавлениями.
Какая версия 3-го питона работает на ХР?
>>816757Заебок, няш. А я-то думаю, что мне еще делать в таком случае?Я прочитал, ёбана, и не могу въехать. У меня уже чердак не варит. За советом и пришел сюда.
>>816828Какую поставишь?
>>8169003.4 встала
>>816091 (OP)Питаны, есть несколько numpy-array в формате opencv-изображения, нужно запилить массив таких изображений, как правильно это сделать?Если без numpy-array делать, то было бы по идеи простоarr=[]arr.append(img)Но в numpy метод append работает несколько иначе, надо либо заменить его чем-то, либо как-то правильно подгонять размерности массивов arr и img.
>>816752бамп
>>816752https://docs.python.org/2/library/difflib.html>class difflib.Differ>Each line of a Differ delta begins with a two-letter code:Похоже тебе на основе этих кодов надо посмотреть какой вывод делать, и в строке 25print line[1:].rstrip("\n")приписать этот вывод к line
>>816928Дошло. Спасибо.
Вечер в хатуРешил этим летом освоить питон потому как и на работе может пригодиться и вообще полезное это дело. Нашел эту темуhttp://learnpythonthehardway.org/book/index.html Однако когда начал углубляться осознал что изучаю питон 2, а сейчас как я понял все уже на питон 3. Вопрос стоит ли заканчивать обучение и насколько сложно будет перейти?да, я совсем совсем нубас
>>816962Для тебя переход будет заключаться в print x -> print(x).
>>816964Значит ничего трагичного, просто в будущем буду более осознанным.Спасибо.
Анон, а как можно запихнуть петоний скрипт в .exe || .bat?Я тут только вкатываюсь в Пайтон, хотелось бы и на других компьютерах открывать свои программки и фиксить.
>>816460PyPy 3.3.5 в альфа вервии есть.
>>816677Лол, если они уже в листе то только таким способом, что я указывал. Тебе не нужно весь лист проходить.
>>816967Правильнее всего установить интерпритатор на второй комп. Для exe использую pyinstaller, но он собирает экзешники для той архитектуры, которой сам питон.
>>817030> интерпритатор на второй компВиртуалки для лохов? Или ты недавно вошел вайти?
>>817034>на других компьютерах открывать свои программки И для этого виртуалку? Ты бы не шутил про недавно вошел.
>>817043И?
>>817044То есть система с предустановленным интерпритатором на твой взгляд лучше интерпритатора? Ты поехавший чтоли?
>>817007> альфаОно все в альфа версии и уже овердохуя лет, в вряд ли оттуда вылезет, вот в чем проблема.> PyPy 3.3.5Отлично, лет через 5ть увидим 3.5
>>816640А как треды повысят скорость работы? Тут же чисто процессор. Или ты мультипроцессинг имел в виду? Может, тогда лучше просто количество ядер узнавать и на одно меньше нагружать по-дефолту?
>>816640А не проще засунуть все в queue, а пусть потоки сами разбирают очередь?
бумп
>>817260
Как сделать аналог input() без нажатия enter? Ну чтоб нажал клавишу и она сразу передалась в переменную
Привет, аноны.Дело такое:собираюсь учить Питон (Первый язык) на ПК, который скоро будет без доступа к Интернету.С литературой определился (Доусон и Лутц).Подскажите какие программы и материалы нужно скачать для изучения Питона 3, пока есть доступ к сети.Если что, у меня Windows.Заранее спасибо.
>>817300pycharm (ide), библиотеки скачай популярные, могут пригодиться, тут я не знаю, какие области тебя интересуют, игры/оконные приложения/анализ данных и тд. Еще пригодятся исходные коды для изучения кода.
>>817300[Документацию, IDE, все книги по Питону, которые увидишь, и оффлайн англо-русский словарь. Архив стековерфлоу, опционально архив питонотредов. На первое время должно хватить.631877
Как из https://ideone.com/tIoMls получить https://ideone.com/Hva3DzБлять, на меня какой-то тупняк напал.
>>817326как как - рекурсивно: сплитаешь ключи по двоеточию и создаешь внутри соответствующие дикты, удаляя что использовал, потом рекурсивно применяешь к получившимся диктам
>>817326Берешь list(sample_data.keys()), далее для каждого делаешь split(":") и сортируешь
>>817343>>817344Я понял, что нужно засплитать, я понял, что нужна рекурсия, но я уже битый час не могу это оформить...
>>817346Вот, погуглил за тебя http://stackoverflow.com/a/6037657/5201699https://ideone.com/W44yp9 - вот проверил, рабоатет. Немного изменил, чтобы работало с твоим словарем и для python3
Господа, после Bite of Python нужно браться за книгу Лутца "Программирование на Python", или же есть варианты полезнее? Алсо, хочу написать скрипт для вк, который отправлял бы заданное заранее сообщение определенным людям раз в час, например, подскажите, как это реализовать, пожалуйста.
>>817370Гугли API Python. Если не знаешь, что такое API, то гугли сначала что такое API. Потом гуглишь vkontakte API и requests и sched для python. Дергаешь энд-поинты или анус себе.
>>817358Двач. Здесь все твои друзья.
>>817300http://devdocs.io/
Можно ли с Пестоном фрилансить за гроши, как с ПХП? (хочется подрабатывать с первого курса и быть независимым от мамки)Что для этого нужно уметь и знать? Пока знаю тока html/css/js (весьма поверхностно, честно говоря, но там вроде всё просто) и Питон, но тоже основы.
Аноны, помогите разобраться, что не так? Пытаюсь спарсить код электричек из Королёва в Мск с сайта tutu.ru (да-да, ЛЕГЧЕ ЖЕ API ЯНДЕКСА, но я хочу научиться работать с html и парсингом). Ну так вот, вроде всё окей, электрички находятся, даже нашёл, где хранится время (правда, в ебанутом формате, но да ладно), но вот только не могу выбрать только электрички, у которых нет класса indication_gone ... он мне все электрички выдаёт, как бы я ни старался. Вот код https://gist.github.com/anonymous/a8f0e747941b7d217fdf691d041f4c86
>>817475rows = [tr for tr in table.find('tbody').find_all('tr') if 'indication_gone' not in tr.attrs['class']]вот зачем так писать?сам же через месяц не поймешь, что тут происходит
>>817497А я не понял, как убрать indication_gone класс, мне так знакомый питонист подсказал написать...
ребят, сап. Вопрос такой: какими знаниями нужно обладать чтобы написать мультиплеер-3д-шутер(самый примитивный, главное штоб 3д) для двух человек? Надо шопипец, на кону моё очече
>>817300Программировать без интернета невозможно.>>817497А что не так-то? Вполне норм.>>817579Хорошими, у тебя не получится. Совсем примитив с двумя летающими и ничего не умеющими коробочками, хватит и минимальных знаний OpenGL уровня "туториал pyglet" и tcp-сервера на asyncio (если не виндоблядь, хотя может и туда уже завезли, не в курсе).
>>817579>какими знаниямиНикакими. Бери юнити и все.>на кону моё очече Не понимаешь своего везения, просто смазки побольше :3
>>817596>OpenGLИди нахуй, дебил, и школорач свой забери.
>>817600В чём ваша проблема? Только Metal, только Эппл?
>>817596>Программировать без интернета невозможно.640кБ ОЗУ достаточно для любой программы (С)
>>817600Прысчавые не могут в бажесвеные DirectX
>>816091 (OP)Как на idone запустить код с кириллицей?#!/usr/bin/python# -- coding: utf-8 --#coding=utf-8Не помогают.
>>817634http://ideone.com/rvT6GB
>>817641Поправка. Python 2.
>>817642Тогда без скобочек, просто>print "стопроцентный отсос!"
>>817646Вот пруф, если что. http://ideone.com/Czqamr
>>817646Хуя. https://ideone.com/9mzSXd. stdout пустой.
Незнаю можно ли здесь спросить, но анончики посоветуйте годный ресурс для изучения командной строки виндовс. Сам могу найти только простые самоучители
>>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
>>817721> но print почему-то этого не понимаетВ смысле, по отдельности. Кортеж выводит, а элементы кортежа нет.
Поясните за джангу и виртуалку, как запустить проект в виртуалке, чтобы можно было посмотреть в браузере локалки хоста? Чекаю стандартный 127.0.0.1:8000 - нихуя.В настройках стоит напрямую сетевой мост, ЧЯДНТ?
>>817732127.1 это локальный ип. В твоем случае ты попадаешь на хост. У самой виртуалки обычно какой-нибудь 10.0.1.2
>>817732python manage.py runserver
>>817738А как точно узнать этот адрес? В настройках нихуя не написано про айпишник.
Вопрос по Джанге про удаление картинок с диска. Я повесил удаление картинок с диска на сигнал pre_delete, все работает, когда я удаляю пост. Но если я удаляю только картинку и пересохраняю пост, то он естественно pre_delete не вызывается и удаляется только ссылка из БД. Как мне перехватить удаление ТОЛЬКО картинки при пересохранении поста, чтобы удалить ее с диска? Батарейки не предлагать.
>>817437+ js и джанга
>>817764Повесить удаление на post_save, может быть?Или добавить к модели метод для удлаения и вызывать его при каждом save() и delete().Как здесь http://stackoverflow.com/a/32642471/5201699
>>817785>Повесить удаление на post_save, может быть?Это я понял, но как отловить удаление только картинки?>Или добавить к модели метод для удлаения и вызывать его при каждом save() и delete().Как-то костыльно.
>>817764pre_saveХотя лучше раз в сутки запускать таск в селери, который будет удалять неиспользуемые картинки.
>>817788>Это я понял, но как отловить удаление только картинки?https://docs.djangoproject.com/en/dev/ref/signals/#django.db.models.signals.post_saveОбрати внимание на update_fields. Он содрежит поля, которые были изменены. Проверяй, если оно там и действуй.
>>816210да ты по сравнению со мной: http://pastebin.com/u/Oleg_Kornilovпросто бог! пиши если чо https://vk.com/id307429755
>>817370есть бот для вк, пиши https://vk.com/id307429755
>>817634в сmd сперва запусти команду chcp 65001
>>817810Спасибо.
>>816363Сначала в какую-то маленькую контору в дс2. Год проработал за 40к, потом ушел на большую галеру за 80.Не первую попал, выполнив тестовое. На второе по собеаедованию и тестовому. Все стандартно в общем-то. Было еще три предложения, так что анон, питонисты нужны.
>>817950не хочу на галеру
>>817950Что за задания?
2чую простите ваши тестовые задания, ибо найти реальные задачки в интергетах невозможно, а так хоть будет чётко сформулированная задача
Если я хочу запретить постить комментарии в тему достаточно убрать из шаблона форму или нужно это еще запретить на уровне сохранения модели?
>>818033Курлом же можно будет отправить, нет?
>>818033Просто перестань обрабатывать данные формы.Можно даже не для всех.
>>818033Если на уровне функционала не нужно - то правь модели и существующие вьюшки-шаблоны-формы ибо а нахуй они теперь тебе.Если для конкретных типов записей - впиздячь в модель чекбокс isvisible и перехуяривай вьюшки-шаблоны
TKinter сильно хуёвый фреймворк для создания GUI?
>>818069Выглядит так, будто вин98 все еще передовая ОС.Зато простой. И еще гуй лучше, чем без гуя.
>>817950>Сначала в какую-то маленькую контору в дс2. Год проработал за 40кЭто на позиции джуниора? Сколько было опыта до этого? Что пишешь на питоне, веб?
>>818077Так-то норм выглядит, мне нравится.
>>818077Мне вообще похуй, что там на выхлопе в визуальном плане (нужны кнопочки и выхлоп, чтобы руками не вводить данные в сосноли). Главное, чтобы работал стабильно и без кучи багов. Вот думаю, стоит ли тратить на него время или есть более современные решения?
>>818077Там же с какой-то версии есть нормально выглядящий гуй.
>>818093Всё остальное - то же самое с разной степенью потребностью дополнительно запердоливатьсяАлсоу ткинтер туп как шлакоблок, там нехуй вникать
нид хелпЕсть код типа:if PY2:__python2_codeelif PY3:__python3_codeно при запуске на третьем питоне вылетает SyntaxError в блоке "python2_code", почему?, ведь интерпретатор не должен выполнять этот код
>>818169с той же оперы: 'if False: хуй' - работает а 'if False: 1хуй' - нет
>>818171>>818169и дальшево втором питоне исключение с трейсбеком выбрасывается так - "raise Exception 'text' tb", в третьем - "raise Exception('text').with_traceback(tb)"есть альернативный вариант выбрасывания исключения под двойкой чтобы при выполнении кода под тройкой не было SyntaxError?
>>817964Полно контор было, несколько заданий присылали. В которую взяли было легкое задание. На фласке по одному юрл и пост запросу сохранять данные из поста, а потом с помощью селери их обрабатывать. Ну это утрировано, но суть такая. Другой конторы было - сделать круд на PyQt4.Хм. Завтра кстати могу стырить их статью на вики, в которой все вопросы для собеседования и все задания. Надо?>>818082Конечно на джуна. У меня было 1.5 года фейкового опыта в мамкиной конторе. Но я сделал прогу для этой конторы и помогал им чуть-чуть. И у меня был непустой гитхаб. Ну и тестовое нормально сделал и поболтал по скайпу. Мне кажется от умения говорить немало зависит исход собеседования. Где-то пошутить, где-то быстро что-то найти для ответа. Но я всегда, кстати, старался говорить правду. Когда чего-то не знал - так и говорил.
Хочу в довесок к питону освоить базы данных. Какие базы выбрать и большое ли среди них отличие? Есть какие-то основы, а отличия можно вкурить за пару дней? Пока остановился на sqlite и MySQL(MariaDB), сойдёт? По каким ресурсам/книгам лучше изучать основы?
>>818180> И у меня был непустой гитхабКакого рода проекты на гитхабе были? Парсер, краулер, сайтик или что-то ещё? Тоже думаю Гитхаб наполнить, только вот вряд ли работодателю будет интересно видеть там парсер ексхентая.
>>818199Десктоп приложение на PyQt5.Сайт для сбора и отображения вебмок.Заготовка своего сайта.Одно дополнение для браузера.И по мелочи всякое.Насчет парсера - вряд ли они поймут что это парсер именно ексхентая. Хотя если обратят внимание, то будет неловко наверно.
Я покушать принёсhttp://www.linux.org.ru/news/opensource/12797696
>>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)
>>817732Сука, нихуя вы тут не знаете, только на себя надейся. В итоге надо было пробить глобальный айпишник по ifconfig, вписать его в параметры рана и по этому же айпишнику заходить с хоста.
>>818310виртуалбокс - штука странная и ебанутаяТам, в настройках виртуального адаптера можно настроить параметры сети или таки вырубить её нахуй
Как в джанге сделать сортировку категорий по значению полей в модели поста? Связь категории к постам - один ко многим.
>>818325Через виртуальный адаптер и нат не работает нихуя, только через мост все завелось.
>>818351Раньше было так, что и мост не работал, если физический адаптер был отключен или не активен. Я тогда один в чистом поле был, ни вайфая, ни каких-либо интернетов не было. Неприятная неожиданность. Хз как сейчас.
>>818180>надоКонечно, скинь если не сложно.
Поцоны, возможно ли вобще с нуля освоить всю эту хуерге: классы, область видимости, импорт, архитекрута?ну блять короче я видимо тупой пиздец, или склад ума там какойто не такой блять. хуй его знает, есть две книжки, куча видео в сети, казалось бы дрочи и понимай, но нет блять. чую без гуру не понять больше чем хело ворд и рассылка спама.
>>818373Попроси у мамки денег найми спеца он тебе все на пальцах объяснит.
>>818379это надо с детства дрочить и иметь прыщи и сальную голову?
>>818379Чтобы он стал таким же спецом по объяснению очевидных вещей?
>>818385а как надо? я думаю нужен талант к математике и особое мышление
>>818373Как же заебали такие как ты.Просто берешь и делаешь. Это не сложнее кубиков лего, что ты складывал совсем недавно, просто они теперь в виде слов, а не пластиковой хуеты.Никакого особого мышления не нужно, просто садись и делай, потом читай теорию, после теории, то что ты делал без нее покажется пиздетски простым. Повторять до просветления.
>>818392спасибо, дражайший! мне думается так: вопросы надо решать по мере их поступления. щас вопрос стоит о том, когда нужен класс, области видимости функций и импорт.>Как же заебали такие как ты.мы сами себя заебали, такие как мы
Привет, ребята!Около 2х недель я изучал питон по книжкам, и немного освоился с пакетами, модулями и виртуаленвами. Решил что пора переходить к цели изучения - к вебу.Я написал небольшой скрипт пикрелейтед, который GET-реквестом собирает рандомные слова q раз, после чего переводит их через API переводчика (взял готовый питоновый вроппер для Я.Апи).Теперь я хочу перенести все это дело в веб. Пользователь должен через инпут-форму задавать желаемое кол-во слов, после чего шаблонизатор должен отдать .html с вставленным из переменных результатом.Какой веб-фреймворк окажется здесь наиболее уместным и простым и по каким гайдам его учить? Django я уже пощупал по DjangoGirls, но мне он показался крупноватым и сложным с первого приближения. Flask? Что-то еще?http://pastebin.com/PKvSWu8Q
>>818415чем тебе фласк не угодил?
>>818197я бы выбрал sqlite и postgresql, в последнем и модная nosql-функциональность есть
>>818419Я не писал что мне что-то не угодило. Мне нужен совет касаемо наиболее простого фреймворка способного выполнить указанную задачу и наиболее удачные по нему гайды.Если ты можешь что-то подсказать по Flask, мне это очень пригодится.
>>818415>ользователь должен через инпут-форму задавать желаемое кол-во слов, после чего шаблонизатор должен отдать .html с вставленным из переменных результатом.flaskwtforms для формыjinja2 для шаблонов
>>818415ты умничка и у тебя все получится
>>818422Круто, спасибо.Может быть ты знаешь какие-нибудь гайды или готовые проекты из открытых источников, которые показывали бы как все это работает в связке?На данном этапе я лишь абстракто представляю как переменные внутри скрипта будут взаимодействовать с фреймворком и пользователем, это для меня самый непонятный момент сейчас.>>818425Спасибо! Иначе и быть не может :)
>>818429Только задрачивая поиск.Найти то, что ты искал, да еще написанное не упоротым индусом родом из китая сложно, но возможно.
прочитал byte of python, сделал пару задач из книги плюс отсюда https://github.com/karan/Projects#numbers но тут их овер дохуя и все выглядят уже больно сложно, вопрос что лучше щас покодить что б изучить самые основные и нужные библиотеки питона, вы ж тут все были на моем месте когда начинали? Что посоветуете?З.Ы. желательно что-то приближенное к области big data и data scince
1
Недавно узнал сколько зарабатывает токарь/сварщик/etc с прямыми руками. Помимо официальной зарплаты.Такой попаболи у меня давно не было.
>>818477https://www.youtube.com/watch?v=ZhMFV7POemI
>>818429O'Reilly - An Introduction to Flaskвидеокурс
>>818477>>818477поделись
>>81849750-70к для моего зажопинска солидно.При этом эта сволочь бухает как будто его печень как у Россомахи.
>>818501это всего штука баксов анонэто всего 50 часов на самом деле 60 на одеске в месяц с рейтом 20 баксов в час
>>818506>это всего штука баксов анон>это всего 50 часов на одеске в месяц с рейтом 20 баксов в часфишка в том, что для этого он джва года пробухал в ПТУ с минимальными умственными усилиями, да и сейчас не напрягает череп.
>>818509фишка в том, что фрилансер три года просидел за компом, да и сейчас не напрягает череп
>>818515Только сварщики нужны всегда, а фрилансеры очень зависят от заказов.
>>818516только грамотный фрилансер нужен всегда, а сварщик зависит от заказов
>>818528Ты хуйню сказал. Учти, что сварщик/токарь постоянную работу имеет.
>>817284Curses
>>818534внезапно, после допилки проекта часто идет его сопровождение (добавить то, исправить сё)
>>818540pandasnumpyscipy
>>818545>pandas>numpy>scipyспс, но я имел ввиду задачки какие-то и тому подобное где мне подобные библиотеки нужно было бы использовать
Дратуте!Пацаны, ребята, подкиньте задач для практике начинающему погромизду. Ну и чонибудь по алгоритмизации покурить
>>817370Python coockbook вроде ничо так
>>818564> Дратуте!Это какой-то новый дотерский форс?
>>818566не, просто на днях увидел, показалось смешным
>>818415> Django я уже пощупал по DjangoGirlsНорм сайт для изучения? Сейчас примерно на том же этапе, что и ты.
>>818528Фрилансер - кот в мешке. Насколько он годен и адекватен познаётся заказчиком за его же деньги.
>>818564Скелетик под ридж. Каждая косточка классом.
>>818578Если тебе нужно развернуть кастомный блог на коленке - норм. Лично я не нашел для себя полезным его, ибо пресс Х ту вин. По сути ничего не разъяснено, просто даны готовые паттерны. Особенно касаемо моделей, мигрэйшенсов БД. Мне, как новичку, немного прояснилась концепция MVC.Вообще, там на 30 минут чтения, если брать чисто часть по джанго, так что прочти.
>>818614Окей, щас навернём. А то уже видел как-то курсы для девушек. Много часов/страниц воды и "х = 1+1" в итоге.
Аноны, а uwsgi обязательно ли использовать? Можно ли обойтись без него, юзая nginx просто как реверс прокси?
>>818633Тебе же надо откуда-то "запитывать" nginx, либо из TCP порта, либо из сокет файла. Как ты будешь это делать без uwsgi, который как раз это и дает? Чисто в теории можно python manage.py runserver 8081 2>&1 & и натравить реверс прокси нгинкса на 8081 порт. Но это маразм. Если у тебя возникли сложности с uwsgi - поставь gunicorn и проксируй к нему.
>>818640Ну например bottle под paste у меня работал без uwsgi. За gunicorn спасибо, сейчас почитаю.
ПО ДЖАНГО БЫЛА ЕСТЬ И ОСТАЁТСЯ ЛУЧШЕЙ КНИГА "DJANGO ПОДРОБНОЕ РУКОВОДСТВО" ГоловатыйОНА СТАРАЯ КАК СЕМНАДЦАТИЛЕТНЯЯ КОЗОЧКА, ЗАТО ВСЁ ПОЯСНЕНО НА ПРОТИВОПОСТАВЛЕНИИ АНАЛОГИЧНОМУ ПО ФУНКЦИОНАЛУ ПИТОН КОДУ, от создателя самого джанго, и с учётом обратной совместимости в рамках мажорных версий 1.ххх 2.ууу все примеры почти пашутЧитаете её, читаете Django by Example шоб забыть старые подходы и узнать актуальные а потом смотрите на ДЖАНГО ДЕВОЧЕК как на отрыжку касатки и идёте хуярить всё свое рест-солар-раббитэмкю-целлери-веб3.0 говно
>>818652От души
>>818633тебе по любому нужен будет wsgi-Сервер, кроме nginxwsgi - это интерфейс между Http и питоноструктурами
>>818367Некоторые тестовые по питончику.http://rgho.st/8ZhwVGBpjhttp://rgho.st/8V4sxhy9khttp://rgho.st/875hpy7pD
>>818708> Получить лист целых чисел, если дана произвольная строкаЭто что и как?
>>818708> Write down a Parametric Singleton using metaclassesебануться, пиздец просто, нахуй это вообще нужно
>>818708>>818708это тестовые задания на джуна, ато в перво пдф файле так и написано "на сеньёра"?
>>818716Ну очевидно найти в строке все целые числа (если они есть) и добавить их в список
>>8187401) произвольная строка же 2) нужен однострочникэто вообще возможно за менее чем 80 символов в одну строку?
>>818743x = "строка"y = [][y.append(i) for i in x if i.isdigit()]
>>818746или даже y = [i for i in "строка" if i.isdigit()]
>>818725Я думаю, это не на джуна. На миддла скорее.
>>818748в задании написано "числа", а не "цифры"
А мне вот если тестовые присылают-никогда не делаю, просто не могу себя заставить. Работаю в неплохом месте при этом.
>>818415Что за редактор на первой?
>>818708это на джуниора задания?
Как в django rest framework сделать, чтобы по ссылке>api/v1/model/{id}/child_modelвыдавались все объекты из child_model, у которых есть внешний ключ на model? Например Все книжки одного автора.>api/v1/author/100/books
>>818774Нет бы самому написать класс для рест апи и управлять своим приложением. Нет, лучше скачаю ненужный плагин и буду жрать говно.
Привет, Аноны. Тут такое дело. Написал я скриптик один, открываю его через 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%.Бочку делал.Как починить?
>>818808>UnicodeDecodeError: 'utf-8' codec can't decode byte 0xd0 in position 40: invalid continuation byte>invalid continuation byte>continuation
>>816091 (OP)Сап, питоны. Работаю в сфере видеонаблюдения, делаю серверные программы на python+gstreamer+opencv. Недавно сделал rtsp - http прокси, который забирает видео с камер и отдает в mpegts через basehttpserver. В последнее время озаботился производительностью решения: каждый поток для клиента это python thread средствами ThreadedMixIn и бесконечным чтением из сокета gstreamer. Естественно GIL в таком раскладе не дремлет. Пробовал использовать ForkingMixIn, работает как говно. Попробовал tornado, но оно затыкается на единственном потоке с камеры ( по сути это блокирующая операция). Что посоветуете в данном вопросе?
>>818808Пример строки, на которой валится, давай.
>>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
>>818770Atom.
>>> x = [[]]*3>>> x[0].append('a')>>> x[['a'], ['a'], ['a']]Почему 'a' добавляется ко всем элементам?
>>818867потому что выделяется память один раз, а ссылки копируются
>>818829Он рандомно валится. Но 100% валится, если в input подать строку, заканчивающуюся на точку.
>>818496Тысяча чертей! Я вчера умудрился не заметить этот пост.Это прямо то что нужно, степ бай степ, спасибо!
>>818822>tornadoразве это не предшедственник бажественого asyncio?https://www.youtube.com/watch?v=KaHHQkT3nHI
>>818842Спасибо, анон
>>818761Блин и как https://ideone.com/cda2A5 это запихнуть в однострочник, лол?
>>818919ну для начала надо использовать регэкспы
>>818708Годно, спасибо.
>>818808убери print в сосноль и пиши в файлик
>>818896Попутного ветра, семь футов под килем!
>>818822>чтением из сокета>GIL в таком раскладе не дремлет
Вот здесь в списке у меня элементы ни str, ни int, а именно название словаря ? То есть название словарь проходит в листе как элемент листа ?
Что здесь не так, не понимаю
>>818961Телепаты заняты, они еще расшивровывают клиентское "сделай заебись"
>>818961Здесь у тебя кромешный пиздец.
>>818967>>818965На хуй эту инструкцию.А поясните вообще за sum(). Её, как я понял, не нужно вызывать через def, а просто сразу юзать, как всякие int(), float() ?
>>818968Изучи, что такое built-in functions
>>818968>сразу юзать, как всякие int(), float()Да
>>818968> не нужно вызывать через defХуету написал.Ее не нужно определять, она уже запилена. Как и несколько других https://docs.python.org/3/library/functions.html
>>818950Ахах.В общем, фласк мне уже начинает нравиться, ибо никаких злоебливых моделей. Декоратор объявил и пиши себе ниже код, в простейшем виде. Вывести аргументы на страницу вышло собственно сразу. Сейчас хочу на коленке сверстать шаблон на skeleton.css или страпе и немного усложнить задачу чтоб были столбцы с переводами и вложенность.Дальше планирую разбираться с ретривом данных от пользователя через инпуты-сабмиты. Тут пока голяк.
>>818971> built-in functionsВроде понял, эта билт-ин функции уже где-то в глубинах программы написаны, и мы к ним просто сразу обращаемся, так 7
>>818973Да.
>>818973Они написаны в стандартной библиотеке питона.
>>818972А, забыл добавить, может кто-то знает публичное апи для моей тестовой хуйни: нужно чтоб выдавало json с глубокой вложенностью, чтоб сериализовать учиться, и параллельно учиться выводить это в бутстрап список на фронтенде. На содержание данных поебать.
>>818975>>818974А вообще все так плохо начинали учить языки или я один у мамы молодец ? Мне нужно за несколько месяцев выучить питон до уровня решения олимпиадных задачек 11 класса и на меня нередко накатывает отчаяние.Сейчас на код академии курс прохожу, полгода назад прочитал книгу "укус питона" и прошел курсик на телефоне забыл название (Из всего этого я плоховато понял ООП), потом забыл про питон на полгода, сейчас вот типа возвращаюсь.
>>818961Ты не вызываешь внутри функции вложенную функцию.Обертка должна возвращать вызов функции, например. Или вызывай ее прямо в теле.Например, так.return sum(numbers)/len(numbers)>>818967В башке у тебя кромешный пиздец, горекомментатор хуев.
>>818954Элементы в списке у тебя - ссылки на словари. Не копии.
>>818979В районе 95-97 года я в школе первый раз сел за пекарню и половину урока не мог понять как пользоваться мышкой.А вот насчет программирования не помню.
>>818979Я год читал книжку и только в конце него смог сесть и написать разную НЕХ. Но я никуда не торопился и не шел дальше, пока все не пойму. Больше 15 страниц за день осиливать не удавалось.
>>818983> В районе 95-97 года я в школе первый раз сел за пекарню и половину урока не мог понять как пользоваться мышкой.Ну то были 90-е, сейчас тоже чел сложно поймет, как пользоваться какой-нибудь йобой>>818986Мне укус питона очень коротким показался, я тоже очень медленно читал, потому что читал в школе на уроках
>>818987А я читал Лутца и охуевал от толщины книги и обилия примеров со всякими штуками, которых я не понимал.
>>818979>до уровня решения олимпиадных задачек 11 классаcheckio.org
>>819029еще codeeval, там прямо по темам есть задачи
>>819030>>819029Начал на чекио решать, но понял, что всё забыл, поэтому щас пройду код академию и там посмотрим
>>819034я в тебя верю, анончик, успехов!и да, кроме синтаксиса сразу изучи стандартную библиотеку, очень много велосипедов можно сделать по человечески
>>819036>стандартную библиотекуточнее, те ее части, которые тебе понадобятся для задачек (вангую string, collections, functools, array, bisect, math, random, heapq)
>>819038>functoolsitertools же
bump()
>>818972Ну фласт далеко не так хорош, как тебе кажется. Пока ты не ушел дальше типичного mvc, то она даёт огромное удобство, да. А если захочется прикрутить например xml-rpc/асинхронный сервер/динамическую генерацию статики, то уже придется ковырять внутренности сильно.
>>818979Хз, я начинал с алгоритмов. Паскаль после такого очень бодро зашел. Потом была книжка Структуры данных и алгоритмы на Java Гудрича. Через месяц уже спокойно пилил хелло ворлды всякие на java for fun. Но это было году в 2006, тогда еще и интернета у меня не было.
>>819194Я пока на многое и не претендую. По крайней мере, начать с ним оказалось возможно. Жижа пока тоже дается норм, правда никак не могу вставить статики своих бутстрапов, только через модуль flask_bootstrap выходит, на кастомный выдает 404. Подозреваю, для всей этой хуйни нужно присобачивать маршруты или выдавать их через wsgi сервер.
>>819207Статику лучше вообще отдавать не приложением, а прокси-сервером. Nginx там, httpd, gin, кому что больше нравится.
Где взять хороший reference manual по питону? В php мануал очень хороший, с кучей примеров и комментариями от комьюнити. Одного взгляда было достаточно, чтоб знать как функция работает. А у питона какое-то убожество с абстрактными объяснениями format_spec ::= [[fill]align][sign][#][0][width][,][.precision][type]Вот как из этой ебанутой строки номальному человеку догадаться, что .precision - не свойство обхекта и вообще слово precision е нужно, а только точка нужна.
>>819231http://cui.unige.ch/db-research/Enseignement/analyseinfo/AboutBNF.html
>>819231в питоне документация встроенная в сами функции.ты пишешь функцию - и первые три строчки ''' .... ''' хелп что оно такое есть и нахуяузнавать по > print foo.__doc__алсоу не понял что ты не понял в той хуйне что написал (кстати она не питоновская, ::= это смайлик паучка а не часть синтаксиса питона
>>819231Даже с такой не слишком привычной нотацией это во много раз лучше, чем документация к Делфи. Вот у что заставляет меня содрогаться в ужасе.
>>819237>в питоне документация встроенная в сами функции.Как-то так это выглядит у питона.format(value[, format_spec]) -> stringReturns value.__format__(format_spec)format_spec defaults to ""Просто сравните с документацией здорового человека. Представьте, что все эти страницы существуют в форме единого chm файла с безупречно работающим поиском http://php.net/manual/en/function.sprintf.php
>>819231>Где взять хороший reference manual по питону?https://docs.python.org/3/
>>819240Ты смотришь "Language Reference".А нужно "Library Reference".
>>819242Спасибо, но это как раз лучший пример того, как нельзя делать документацию.
>>819231А вообще, если нужно что-то быстро поглядеть - привыкай читать исходники. В том же pycharm переход к фунции либы делается одним кликом.
>>819240> Представьте, что все эти страницы существуют в форме единого chm файла с безупречно работающим Ты не поверишь...
>>819240Ты конечно мне не поверишь, но ни один знакомый из перекатившихся в питон с других языков и проникшийся документацией питона не скучает по не питоновской документации.Просто попробуй. Хватит тянуть за шкирку старую привычку, она бесполезна в этой ситуации. А то будешь как те уебки что vim под notepad++ комбинации настраивают
>>819245
>>819248Я знаю, что chm по питону есть, но в нем поиск говно и содержание говно.
>>819240>>819244Охлол. А теперь сравни размер стандартной библиотеки в python и в php. Хорошо уже то, что она вся документирована.В любом случае, индекса хватает. Не нравится - задокуменируй более подробно. Никто против не будет.>>819251Не ебу что это за либа.
>>819245>pycharmКстати о сабже. В бесплатной версии чарма какие ограничения? Дебаггер работает? Я остановил выбор на LiClipse (eclipse+plugin), потому что смутила коммерческая составляющая чарма.
>>819258Бро, тебе шашечку или ехать?Все пользуются пичармом потому что он охуительный и аналогов не имеет в принципеНет денег - спизди ключ, найдёшь на 1-3 строке гугла
>>819236Вот еще один пример, как нельзя писать нотации: >In fact, many authors have introduced some slight extensions of BNF for the ease of use:
>>819262в шапке пр'а есть книжечки же
>>819245Раз зашла речь о pycharm, то я тоже спрошу:только у меня он тормозит? Не, даже не так ТОРМОЗИТ. Обычный ноут - рабочая лошадка двухлетней давности, которая всегда с собой. Все работает нормально, кроме пичарма.Или просто его нужно как-то хитровыебанно настроить?вин7
>>819272а у тебя дэфолт идишка питона не лагает? и вообще опиши лаги
>>819272и у меня иногда притормаживаетНаверное, если отключить проверку/подсветку синтаксиса, полегчает.
>>819273IDLE, pyScripter работают нормально, ничего не лагает.Тормоза выглядят так, как будто fps проседает. При любом активном действии вроде открытия выпадающего меню, наведения на кнопки и тд.
>>819258Никаких ограничений, просто в платной версиии больше фич, вроде поддержки ангулара, css, scss, coffeescript и прочего вебговна, шаблонизатора django, jinja2 и в таком духе.>>819272Хз, у меня на openjdk не тормозит, 8гб рам, правда Linux. Мб в винде с этим делом хуже, понятия не имею.
>>819272>только у меня он тормозит? Не, даже не так ТОРМОЗИТ. Только что поставил по совету выше. Действительно люто тормозная зуета после эклипса. И чем он лучше? Все та же хуета: подсветка дебаггер, подсказка кода (многим мешает).
Вопрос по регулярным выражениям.хочу, чтобы шаблон вводил пользователь, то есть есть изначальный текстtext="some text"reg=input() или reg=str(input()) #здесь ввожу например r'\w+'yoba=re.compile(reg)print (yoba.findall(text))Но выводится только пустой список []Как я понял, когда к reg присваевается строка r'\w+', то она превращается в "r'\w+'"Что-то вроде того, хз как правильно тут со строкой работатьпитаноны, выручайте нуба
>>819281>Хз, у меня на openjdk не тормозит, 8гб рам, правда LinuxНа виртуалке i5-4000Ghz/ 3GB / Linux ubuntu/zorinOSOracle Java 8Pycharm 5 pro ТОМРОЗИТ в сравнении с LiClipse
>>819293>На виртуалкеМог бы дальше и не писать, лол.
>>819288>питаноны, выручайте нубаМогу выручить, посоветовав перейти на php. В нем таких проблем не было, перловый regex благодаря его хелпу выучил.
>>819299уябывай в свой пыхотред, тут тебе не там
>>819288сам решил проблему, вдруг кому надопри вводеreg=input()нужно ввести w+ без кавычек, одинарные сами поставятся, затем ввестиyoba=re.compile('\\'+reg)дальше все будет работать
>>819319Что за черную магию ты там творил, что у тебя такое не работало?
>>818972> Дальше планирую разбираться с ретривом данных от пользователя через инпуты-сабмиты. Тут пока голяк.Там и начнется пиздец на самом деле. Будешь искать неочевидные гайды на прикрутку джаваскрипта.
Как можно ограничить память, выделяемую при выполнении шкрипта? Тестирую код в ipython'е, а он в некоторых случаях сжирает всю оперативку и лезет в своп, вешая ноут.
>>819377вот поэтому питон очень плох как первый язык программирования - новичички совсем не понимают, как работать с памятью и пишут полнейшую хуетукидай свой скриптик сюда, будем оптимизировать
>>819377Не слушай >>819383, не кидай свой скриптик сюда, иди нахуй и больше тут не появляйся.
>>819377Не ссы, питон сам ограничит. При чем так что еще и мало будет.
>>819377Перезапускай кернел айпайтона.А ты какими-то датасетами гигантскими ворочаешь?
>>819231У самого припекает от этой нотации. Видимо я просто неосилятор. Хотя я ещё и тупой мудак.
>>819240Какие охуенные доки у пыхи всё-таки. Но ты просто гугли нужное, стак помогает лучше доков. Хотя и доки нормальные, как освоишься.
>>819377Ограничить как в jvm нельзя. Можно на уровне ос дать потолок виртуальной памяти и все.
Аноны, помогите!Декомпилировал тут один .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 работает и не шуршит. В чем проблема то, подскажите?
>>819195>я начинал с алгоритмовПосоветуй что читал.
>>819383>>819400Суть не в оптимизации.>>819425Все подстроки файла. Я их, конечно, выкидываю по разным критериям, но все равно бывает много.>>819434Мне надо просто чтобы скрипт отваливался по достижении меморилимита.
>>819436>lambda .0: continue[ '' for i in .0 ](range(len(inp)))Бессмыслица какая-то. Ты дал ссылку на редактор какой-то. Там внизу можно сгенерировать пермантент линк, если что.
>>819446Так записывай нужные подстроки в другой файл и не храни их все в памяти, хули ты как даун-то какие-то костыли придумываешь.
def __init__(self, arg):....super(ClassName, self).__init__()Поясните смысл этой конструкции в классе.
>>819496вызов конструктора базового класса
Привет, аноны.В общем, хочу учить питон. До этого немного ебался в php. Поясните за установку - кроме самого питона нужно какой-то локальный сервер ставить? Может что-то еще?
>>819509Нет, во всех фреймворках есть встроенный сервак.ПХП головного мозга.
>>818830Спасибо, попробую.>>818798Иногда думаю об этом.
>>819515тащнмта nginx+uwsgi ему настроить все же стоит
> myvar = None> myvar.__doc__ = 'myvar description'> AttributeError: 'NoneType' object attribute '__doc__' is read-onlyПочему? Как присвоить описание переменной?
>>819645А что так сложно то?
>>819645Магия неочевидна. чертов еретик
Няши, выручайте.Есть один текстовый файл со строками. Как вывести всю строку, в которой содержится заданная подстрока?
>>819588А может он не под веб писать будет.
>>819707lines = open(r'path\to\file', encoding='utf-8').readlines()for line in lines: if substr in line: print(line)
>>819707эээ, cat filename | grep "substring" ?
>>819715Спасибо, добрый человек!>>819716Тебе тоже спасибо, но мне надо было через питочник.
>>819716Те, что спрашивают такое 20 к 1, что не могут сделать cat и grep.
>>819720Могу, но зачем? Это же питоно-тред.
Позднее встал, но я снова в деле.Всем пульмонологии семиклассницы пляж дупло (не уверен что это законно).В общем, продолжаю смотреть Oreilly, точнее заканчиваю. Но пока своими ручками написал немного (принципиально стараюсь не копировать). Сейчас инпут работает, но принимает все что не лень. Следующий этап - валидация через flask-wtf.Прикрутил git, и даже запушил на всем известный сервис. Ведь с такой огромной кодовой базой мне не совладать, лол.>>819211Можешь дать какие-нибудь ключевики чтоб покурить?
>>819715with open ('xDDDD.txt',encoding='utf-8') as f:____for line in f:________if 'BENISX---DDDD' in line:____________print(line)так бидониджнее))
>>819727Как-то ебался с трудновылавливаемым багом в with, теперь я этой конструкции не доверяю.
Сап. Аноны, подскажите, какие вопросы могут встретиться на собеседовании по django? Грейд - джун/мидл.Год работал на Django, но у нас свой копропротивный фреймворк поверх джанги, в итоге я более-менее тесно работал только с ORM, да и то из 1.3.
>>819741Меня эти вопросы доебали уже. Это программирование, сука? Пиши свои круды на джанго, блядь! Поди еще sicp прочитали. Бляди! Суки, мудачье!
>>819437Алгоритмы Кормена и первый том Кнута (его только на треть осилил в детстве, слишом много было сложной математики) ну и Гудрич упомянутый.>>819724>Можешь дать какие-нибудь ключевики чтоб покурить? А что там курить? Тут логика чистая.Зачем отдавать статику медленным динамически типизированным языком?
>>819741It depends, все что угодно. По питону могут спрашивать типы данных и их работу, ООП (одного анона даже про MRO спрашивали), генераторы. В принципе даже джуна могут спросить, как работает meta и зачем оно нужно. По джанге - кроме ORM, CBV, middleware, signals, content types, context processors, какими библиотеками пользовался. Но тут, опять же, даже джуна могут спросить внезапную хуйню, just for lulz. SQL и индексы, я надеюсь, ты знаешь. Ну и всякая общая хрень - гит флоу, CI, тесты.А зачем тебе идти на джуна, если ты уже проработал год с django, хоть и легаси? Доучись сам до новой версии и иди на мида/сениора/соло.
>>819749>Алгоритмы Кормена и первый том Кнута (его только на треть осилил в детстве, слишом много было сложной математики) ну и Гудрич упомянутый.Пойду обмажусь, а то у меня ступор какой-то.
>>819757> В принципе даже джуна могут спросить, как работает meta и зачем оно нужно.Из такой конторы надо сразу уходить и никогда про неё не вспоминать?
>>819761Только если ты сеньёр. Джун должен проходить устные собесы на знание языка.
>>819785Не, я про то, что метаклассы слишком адвансед хуйня - про неё нужно разве что слышать где-то что-то.
Я люблю питончик, но мне страшно.
>>819812Не бойся, малыш, больно только в первый десяток раз.
>>819515Питон в вебе используется только с фреймворками?>>819588>>819711Мне для веба. Так кроме самого питона nginx+uwsgi поставить? Больше ничего?
>>819825"Встроенный" сервак почти всегда основан на BaseHTTPServer\SimpleHTTPServer или чем-то подобном.>только с фреймворкамиНу хочешь сам все напиши. Кстати, советую так хотя бы раз сделать, работа фреймворков станет намного понятнее.
>>819732
>>819828Слушай, я тебя не понимаю. Я никогда не работал с питоном.Вот и спрашиваю, что мне нужно установить, чтобы можно было работать с вебом, ну собственно и учить питон. Сервер встроен в сам питон или в фреймворки? Я, например, слышал только об одном фреймворке - джанго. Вот и спрашиваю. И про "хочешь сам напиши" вообще не понял. Сервак сам напиши или как, лол?
>>819832тяжело наверное быть пхп макакой
>>819832Ну, чтобы учить питон, достаточно установить питон. Батарейки прилагаются.>сервер встроенТот >>819515 - кун несколькими постами выше говорил о dev-сервере, а он почти всегда написан на BaseHTTPServer\SimpleHTTPServer или подобном.Для обучения вполне хватит.>И про "хочешь сам напиши" вообще не понял. Сервак сам напиши или как, лол?Я как-то навелосипедил аналог Flask. Кривовато, медленно, страшно читать, но как рабоате flask стало понятнее.
Пацаны, делаю парсер авито, выдираю картинку с телефоном. Без прокси всё ок, как только включаю прокси (в requests) сразу авито выдаёт, что ip поганый, хуй тебе, но только на номер телефона, то есть саму страницу с объявлением отдаёт нормально. Для получения телефона добавляется пара хедеров в http, возможно дело в этом. Но как это отлаживать вообще?
>>819812Не по возрасту книжка.
Смотрите какую няшу выпустили:http://blog.jupyter.org/2016/07/14/jupyter-lab-alpha/
>>819891ворд-образная иде в браузеречто может быть удобнее? да что-угодно
>>819891Братан, если тебе нужна просто ИДЕ с встроенной питон соснолью для быстрых тестов - попробуй Exedore. Она условно-бесплатная и нативная под мак.
>>819901Какие преимущества перед Жупайтером?Я как раскурил, теперь чаще из-под него питонирую. А уж прототипировать что-то сперва на нём, чтобы потом переложить на более крупный скрипт - вообще песня. Хотя он не под всё подходит, разумеется. Жаль, конечно, что возможности редактирования текста оставляют желать лучшего.
>>819918>Жаль, конечно, что возможности редактирования текста оставляют желать лучшегоЧто он тогда вообще дает? выглядит как ничего.
>>819496Чтобы инит родителя тоже отработал. Ты обычно хочешь именно этого, сучка.>>819716>>819720Вопрос по питону в питонотреде. Ещё и выёбываются, пидорахи.>>819732Ты бы ещё циклу for не доверял, и использовал всегда while с каунтером. Есть такие, рили. Хуй знает, откуда они лезут.>>819812Зря. Страшно от сишки, питончик очень любит тебя.>>819845Двачую вопрос. Что вообще входит в рекомендуемый минимум для парсинга какого-нибудь сервиса? Юзерагент, прокси, куки какие-то, ещё что-то. Походу тут столько специфики, что нужна отдельная профессия - выдиральщик контента.
>>819920Запоминает энвайронмент. Можно разделить скрипт на куски и исполнять хули ты исполняешь азаза отдельно. Например, ты хочешь что-то сделать, но пока точно не знаешь, что именно тебе надо и как ты будешь это делать. Импортируешь какие-то модули, начинаешь пробовать. Когда тебя устраивают полученные данные - делаешь следующий целл и работаешь с теми данными без нужды снова и снова их вычислять (читать из кэша). Структура целлов хороша для такого "питонирования". В общем, тут надо попотеть и осилить. Как осилишь, поймёшь сам, почему Жупайтер охуенен.
>>819934>отдельная профессия - выдиральщик контента.так уже давно и естьпользуйте с тем чуваком selenium + phanom js - это такой невидимый хромиум. Рендеринг всего-всего есть, а ты его не видишь. Юзерагент и вообще что-угодно присущее хромиуму - есть, а что ты на самом деле это говно не смотришь никто никогда не узнает.соответсвенно думаю авито парсить будет проще.Что до проксей - мне кажется они просто в каком-то секюрити бан-листе авито
>>819937Если не ошибаюсь, это брейкпоинты называется. Есть почти везде.
>>819949Спасибо, это питон же всё?>>819961Это скорее как очень продвинутый пайтон шелл. Тут надо самому распробовать, чтобы понять юзкейсы. Например, ты не сможешь открыть какой-нибудь сорс Жупайтером так, чтобы извлечь из этого какую-то особую выгоду. Но если решил спарсить какой-нибудь сайт и построить графики, то через него это делать чрезвычайно удобно. Итерироваться через код и всё такое. Я всю автоматизацию через него делаю.
>>819971Ну типа того, обёрточка на питоне есть
>>819832> Сервак сам напиши или как, лол? Там ничего сложного на самом деле. Для простого сервака достаточно реализовать взаимодействие по интерфейсу uwsgi
>>819961Breakpoint'ы это метки, которые ты ставишь для строчек кода при отладке, чтобы исполнение программы прерывалось в этом месте. Это не имеет отношения к jupyter notebook'ам. Вот пример ноутбука:http://nbviewer.jupyter.org/url/norvig.com/ipython/Probability.ipynbБлоки или ячейки кода можно исполнять получая выхлоп кода, выхлопы помечены как Out[1].На выходе может быть как текст, так и графики или картинки, из-за чего такие блокноты популярны для всякого дата саенс, тащем-то идея откуда-то оттуда и пришла, из Mathematica кажется позаимствовали.Как выше сказали, это продвинутый шелл для различных языков программирования, не только для питона.
>>819949И отсасывать когда надо сто потоков. Оверхед ваших селениумов больше жопы твоей мамаши. Надеюсь решить вопрос с помощью сокс прокси.
>>820057>>819845Лел, полез посмотреть, как там работает авито, а он блядь вешает лисы и хром при открытом отладчик, что за приколюха?
>>820060Вгет не повеситНо авито пидоры, надеюсь у них будет эпидемия рака прямой кишки
>>820063В хроме отключил брекпоинты и вроде пошло. Но да, там пиздец, еще проиграл с номера телефона в виде пикчи басе64.
>>820064Можно попробовать мобильное приложение потискать, выдрать токен и пихать в апиИ мобильную версию тоже, вполне возможно что она будет отличаться от полной
>>820060>>820064Всё верно. Вот аккурат на этой пикче и затык через http-прокси. Буду пробовать socks. в лисе не отключить эти брейкпоинты, сука!
Что все нашли в звёздных войнах? Детский сад, который с властелином колец рядом не валялся. Смотрю первый эпизод и что-то вообще кал.
Что все нашли в touhou? Детский сад, который со звездными войнами рядом не валялся. Играю первый эпизод и что-то вообще кал.
>>817579Тебе нужно учить игровые движки Unreal/Unity
>>818534у сварщиков проблемы с глазами. гугли. это вредная работа.
>>818534Мимо надсмотрщик над пролетариями вкатывается:говно у них а не работа. И объёбывают их по-чёрному. И карьерного роста не может быть в принципе.Лучше уж манагером быть, с KPI и соцпакетом.
>>819446>Мне надо просто чтобы скрипт отваливался по достижении меморилимита. Сделай отдельный тред:while True: if resource.getrusage(resource.RUSAGE_SELF).ru_maxrss > MEMLIMIT: os.sytem('kill %d' % os.getpid()) time.sleep(1)
Как изменить список в цикле?например естьfor i in c: c.popНо ничего не удаляет.
>>819949Но ведь селениум открывает окно браузера? Или это на винде кривая реализация?
>>820201это платина какая-то, не надо так делатьделай такspisoque_dva = [predmet for predmet in spisoque if uslovie(predmet)]
офицальное заявлениеПосле 3 недель с питоном перекатываюсь бажественый c#, ибо не доставляет.
>>820205да с итератором у меня получилось, а хотелось именно в таком цикле. Это выходит говнокод и так делать вобще не стоит никогда?
>>820201Есть 3 способа:1. Не изменять список в цикле.2. Идти с конца списка.3. Вместо удаления из списка, ты создаёшь новый список с только нужными.4. Если элементы уникальны, то можно выписать элеметы на удаление, а потом во втором лупе их .remove()'нуть.5. Итерироваться по копии списка(for i in c[:]: c.pop())
>>820205Зачем делать список_два, когда можно переписать список?
>>820206{{{{{{{{{
>>820206ветер в сракутак, на будущее: тебя никто не ограничивает выучить столько языков, сколько пожелаешь - все они просто инструменты под конкретные задачи.
>>819475Записывать не вариант - они мне все нужны, а этот костыль мне нужен только для тестов.>>820197Спасибо, попробую.
>>820225Перекатываюсь в делфи %7%
Под пайтон есть работа? Я прав, что в основном пайтонщики кодят под веб?
>>820231Niet, на пайтоне/рубях/ноде/го/скале мало работы по сравнению с похапэ, шарпом и явой. {
>>820206Одно говно поменял на другое.
>>820256Не говно только ассемблер. потому что он компост
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)Как это чинится?
>>820260dir(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'Магия такая магия
>>820260То есть я хотел сказать, убери __, магия же.>>820266-мимокун
>>820268Бля.
>>820255Шутишь, небось? на ноде точно есть работа, руби отмирает, про го и скалу не скажу.
Питоны, что значит '/' в сигнатуре этого констрюхтара?
>>820282SyntaxError: invalid syntax
>>820282Там было больше аргументов и перенос строки, а это ошметки?
>>820283Да, но именно в help так описывается. Вот не понимаю, что это значит.
>>8202851. Слеш "переноса строки" в другую сторону.2. При объявлении аргументов функции можно переносить без слеша, скобки есть.
>>820282Видимо это просто последовательные аргументы.
>>820286Слэш обозначает окончание позиционных аргументов. То есть, все, что до него - позиционные аргументы.
>>820298Но в __init__ на >>820286 пике слэш стоит и перед args тоже. В args входят позиционные аргументы.
>>820298Не пизди.
>>820211выбор из двух и более кандидатов же
>>820207>Это выходит говнокод и так делать вобще не стоит никогда?да и даэто не будет работать так, как ты хочешьты в цикле укорачиваешь массив, и поэтому индексы сбиваются
>>820206расскажешь потом, как долго вкатывался, какие ощущения и подводныедобра и успехов
>>820207>и так делать вобще не стоит никогда?наверное, можно, если ты точно знаешь что, как, зачем и почему получаетсяно в общем случае - нет, не надо так делоть
>>820231в основном, наверное, даплюс всякие парсинги (за меньше денег) и машин лернинг (за больше денег)
заебали со своим машин ленингом пиздец, ученые хуевы блядь по онлайн курсам, которые на бумажке определитель матрицы не посчитают
>>820302Да, верно. Я погуглил, чтобы уточнить. То, что до слэша - positional-only parameters.https://www.python.org/dev/peps/pep-0457/https://docs.python.org/3/glossary.html#term-parameter>>820304Ладно.
Нуб-кун на связи.Обучение питону идет неплохо, но есть несколько вопросов.Никак не могу понять когда в классе используется self. с переменными, листами итд.И во вторых мне надо будет использовать питон для статистического анализа, что надо учить после того как закончу с курсом питона?
>>820378Когда ты пишешь self.value в коде класса, ты изменяешь ClassName.value, то есть ты просто изменяешь параметр класса. Если внутри класса ты не добавляешь self к переменной, то это просто локальная переменная. Как-то так.
>>820385Не так.self - ссылка на объект, из которого вызывается метод класса.
где можно почитать про парсинг html-страниц с помощью lxml? парсить с помощью регулярных выражений научился, но с lxml что-то все не так интуитивно понятно
>>820432Используй beautifulsoup
>>820448Ты еще стандартные функции вроде replace предложи уебокbeautifulsoup устарел.К тому же совсем недавно один анон отсюда жаловался, что не смог установить его на python3>>820432гугли lxml xpath, css selectorВот тут еще посмотри https://habrahabr.ru/post/220125/
>>820432>где можно почитать про парсинг html-страниц с помощью lxmlгугли xpathкороче, из мешанины тегов создается дерево, при помощи xpath-выражений можно по нему перемещаться, выбирать его узлы (т.е. теги) и их атрибуты
>>820377О, спасибо.
>>820454>beautifulsoup устарел>Beautiful Soup 4.5.1 (August 2, 2016)>К тому же совсем недавно один анон отсюда жаловался, что не смог установить его на python3А другой анон говорил, что у тебя в голове не говно, а ссанина.https://pypi.python.org/pypi/beautifulsoup4
Написал парсер, который парсит кафедральные методички в хмл. Как перестань говнокодить? Хелп!
>>820544текст, выдранный из ворда
>>820518Бтв написал парсер авито, который нажимает на кнопку показать телефон, выдирает все данные объявления, делает скриншот и все сохраняет. Данные в csv. На 1 объявление 32с, с учетом задержек на аякс загрузку телефона. Думаю теперь, как подключить асинхронность, список проксей и индусоантикапчу.Питон 3,5, бьютифулсуп, селениум+фантомджсмимопарсерметодичек
>>820563>селениум+фантомджсНет пути. Это инструменты тестирования.>32с.Охуеть теперь!Сколько оперативной памяти и процессора жрёт один таск?
>>820568> А пони это декоративные лошадкиНу 32 сек и хуй с ним. Не самому же выдирать.Да и авито не настолько быстрое, так что скорость почти в реальном времени. Во всяком случае если брать не дс/дс2, там да, может два раза в день и потоки нужны будут
>>820454> beautifulsoup устарел> использует lxmlчет в голос с этого всего
Анончик, вызываю colorama (from colorama import *), запускаю её (init())Есть строка с кодом: color_str = 'Fore.WHITE,Back.BLACK,Style.BRIGHT'.split(',')Так вот, как перевести строку в объект?
Сегодня узнал, что проебал сурсы, которые писал год назад. Как не умереть от батхерта?
>>820615Дай обниму.
>>820568Чем рендерить страницу и брать скриншот? Для меня критически важно аналоги для обоснования стоимости в оценке и судебной экспертизе
>>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Что я делаю не так?
>>820669 string = 'cp = "%s%s%s%s"' % (Fore.RED,Back.BLUE,"string",Style.RESET_ALL)exec(string)print(cp)Нашёл ошибку.
>>820630>Чем рендерить страницу и брать скриншотСкриншот поможет в судебной экспертизе? Я же могу цену любую в дев консоли поставить и сделать скриншот и фотку с жопой твоей мамаши.
>>820630>экспертизевон только читал о том что гаи отказывается принимать видеофайлы с регистраторов, но типа готово сделать программу для фиксации всей хуйни с привязкой к сайту госуслуг и таким образом автоматическим деаноном запостившего, приглашением его как свидетеля и прочая ебатория.я право не думаю что со скриншотами может быть как-то проще и они вообще на что-то годятся в юриспуденции.
>>820544Для начала перестань парсить xml регулярками. Юзай lxml.
>>820696Я парсю СЫРОЙ текст в xml, а не наоборот. Исходник - вордовская методичка>>820686Поэтому на скрине должен быть телефон, который Авито прячет за аякс. Поэтому недостаточно просто отрендерить, а надо ещё и джс движокЯ особо не шарю в экспертизе, но факт есть факт - один такой скриншот за конкретную дату 500рПотом по этим всем данным ещё финансовую аналитику строят, которую тож продают
>>820709>ещё и джс движокПоверь мне, телефон можно получить и без js. И не просто картинкой, а прямо текстом.>Я особо не шарю в экспертизе>для обоснования стоимости в оценке и судебной экспертизеЧё бля?! Я тебе ещё раз говорю, можно эти скриншоты клепать сотнями в секунду, можешь даже к инету не подключаться. Кому они, нахуй, нужны?! Аналитику строят по скриншотам? Про что несёшь?!
>>820709За 500 рублей / объява все бы прямо в эту аналитическую платформу постили и мозги не ебалиКороче мне все это кажется мутнымНо селениум + фантом одобряю, и похуй на производительность
>>816091 (OP)[code lang="python"]hello world[/code]
>>820728Я ебал твое неверие, ты думаешь, мне это просто так в хуй упало? Все мы можем наклепать скриншотов, но там должны быть валидные телефоны. Короче завтра попрошу, чтобы мне по полочкам разложили.Авито Архив вон уже есть, который тоже за это деньги берет.Насчет телефона - можешь подсказать, в какую сторону копать? Там такой ебаный джс, что охуеваешь, только понял, что картинка подгружается по запросу.Ещё: если кто-нибудь работал с селениум - есть возможность скачать исходный код страницы и все связанные картинки и ксс? Мегабайт скриншот одно объявление, месячная база недвижимости моего мухосранска 10гб, как-то не оче
>>820615Словно там что-то важное было.
Короче объявление в суде могут из архивов авито поднять, чтобы сравнить, поэтому подделывать не выход
>>820789>только понял, что картинка подгружается по запросу.Пиздец, а что ты до этого делал? там пикчи с номерами можно получать через обычные get запросы хотя может быть выебон с параметрами запроса Вот только тебе же нужен скриншот страницы? ну тогда да, наверно только силениумпараша.
>>820889Гет запрос с выебистыми параметрами, это сразу и видно. Но вот именно что картинкой, а не текстом. Другое дело, что это не капча, и распознать картинку будет довольно легкоЧем селениум не угодил то?
>>820895Распозновать ничего не нужно, она png и шрифт всегда один. Достаточно хеши цифр посчитать и потом пробежаться горизонтально по пикче.
>>820895>Чем селениум не угодил то?>На 1 объявление 32сТы вроде сам ответил. А так через Requests будет пара секунд, ну и потоки можно из прикрутить.>>820895Можешь еще это покрутить http://jeanphix.me/Ghost.pyhttp://ghost-py.readthedocs.io/en/latestальтернатива силениуму
>>820905ну и потоки можно изи потоки прикрутить хотфикс
>>820906Потоки без прокси не спасут. А прокси, которые не забанены на авито ещё надо поискать.
>>820908>Потоки без прокси не спасутЛол, это почему? если не ебенить сутню потоков, а пару штук, то авитопараша должна спокойно пропускать.
>>820913Ну, они даже в один поток без таймаутов банят. Так что второй поток бесполезен без прокси.
>>820914А если прикрутить антикапчу? Видел годную с апи. Правда сначала б поймать бан
>>820944Не уверен, что у них все баны снимаются капчей. Может есть просто по таймауту.
Анон, у тебя было такое, что все языки кажутся говном после Питона? Кому на чём ещё приходиться программировать на работе и досуге? Испытываете ли вы неприязнь?
>>820964Есть такое.По работе доводилось программировать на си и Lua. Первый вполне себе вилка, баттхёрта не замечал (если использовать там, где надо конечно же). Lua — хороший, но теперь есть микропитон и Lua становится не нужен.
>>820964Страдаю, когда пользуюсь языками на jvm. Нет удобного pip. иногда раздражает синтаксис.
>>820993От жавы баттхёрт очень сильный, согласен.
Коллеги, подскажите как забрать весь вывод из консоли телнета?Библиотека очевидный telnetlib.read_untill должен смотреть параметр и читать до совпадения, если совпадения нет выводить абсолютно все что вывалилось в телнет. А по факту если совпадение есть - все работает. А если совпадения нет - зависает наглухо.
>>821012> read_untill должен смотреть параметр и читать до совпадения> если совпадения нет выводить абсолютно все что вывалилось в телнет> читать до совпадения> выводить абсолютно всеВыбери одно.
>>821026но ведь мне в одном случае надо выводить до совпадения, а в другом выводить все. В общем если вторым параметром передать таймаут, то все работает. read_untill вываливает все
>>821029разве чтение не блокирующее?ниразунепользовалсятелнетом-мимокрокодил
>>821012pexpect
и то блять со скрипом, с непониманием... видимо мне не суждено! http://pastebin.com/tNChupY0
>>821057Ну и зачем ты притащил рандомный тутор? что сказать то хотел?
>>821059перепутал нахвот мой потолокhttp://pastebin.com/365dpGQF
>>821061Олег-кун, файл надо закрывать, когда заканчиваешь с ним работать.
>>821074ну это уже слишком мудрено... для професионалов
Как запараллелить вызов с клавиатуры def keyPressEvent(self, e):....if e.key() == Qt.Key_Enter:.......return self.Foo()c программной кнопкойbtn.clicked.connect(self.Foo)
>>821076man with
>>819757Спасибо, анон, добра>про MRO спрашивали, metaЯ всегда думал, что джуны должны это знать.>зачем тебе идти на джунаЗа всю жизнь год работал, это мало, наверно.
Теперь пистончики могут и игори пилить Движок с языком, который есть немного изменённый питонhttps://godotengine.org/
Почему сервер на сокетах не может так считывать данные?data = b'' while True: temp = conn.recv(1024) if not temp: break data += tempА может только так.temp = conn.recv(1024)А на клиенте работает оба варианта, блядь.
>>821460С отступами обосралсяhttp://pastebin.com/T3hdAxzE
>>816407PyPy быстрее обычного python в 8 раз. Потому что используется JIT compiler. Можно уже джангу запускать на pypy. Плюс отцы-основатели питона активно трудятся над pypy.
>>819812Страшно, это когда с питона перекатываешься в сишарп и понимаешь, что попал в каменный век
Сосаны, как в джанге работать с реактом если использовать его только для отдельных компонентов/страниц, а не для SPA.
>>821489Читай первый ответ.http://stackoverflow.com/questions/28610372/reactjs-with-django-real-usage
>>821529Благодарю.
Бен, это Данила! Ай нид хелп!Объясните поэтапно, как работает данная строка>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
>>821637print - выводит на экран аргументы, разделяя их разделителем sep, который по-умолчанию '\n'range(n) - возвращает итератор. значения внутри [0..n) [0,1,...n-2,n-1] (то есть не включая n)input - запрос числа с клавиатуры.да, мне нехуй делать
>>821640Макаба съебал знак в строкеОбъясни, плез, что делает *range. читаю, что это unpacking operator, но не могу вкурить
>>821477Гвидо разве пайпай ебашит? Не знал
>>821643Иди блядь прочти документацию по built-in функциям и не задавай глупых вопросов.
>>821643Просто считай что распаковываешь список в аргументы функцииесли:print(1, 2, 3, *[4, 5, 6])считай это как:print(1, 2, 3, 4, 5, 6)Полезно, когда не знаешь точное количество аргументов, которые передадут в функцию.
>>821657>Просто считай что распаковываешь список в аргументы функцииСпасибо, доброанон. Я пытался забить в мозг подходящее определение для этой функции, и наконец нашел его.
range() нельзя в итераторах использовать?
В чем основные отличия legacy style code и new style?Когда произошло это разделение?В чем суть классов нового стиля?
>>821819приведи пример того, что ты хочешь сделать
Дцп ты здеся?
>>821819В 3 пайтоне это и есть итератор
Только вкатился в питон, решил написать крестики - нолики с гуёй. Модуль - Ткинтер. Вот. Для этого решил написать бота. И возник вопрос. Допустим я хочу чтобы бот изменял значение переменной. У меня 9 переменных, у каждого имя bt1 - bt9. И я хочу чтобы бот пока рандомно изменял значение кнопок, исходя из того, что выдаст АрЭнЖи. Вот что я хочу сделать. i = random.randrange(8)+1def bot(k): bt + k.configure(text = c_side)bot(i)Как осуществить эту часть с bt+k?Нужно обратиться к переменной, зная ее имя. То есть чтобы программа сама это делала. Нет желания делать все через ветвления. Возможно ли это?
>>821928Используй массив, мудило.
violent python a cookbook for Hackers, Forensic Analysts, Penetration Testers and Security Engineers кто-нибудь читал? Выглядит интересно, но не знаю стоит ли тратить на это время
>>822083читал Penetration Testers довольно годная вещица, советую
>>821640>разделителем sep, который по-умолчанию '\n'Ты с end перепутал. sep по-дефолту-таки пробел.
товарищи питонисты.вы все заняты одним только ВЕБ, так?
>>822177Нет.
>>822182а чем? я в курсе, что теоретически можно многим заниматься. но на практике...
>>821649Не ебашит. По большей части он утверждает правки в язык.
>>822177Ты можешь создать игру на питоне, настоящий шутер от первого лица. Как? Очень просто. Ставишь Blender и вот в нем python используется как встроенный язык программирования. Причем, сам Blender написан на питоне :) В самом Blender встроенная функция компиляции игры в exe или в app. https://youtu.be/v4aGLSe42eM
>>821897тутова. как успехи?
>>822192анон, я знаю, что это возможно. я знаю, что питоном можно сделать многое. но чем де-факто зарабатывают питонисты ИТТ? но все равно спасибо за инфу про блендер)
>>822192спасибо еще раз, крутизна-то какая!
>>822192v_a_n_r_o_s_s_u_m.jpg
Как выделить число в конце строки?input="23jdsfhsd;32334234"result=re.findall(r'\d^', input)print(result)Что я делаю не так?
Что читать по Pandas?
>>822292Если тебе нужна только "4", то:result=re.findall(r'\d$', input)Если "32334234", то:result=re.findall(r'\d+$', input)
>>822296Cпасибо!
>>822296Ну то есть твоя ошибка в том, что ты использушь '^', который соотвтсвует началу строки. А нужно '$' - конец строки
>>822213К чему эти вопросы? Новичок что-ли?
Наконец-то закончился набег студентов на питон-треды. Фух
>>822600Через пару месяцев совсем зеленые и еще боле наглые, чем эти полезут, не обольщайся.
Почему у меня не работает функция second? Ньюфаг
>>822634Она не получает параметр a.
>>822197Дцп-сенсей я обосрался и проебал полмесяца нихуя не делая, сейчас смотрю курсы и делаю похожие задачи, разжовывая себе на словах ёпты бля что значат и как преминять функции/ключ.слова
>>821460Потому что у тебя блокирующий сокет, и твой conn.recv так и будет висеть до скончания веков, пока ему что-нибудь не придет.https://stackoverflow.com/questions/9770567/python-tcp-socket-blocks-on-recv-method
А не пора перекат?
>>822880Нормально же сидим
>>822634Не слушай >>822686-дауна.Как только ты запускаешь тред с этой функией, она выполняет сравнение, которое false, и возвращается и из функции, завершая тред. Вместо return (и нахуя там вообще ноль, не в main'е сишки) сделай continue или вообще pass, а лучше просто нахуй else убери.
уже спросил, как-то ответа не получил. кто-либо из здешних питонистов в реальности работает кем-либо кроме веб-программера?
>>822934Из здешних питонистов никто не работает.
>>822935неправдая работаю, но не программистом
>>822935=(((
>>822934мне нравится питон, но я не хочу быть веб-программером... мне просто не интересно по пути кушать йаваскрипт, пхп, становиться профи-версталой, или что там еще нужно...да и просто делать сайты. разве только в бэк-энд забуриваться.
Возносимся над другими: >>816091 (OP)
Возносимся над другими: >>822974 (OP)Я обосрался, только не смейтесь.
>>822935Пистончую.
>>822926Поясни как параметр в функцию передается.
>>822948На питоне ведь все можно делать. Чего тут ноешь?
>>823373>>823373теоретически можно. на практике куда тебя возьмут кроме веб? инбифо: будишь харошим спецом - хоть в гугл возьмутно я не хороший спец. и стать им хочу в процессе работы, а не самомотивируясь на двачике.