А?Коммуна: https://sites.google.com/view/pypry/Книжки: https://yadi.sk/d/HQhhsBsq3TVRUqЧАВО: https://github.com/TheKnightsWhoSayNi/info/wiki/HatЕщё книжек? https://yadi.sk/d/tArKKuQu3KejuqБольше книжек Богу книжек! https://yadi.sk/d/H-00n-UG3RSQemПрошлый: >>1394204 (OP)
>>1408614 (OP)>https://sites.google.com/view/pypry/Какая встратая хуйня с понадерганными материалами не дающая общей картины, даже устаревший фак с гитхаба полезнее
>>1408627примерно раз в 2 года какого-то ньюфага кусает питон, и он начинает бурную деятельность по созданию каких-то шапок, гайдов, ньюфажных подборок. всё на русском, естессна. но всем как всегда похуй. энтузиазм кончается примерно этим и +1 тупым линком в шапке
>>1408614 (OP)Где блять книга чистый python? Единственная более-менее годная книга о особенностях языка. Хотя половину пролистал, т.к. или очевидно или хуйня.
Это ведь не очень хорошая практика отменять текущую таску в asyncio? Просто у корутины внутри очень сложная логика. Она await'ит другие корутины, может и себя заэвейтить. Короче, единственный, как мне кажется, способ завершить задачу - грохнуть её. Т.е получить её объект через asyncio.current_task() и вызвать на нём cancel с try finally.Может стоит что-то сделать по-другому?
>>1408760>Не читал ни одной книги, программирую на питоне уже пять лет, что я делаю не так?Мне легче обучатся по академическим материалам, а не с голой жопой лезть штурмовать практику
>>1408760>Не читал ни одной книгивсё правильно делаешь. нахой не нужны книги при живом стаке, онлайн курсах и просто статьях в гугле
>>1408761Я не против академических книг. Например, SICP с примерами на питоне https://wizardforcel.gitbooks.io/sicp-in-python/content/Но для того, чтобы просто вкатиться и начать работать, достаточно питоновского мануала, он весьма хорош.
>>1408764>Но для того, чтобы просто вкатиться и начать работать>достаточно питоновского мануалаКем это интересно можно вкатится освоив мануал? Ну даже предположим чистый питон
>>1408766Кем угодно - решает уже эрудиция и опыт, то есть знание конкретных библиотек и предметной области.Ньюфагов прошу внимание обратить на мануалhttps://docs.python.org/3/Там есть раздел Туториал
>>1408755https://repl.it/repls/DimpledFullCellЗасунул в repl для удобства.connection_handler - корутина, которая обрабатывает каждое новое соединение. Она завернется в таск.Я собираюсь передавать reader и writer пользователя отдельной таске ChatRoom.serve_room. Там внутри она уже всё будет менеджить. Помимо reader и writer передам еще объект asyncio.Event, чтобы вернуть управление таске connection_handler, когда пользователя выкенет из комнаты.Выйти возможно только в меню. Но если просто закрыть соединение, то таска останется(застрянет в menu_handler). Поэтому в корутине close_connection я прибиваю таску.Бля, я думаю, что нихуя непонятно объяснил
>>1408767ps Всегда от этого подгорал во многих туториалах актуальных технологий. Французский есть, даже корейский есть. А русского покрывающего 300+ миллионов носителей, что больше французских и корейских вместе взятых(даже не откидывая африканские мухосрани) - хуй. Хоть я и могу в чтение, но когда только начинал это пиздец как затормаживало. >Кем угодно - решает уже эрудиция и опыт, то есть знание конкретных библиотек и предметной области.На чистом питоне ты хрен куда уедешь и нахрен не нужен, знай хоть стандартную библиотеку от корки до корки и задрачи шаблонные реализации лутса.
>>1408776>На чистом питоне ты хрен куда уедешь и нахрен не нужен, знай хоть стандартную библиотеку от корки до корки и задрачи шаблонные реализации лутса. Я так и написал - какие-то особые книги начинающим не нужны, а чтобы освоить стандартную библиотеку, достаточно официальной документации. Это не противоречит тому, что надо знать также свою предметную область или конкретную технологию. Ну а чтобы сайтики клепать, достаточно прочитать мануал по джанге.Да, единственным барьером может быть англ. язык, но без него совсем никуда.
>>1408794this. русские понимают, что переводить справку на свою мову - дебилов плодить, которые даже погуглить ничего не смогут впоследствии
Посоны устроился я короче жуном на этот ваш петон.Что я могу сказать.Дали мне задачку короче написать хуйню.Ну пишу я такой эту хуйню и мне нужно использовать какой-то класс, а он унаследован от другого класса, тот от двух других, а этот от четырех, часть из них вообще из другого проекта, но если докопаться до истоков, обнаруживаем наследование от какой-то стандартной питоновской либы. Это нормально вообще? Комментов там кот наплакал, иногда пишешь велосипед полдня и случайно обнаруживаешь, что это уже написано.Так и будет или через месяца 2 - 6 я освоюсь? Боюсь, что меня уволят раньше, чем пройдет это время.
Как в asyncio используя api streams обрабатывать отвалившееся соединение?Достаточно ли проверки reader.at_eof()?
Кстати до сих пор охреневаю насколько в питоне синтаксис более понятный, чем в Js. Почему в js так не могут? for i in range чего-то там, читаешь и уже имеешь смутное представление что это и зачем.
>>1409068range'и почему-то только недавно начали появляться в других мейнстрим языках, в некоторых даже как часть синтаксиса в виде> for i in 1..n
>>1409068в джаваскрипте можно итерировать массивы for (let el of arr) el будет поочерёдно принимать значения каждого элемента массива, можно for (let i in arr) i будет индексом, ну а можно итерировать коллбекомклассический способ гибче и джс его позаимствовал у сишки, это си синтаксис
Сап. Есть полноценное веб-приложение с сервером на node.js (express), фронтом на реакте (неважно).Сколько времени мне потребуется на то, чтобы весь бэк переделать на django? Строк кода в целом совсем немного, на питоне максимум - решал олимпиадные задачки n лет назад.Сложная хуйня этот ваш джанго по сравнению с node/express?
Можно как-то питоновыми средствами с сетевым интерфейсом напрямую работать? Конкретно, мне нужно на виндовсе в условиях двух интерфесов с одинаковыми шлюзами оставить весь трафик одному, а скрипту работать через второй. Это реально? Выцыганить у винды один из интерфейсов вместе с драйвером в персональное и полновластное пользование?
>>1409246Не знаю... Или софтину какую-то готовую прикрутить для этого? Есть зацепки какие-нибудь? У меня не гуглится нихрена.
Ребят, а пните меня пожалуйста. Изучаю алгоритмы. Рекурсию. И в общем запутался. В общем вот пикрил, пример, надо разложить рекурсией список до базового случая, и задание - написать код. Гляньте пожалуйста, я правильно сделал?Ну тоесть типа автор предлагает распиливать так:[1, 2, 3] -> 1 + [2, 3] -> 2 + [3], и я не соображу как это сделать, как это в рекурсию передать, у меня вышло только так:[1, 2, 3] -> 1 + [2, 3] -> 3 + [3] = суммаЯ чёт не соображу, я хуйню сотворил?
>>1409312Тебе не нужно передавать значение в list_sum, достаточно только одного списка. Базовый случай это пустой список с возвращаемым значением — 0.
>>1409317Как разложить просто до базового случая я понимаю, пикрил, я не понимаю как потом сложить рекурсией выведенные из списка числа сохраняющиеся в каждом вызове
>>1409329Ты всегда должен возвращать число, в базовом случае 0, в остальных сумму текущего элемента и суммы подсписка.
Суп питонач. Уже некоторое время разрабатываю на джанге апиху на graphql. Посоветуй литературы годной с best practices для уже не новичка но ещё далеко не профессионала. Хочу повысить скилл, но не знаю с чего начать.Может, с прочтения документаци?
>>1409337Анон, не понимаю. Поправь мой код, плиз, покажи как должно быть. У меня извилины в трубочку сворачиваются
>>1409369def rsum(lst): return lst.pop() + rsum(lst) if lst else 0def rsum(lst, i=0): return lst + rsum(lst, i + 1) if i < len(lst) else 0
>>1409388Вот тебе рекурсивная функция:f(0) = 0f(n) = 2 + f(n - 1)Поподставляй значения в нее вместо n n >= 1 и посмотри, что она выдает. Руками на листочке.Например n = 1:f(1) = 2 + f(1 - 1) = 2 + f(0)= 2 + 0= 2
>>1409398Я проходил уже рекурсивную функцию и стек вызовов, и примерно это всё понял. Я не понимаю как конкретный пример в рекурсии отобразить, и не понимаю код который ты мне написал
>>1408764>просто вкатиться и начать работатьНу и на какую позицию ты вкатился так?Вакансию джуна/стажера на питоне непросто найти + всегда подразумевается стек технологий, на голом Питоне далеко не уедешь
>>1409428Это блядь не филиал помощи умственно неполноценным, тебе уже дважды все объяснили, если ты еще не понял, то иди проспись, может утром поймешь.
>>1409435Ах ты сука! Ну ладно. На самом деле кароче сделал тупо по этой диаграмме и всё заработало, правда чёт я один хуй не понял, лол. И да, проспаться было бы хорошей идеей, сегодня концентрация нулевая, не понимаю нихуя, но времени не хотелось терять.
>>1409446Ну вот я такой формат записи не проходил и не понимаю, потому что он непонятен для чтения. Потому, собственно, написаный тобой код не понял, т.к. он изобилует непонятными оборотами.
>>1409448Короче что нам дает len(lst) == 0? True или False.Соответственно if lst это то же самое что if bool(len).Приведение к bool дает False если на входе [],{},0,""
>>1409448в пифоне принято проверять сиквенсы на пустоту таким неявным о-bool-иванием. что-то пустое это всегда фалсе, что-то непустое - трутх
Все питонисты — веб-макаки? А на работе чё вы делаете? Только код на питоне пишете? А чё там написать можно?
>>1409536Я хочу знать, можно ли начать учить ПИТОН не зная абсолютно нихуя в сфере программирования? хтмл и ксс обязателен чтоле
>>1409561хз. я честно даже не пробовал. в моих индустриях, если я допустим строитель, а питон - это молоток, то работать питон-программистом это то же самое что работать оператором молотка. тут тока работы строителей есть. некоторые правда нужны именно за скилл владения молоткома вообще я нихуя не показатель
Господа, можете рассказать нубу за актуальность документации по qt для pyside? Я сейчас читаю https://doc.qt.io/qtforpython/overviews/model-view-programming.htmlи у меня мозги в трубочку сворачиваются, потому что там описания перескакивают с одной темы на другую очень быстро (Предлагают разбирать модель на основе кастомной модели, которая делается вообще чуть ли не в середине туториала), а некоторые куски кода вообще отправляют меня пучину безумия, так как например в описании создания своей модели дают пустой код и тут же говорят "Ну а теперь модифицируем это для возможности редактирования". Что именно модифицировать я так и не понял, да и там где есть код почему-то среди питоновского кода встречаются конструкции типаif orientation == Qt::Horizontal:Это же сишное, не? Зато в следующих блоках уже поправлено. В общем, это я ебанутый и что-то дохуя пропустил, или лыжи действительно не едут?посреди питоновского кода почему-то проскакивает сишный
>>1409570> pysideЛюто не советую.Если хочешь ГУИ, то PyQT5 учи.P.s. Если захочешь попрактиковаться - пиши на фейко-почту, есть один попенсорс проект, над ГУИ которого уже трудится товарищ со знанием PyQT, ему не помешает помощь.
>>1409484нихуя себе "в питоне принято", долбаебами принято, все нормальные ребята делают явные проверки if list == []:....passНе явные проверки люди делают ровно в тех местах где им надо, и пишут комментарий что так и задумано и они не обосралисьВы бы блять ещё учили джунов писатьif not val:Вместо if val is not None: Чтобы багов побольше блять было, они ж не думают нихуя, пусть пишут что имеют в виду
>>1409615is - проверка по ссылке!= / == - по значениюis следует использовать при сравнении с синглтонами, такими как None, True, False, == во всех остальных
>>1409619== даже не по значению, а любому говну которое напишут в __eq__, но пока ты задаёшь такие вопросы тебя это волновать не должно
>>1409620пост сверху проif val is not None:был к тому, что когда тебе нужно проверить что что-то пустой список, или None, или Аллах, ты берешь и делаешь явную проверку, а не пишешьif not val:по двум очевидным причинам, первая потому что это блять просто имеет прямой логический смысл, вторая потому что однажды ты заработаешь ахуенный баг когда в твоём val будет объект совсем не того типа который ты ожидаешьfyi:not {} -> Truenot [] -> Truenot () -> Truenot None -> Truenot '' -> Truenot 0 -> True
>>1409614 >>1409622> нихуя себе "в питоне принято", долбаебами принято, все нормальные ребята делают явные проверки> первое в духе Питона шо я ебал"if not lst" из pep8 взято:> For sequences, (strings, lists, tuples), use the fact that empty sequences are false.> Yes: if not seq:> if seq:https://www.python.org/dev/peps/pep-0008/#programming-recommendations
>>1409635В __eq__ можно переопределить сравнение по == как тебе угодно, хоть рандомно возвращать True / False.
>>1409644в курсе, но ты разделил == и реализацию ека> == даже не по значению, а любому говну...просто полюбопытствовал, где это в питоне может быть притично
Я правильно понимаю, что у вас тут нет цирка с конями как в js, где оч много что устаревает за 2-3 года и учить язык по книгам из 2014 это норм?
>>1409660в джс просто недавно сменился стандарт с es5 на es6, примерно как питон 2 на питон 3 несколькими годами раньше. а фреймворки везде устаревают
Сразу оговорюсь, что о программировании ничего не знаю и не увлекаюсь им. С проблемой отправили на эту доску, а на этой доске отправили в тематический тред. Если надо что-то уточнить — спрашивайте. Вот ошибка:(venv) C:\AutoEq-master>python frequency_response.py --input_dir="data\ISK HD9999" --output_dir="results\ISK HD9999" --compensation="compensation\harman_in-ear_2017-1_wo_bass.csv" --equalize --parametric_eq --max_filters=5+5 --ten_band_eq --iem_bass_boost=6 --standardize_inputTraceback (most recent call last):File "C:\AutoEq-master\venv\lib\site-packages\tensorflow\python\pywrap_tensorflow.py", line 58, in <module>from tensorflow.python.pywrap_tensorflow_internal import File "C:\AutoEq-master\venv\lib\site-packages\tensorflow\python\pywrap_tensorflow_internal.py", line 28, in <module>_pywrap_tensorflow_internal = swig_import_helper()File "C:\AutoEq-master\venv\lib\site-packages\tensorflow\python\pywrap_tensorflow_internal.py", line 24, in swig_import_helper_mod = imp.load_module('_pywrap_tensorflow_internal', fp, pathname, description)File "C:\AutoEq-master\venv\lib\imp.py", line 242, in load_modulereturn load_dynamic(name, filename, file)File "C:\AutoEq-master\venv\lib\imp.py", line 342, in load_dynamicreturn _load(spec)ImportError: DLL load failed: Произошел сбой в программе инициализации библиотеки динамической компоновки (DLL).During handling of the above exception, another exception occurred:Traceback (most recent call last):File "frequency_response.py", line 17, in <module>import tensorflow as tfFile "C:\AutoEq-master\venv\lib\site-packages\tensorflow\__init__.py", line 24, in <module>from tensorflow.python import pywrap_tensorflow # pylint: disable=unused-importFile "C:\AutoEq-master\venv\lib\site-packages\tensorflow\python\__init__.py", line 49, in <module>from tensorflow.python import pywrap_tensorflowFile "C:\AutoEq-master\venv\lib\site-packages\tensorflow\python\pywrap_tensorflow.py", line 74, in <module>raise ImportError(msg)ImportError: Traceback (most recent call last):File "C:\AutoEq-master\venv\lib\site-packages\tensorflow\python\pywrap_tensorflow.py", line 58, in <module>from tensorflow.python.pywrap_tensorflow_internal import File "C:\AutoEq-master\venv\lib\site-packages\tensorflow\python\pywrap_tensorflow_internal.py", line 28, in <module>_pywrap_tensorflow_internal = swig_import_helper()File "C:\AutoEq-master\venv\lib\site-packages\tensorflow\python\pywrap_tensorflow_internal.py", line 24, in swig_import_helper_mod = imp.load_module('_pywrap_tensorflow_internal', fp, pathname, description)File "C:\AutoEq-master\venv\lib\imp.py", line 242, in load_modulereturn load_dynamic(name, filename, file)File "C:\AutoEq-master\venv\lib\imp.py", line 342, in load_dynamicreturn _load(spec)ImportError: DLL load failed: Произошел сбой в программе инициализации библиотеки динамической компоновки (DLL).Failed to load the native TensorFlow runtime.
>>1409668>Несколькими годами раньше.Вышел 11 лет назад, интенсивно вытеснять вторую версию начал лет 7 назад.
>>1409646например unittest.mock.ANY - используется при тестировании чтобы при сравнении объектов заменять не интересующие нас значения на него "исключая" их из сравнения.Погугли примеры.https://docs.python.org/3/library/unittest.mock.html#any
>>1408614 (OP)Сап, Ужики, ньюфаня с проблемой тут.Смотрел выступления с какой-то конференции, и один чел вскользь упомянул о том, что ---вроде как--- теперь в питоне можно явно объявлять тип переменной.Но поскольку я ньюфажа, то ничего не умею, даже искать пепы.Не могли бы вы объяснить мне как и зачем? А я вам тортик.
Есть вопросик по Питону, во первых я ньюфаг, во вторых можно ли как то ввести любую функцию и чтоб питон определял ее как функцию, а не строку? Ну типа через input
>>1409887> во вторых можно ли как то ввести любую функцию и чтоб питон определял ее как функцию, а не строку? Ну типа через inputНо зачем? Есть eval и exec.
>>1409865https://docs.python.org/3/library/typing.htmlhttp://mypy-lang.org/В первой ссылки указаны пепы, вторая static type checker для питона.
>>1409899Одно из заданий по курсовому проекту, думал написать программу для исследований разных функций>evalКак я понял, он переводит строку в выражение
>>1409944евал распознает выражение в строке, пытается распознать. Exec - передача команды из строки в исполнение. Ну это как я понял, мимо-нюфаг.
Задача написать простую связку клиент-сервер с регистрацией и авторизацией пользователей. Смог она там дальше делать будет не важно, сейчас пытаюсь понять как работает именно регистрация и авторизация. Или аутентификация?Понимаю, что в питоне давно для этого есть какая нибудь стандартная библиотека и ничего городить не надо.Подскажите, в какую сторону читать? Как гуглить?
Как справляться с "долгими" багами? Которые нельзя просто вот так взять и за пару дней пофиксить, которые сидят где-то очень глубоко, либо вылезают при сложных/редких юзкейсах? Иногда смотришь популярные опенсорсные проекты и там такие баги могут годами висеть, десятилетиями, и не потому что всем похуй. Чем больше подобных багов юзеры находят в моем проекте тем меньше мне хочется этот проект пилить. Будто он становится грязным и зашкварным. Хочется просто взять и начать с чистого листа, но это глупо, во первых он уже приносит небольшие деньги, а во вторых в новом проекте рано или поздно вылезут такие же долгие баги.
>>14103660, Пойми причину багов. Архитектура? Сторонние библиотеки? Логику проебал?1, Предложи юзерам помочь закрыть эти баги. Да, мало кто захочет, но вдруг. Вполне себе можешь взять какого-либо помощника, с тебя опыт - с него желание учиться. ИМХО - одному довольно сложно держать себя в тонусе и развивать долгоиграющие вещи.2. Возьми яйца в кулак, создай отдельную ветку и, в зависимости от ответа в пункте 0, начни исправлять/менять код.
>>1410179Суперски, очень познавательно, спасибо большое.А если мне веб морда не нужна, а нужно только чтобы другие приложения логинились и получали/посылали данные, фласк тоже подойдёт? И если там будут за раз мегабайт по 50 текстов и изображений отправляться, это нормально?
Грызу Sololearn про Питон перед той книгой для Наса.Вопросы назрели."Магические методы" типа __sub__ __mul__ __truediv__ часто используются?Тот же вопрос про модуль Itertools и про регулярные выражения.Все пишут в ООП стиле, а функционалка не нужна?
Извиняюсь если не в ту сторону спрашиваю, посоветуйте апи для двача с мануалом, хочу gpt2 прикрутить, на манер того, как сделали на реддите.
>>14106041) Нечасто, по крайней мере у меня, я в основном, кроме очевидного init всякими контекстными менеджерами, гетерами/сетерам и итераторами балуюсь2) Часто, там куча вещей для комбинаторики да и вообще последовательностей. Регулярки конечно юзаю, т.к. иногда приходится не совсем простые строки парсить3) Что для тебя функциональщина? Всякие filter, map, замыкания и функции высшего порядка? Скорее всего просто смешивают
У меня есть вопрос по поводу относительных импортов. Допустим, у меня есть test.py, рядом с ним папка 'A' и в ней a.py, и b.py.a.py импортирует b.py, а test.py импортирует a.pyКакое есть чистое и универсальное решение, чтобы и a.py работал сам по себе, и при запуске test.py находился b.py?
Все, теперь пойду осваивать ту книжку от НАСА.Как самое-самое начало вроде норм. Хотя под конец они начали лажать с точностью русского перевода и порядком подачи материала/его разжёвыванностью.Особенно доставлял индус в комментах с ником Кришна Лимани, который разжёвывал каждый косяк авторов курса бывало даже что в 9 отдельных полноценных комментах с пошаговыми пояснениями и кодом.
>>1410717 Не совсем уяснил как это работает. В вк_апи все понятно, есть токен для доступа, есть айди группы, слушаем в евентах новый пост на стене, читаем его взяв айди поста и постим обработанный гпт2 ответ в этот пост. В мануале есть комманды и методы, а здесь я могу только список тредов получать? как отправить запрос на пост? С капчей понятно, придется купить пасскод, а вот где описание самих команд? Спасибо.
>>1410819Вк потратили тонну бабла и человеко-часов на разработку АПИ.У двача есть просто набор урлов для получения данных в формате json. Все остальное ты должен писать сам.Типа парсишь треды, смотришь сообщения/картинки чо тебе надо. Хуле тебе еще надо.
Посоветуйте видео гайды на ютубе по python. Очень хочу начать вкатываться, но компьютера ещё пару недель не будет. Можно на английском. Вот такое что бы прям платиновая годнота.
>>1410935Нашёл в шапке, только не понял почему у вас гайды и туториалы не в ФАКе, а в «Коммуне»(с чего такое название?:)
Версия 3.4 критически отличается от 3.7? Нашел плэйлист для нуба 2-ух годичной давности, там 6 часов стрима консоли. Посмотрю отпишу в итоге. pepega
>>1410948В основном отличий нет. Из самых значимых: в 3.5 появился синтаксис с async await, аннотация типов. Ну и в 3.6 появились f-строки
Как заставить запускаться питонскую прогу на Винде на автозагрузке (с момента входа в систему), да еще и в фоновом режиме?..
>>1410908Андроид приложение. Sololearn. Там базовые вещи по 10 примерно языкам программирования, Гиту и прочему.
Приветствую, аноны. помогите советом, я ньюфаг. где начинать изучать питон и что нужно знать чтобы работать на фрилансе?
>>1411358> где начинать изучать питонДля начала загляни в шапку.> чтобы работать на фрилансе?А причем тут питон?
Привет. Подскажите такой вопрос, у меня есть выделенный сервер с запущенным на нем сайтом, я еще хочу засунуть в отдельные папки несколько маленьких ботов для твиттера, телеги, дискорда, ну и чтобы они там работали. Как это сделать так, чтобы они друг другу и при использовании этого сервера не мешали?
Имеет ли какой-то смысл во всяких платных курсах или это все развод на доллары, и продуктивнее документацию на том же сайте питона почитать с другой литературой?
>>1411607нет, боты никак не взаимодействуют с сайтом и с бд и друг с другом, просто отдельные маленькие проекты для изучения.
Как на петоне то работу найти джуну? Смотрю вакансии даже в дс их мало, а в мухосранях вообще нет, это что язык мертвых?
>>1411751ты шо! ето жэ самый популярный язык! хайп нейронки машин лёнин биг датаЗП 100 на старте! дефицит кадров в ойти!
Пытаюсь создать программу по автоматическому нажатию клавиш в в игре используя pyautogui, с pyautogui.press все работает вне игрового окна, игра нажатий не видит. Пробовал запускать от админа код и игру, как сделать чтобы это заработало?
Объясните концепцию монад. Типа данные невалидны и мы возвращаем некий результат. Как так? Мы же херню вернем. Применима ли она в питоне вместо исключений?
Какого-то хера команды мейкмигрейшонс и мигрейт ничего не делают. База тупо остается без моделей указанных в моделс.ру. Раньше в этом же самом проекте все работало нормально. Решил новую модельку запилить и пошло поехало. В итоге удалил все записи миграций, саму базу, выполнил эти две миграционные команды, и вуа-ля все есть, моделей нет. Чому так, онон?
>>1412162>create tableЧто-то я не вижу такую команду, в списке у манаге.ру. Может ты имел в виду выделенную на пикриле, или она через что-то другое делается? Нихуя не помню, если честно, и не помню чтобы вообще когда-либо ее юзал. Только вот эти с миграциями.
>>1412182А, это под джангой, тогда не знаю. Почитай в книжке или на stackoverflow наверняка что-то такое есть.
>>1408614 (OP)Можно ли как-то сделать хендлер события, независимое от сообщения пользователя? К примеру, на определенное время.Сейчас делаю костыли с while True, но все равно не то.
Как ПРАВИЛЬНО делать фронтенд для django на каком-нибудь реактивном js-фреймворке? Достаточно просто общаться с бэком через api или лучше данные, которые должны быть на странице при загрузке, отдавать вместе со страницей? (Например инпут с json, в котором все нужные данные есть)
Есть вопросик, например ввожу уравнение 2х+5=0 могу ли я его разбить на переменные? Например а=2, в=5
Что делать с телегаботом если его банит роскомпараша? Есть ли готовый написанный бот для обхода, просто с командой эхо, который я мог бы переделать под себя?
>>1408614 (OP)друг кинул вот такой скрипт:#!/usr/bin/env python3import bz2, base64exec(bz2.decompress(base64.b64decode('QlpoOTFBWSZTWdG6gKUAAA3dgAAQaOX3EwAGP2/fMCAAhBqNNU8k8kaG1PJqGniT1D1A1T9U9Cj09Sep6E0B6jABOQZb2VdiVAbP3370VN1m3Srot1uoTRkB2D/sRQRyRJM+HlbcJ6nashkcs3k1uZQN6KmLmW5zFgQQo4n+wAxkXOShASdHdDrIdRaHhQTdMZoBj1VU24De+AM9hnLH+YALTGOO3gRBgzdBzNIHDoN/i7kinChIaN1AUoA=')))сохраняю, значит, его, допустим в test.py, делаю sudo chmod +x test.py, запускаю ./test.py – выводит какую-то фигню. что оно делает?
Можно как то в питоне прописать вывод текста или строки по буквенно? И вывод текста с задержкой, скажем через 10-20 сек?
>>1412353from time import sleeps = ' Ты хуй, твоя мать – шлюха, а отец – членодевка'for c in list(s): print(c) sleep(100)
>>1412358За sleep спасибо, но не понял к чему тут list, да он будет делить строку на указанное количество символов, но как их выводить так чтоб он поочередно и в одну строку?
Блядь, джанго это какая-то говнина, блячето прям потрясло, пока вкатывался в туториал, мож я просто устал? А может ну его нахуй?!
Как в django, CBV, ListView высосать url-параметры? Пробую через get-метод - распечатываю request - вроде есть мой параметр, в request.GET - нету нихуя, где он тогда?
Если перенести папку проекта(который создан в виртуальном окружении) на другую машину, будет все работать безо всяких проблем?
>>1412804ну типа Желаете продолжить работать в программе? и ответ типа Y/N в случае Y перезапускает программу, в случае N закрывает
Как сделать поиск подстроки в строки, не обращая внимания на заглавные буквы которые в ней могут содержаться?
В чем разница между concurrent.futures.ThreadPoolExecutor и threading.Thread ? Ни тот, ни тот не обеспечивает истинного параллелизма из-за GIL. Так почему даны 2 разных модуля? Почему Многопоточность за засунута в один? (в многопоточную разработку Питона еще не влезал)
>>1412686хуй знает, может и работает, но я давно как-то пытался, в общем одно растройство, делай как тот анон сказал
вот смотрите, допустим я долбаеб и решил запихать байты в строку вот типа вот так вот:"b'\\x80\\x03]q\\x00(K\\x01K\\x02K\\x03e.'"и после такой мне опять понадобились байты, которые в этой строке, кароче тупа откинуть кавычки. Как такое можно провернуть?да на ошибке с пика написано что кодировка нужна но мне похуй это явно не то, что мне надо
>>1413135То что нужно!!!11 Кста, эта функция реал прямо для таких долбаебов как я предназначена или для нее есть более высшая цель?>>1413147>я долбаеб
>>1413346Ну там же написано, что в строке с ифом у тебя инвалид синтакс.Буквально двумя строчками выше у тебя есть иф, на который консолька не ругается. Сравни их.
Не понимаю что значит кодить. Почти никогда не приходиться самому набирать текст. Тупо гуглю "как запилить то" и копипастой ставлю себе, иногда поправляя или задавая свои сеттинги..С документации копию функции..Вся суть кодинга 2019...
>>1413527Now pow(2, 10) and pow(2, 10, 17) are valid calls, but pow(x=2, y=10) and pow(2, 10, z=17) are invalid.Блять, нахуя?
Почти прорешал урок номер шесть https://www.youtube.com/watch?v=BVHhfQgRmuE&list=PLvoBekrlHDgROfUUHMbrrdsy_b2y2V_rj&index=6И короче понял что ну нахуй учить все на русском. Раскладки менять во время обучалова бесит.Что посоветуете дальше?
>>1413741Точнее, почему вообще не нужно импортировать какую либо библиотеку чтобы использовать подобные (функции?) В какой ветке они лежат? https://docs.python.org/3/library/index.html
>>1413682Так и есть. Двачую. Перекатился в js, потому что питухонеры нужны с опытом или нормальным математическим образованием, чтоб хуярить биг дату, нейронки и прочую хуйню
>>1413753Скажи пожалуйста, Если .encode() относится к String, то к чему относится .decode() в моем случае?https://www.w3schools.com/python/python_ref_string.asp тут метода .decode() нет. Может это не полный список и они забыли указать .decode()? Или .decode() относится к другому классу? Если так, то скажи к какому и как ты это понял. рили спасибо за предыдущий ответ, кажется я начал что-то понимать
>>1413551Да где угодно. От написания маленьких скриптов на все случаи жизни, до полноценного софта. Но это, имхо, извращение :)
Так, че-то я проебал эту фичу в 3.7: неужели словари dict теперь поддерживают порядок по умолчанию и OrderedDict теперь не нужен вовсе? Как это? Разве поддержка порядка следования ключей не понижает производительность dict?
>>1413809По-другому сформулирую вопрос: в каких сферах на Питоне можно найти нормальную работу? А не 3 с половиной вакансии с пизданутым стеком и такими же запросами?
>>1413822Да, начиная с 3.7 ключи хранятся в порядке добавления https://mail.python.org/pipermail/python-dev/2017-December/151283.html
Не совсем в тему питона, но есть ли какие-нибудь хорошие легкие редакторы для создания шаблонов веб-страниц с подсветкой тегов?Чем вы сами пользуетесь?Ну и какую-нибудь брошюрку как человеческие страницы делать а не вырвиглазный пиздец.
>>1413822Основной целью смены кода для дикта было повышение производительности, упорядоченность это лишь побочный эффект, который они "узаконили".
Разобрался в коде, но не понимаю почему тут HTTP/1.0Сам автор отсылает на страницу в документации протокола. Там в запросе HTTP/1.1 Менял в коде 1.0 на 1.1, выдавало ошибку. Объясните нъюфагу пожалуйста.
>>1413830Админы используют питухон, но это вообще ниочем, всем похуй.Биг датанейронкивебвсе остальное это пиздабольство и говно говна.
>>1413866Да я сам не знаю, о чем ты спрашиваешь, но судя по скриншотам нет никакого противоречия.Для w3.org http 1.1, а для data.pr4e.org http 1.0.Видно в запросе версия должна быть не выше поддерживаемой.
Посоны, может кто-нибудь пояснить, что значит нижеследующий кусок? Что это вообще такое, понятия не имею, как это нагуглить.from typing import Dict_ELLIPSOIDS: Dict[str, "Ellipsoid"] = dict()
>>1411582Короче я нихуя не понял. Вот я там запустил скрипт через python ololo.py &, сижу и смотрю из командной строки, как он чото делает, даже в бекграундеНо когда я закрываю соединение ssh то половина функций этого скрипта перестает работать. ЧЯДНТ?
>>1413994ок, спасибо, вроде получилось! Но все же непонятно, почему сам скрипт и большая часть функций (не работало то что было завязано на while True) все таки оставались работать
Блэт, поясните про многопоточность на Питонухе (не асинхронность!)Этих модулей для многопоточной работы больно дохера. В чем их основные различия? (и да, истинную многопоточность, игноря GIL, вроде как выполняет лишь один из них)
Что стоит освоить из питона перед углублением в библиотеки анализа данных? Хочу перекатиться со своей текущей позиции роблю фин.аналитиком вот на такое как на первом скрине, знания в других сферах и опыт работы позволяют гарантированно попасть на собес.Сейчас прошел по базе: прорешал питонтьютор (темы на скрине два), прошел "Dive...", и подмывает, пока на Юдеми скидки, ворваться на курс по анализу данных (пики 3, 4). Но вот опасаюсь, не слишком ли я спешу. Где, по-вашему, та точка в базовой теории питона, до которой все - мастхев для человека, который делает на питоне вообще хоть что-то?
Не могу понять. Почему метод .read() тратит ресурсы. И по сути с ним можно работать только 1 раз? Получается что он записывает информацию в оперативную память и она там хранится. А когда во второй раз мы его используем, то он не дает дважды загрузить одно и тоже? Я правильно понимаю?
>>1414158Про оперативную память никто не спорил>А когда во второй раз мы его используем, то он не дает дважды загрузить одно и тоже?Тебе поясняли насчет этого
Кто-нибудь может обьяснить как можно передать двумерный массив через аргумент функции? А то гугол тупит, нумпай выдает^args просто для массива одномерного^^kwargs для словаря, их я знаю
Какой фреймворк актуален в стеке с Django?Bottle, aiohttp, Tornado или Flask для изучения микросервисной архитектуры?Какие из них более востребованы?
Давным-давно немного пробовал в python, недавно открыл для себя web, смотрел в сторону html, css и js, сейчас перестал смотреть по некоторым причинам. Потом подумал о С++, но там нужна математика, с которой я на вы. Думаю вернуться к истокам, к python'y. Тут же математика не станет преградой на определённой ступени?
>>1414293>Тут же математика не станет преградой на определённой ступени? мань, смотря в чем. Если тебе веб не нужен, то остается лишь работа с данными, а там матан нужен
>>1414419просто понять не могу почему каждый нулевой джун приходит и говорит "вот хочу в ваш питон, вот пробовал яп x, но там же математика нужна, а я в математику не умею"Вам в шаражках такую хуйню говорят что-ли? Или это мем какой-то?
Есть вот примерно такая конструкция:if str[-3] == 'g': return 'pidor'и при вводе str из двух символов скрипт само собой улетает в ошибку, мол там индекса такого нет. Как сделать проверку на его наличие?
Запускаю один и тот же код в терминале и PyСharmРезультаты разные. В терминале все работает. Почему так?
>>1414456Я понял, он не может подключиться к серверу HTTP/1.1 400 Bad RequestВидимо надо какую-то настройку где-то настроить. Но какую не могу нагуглить.
Господа питонисты и нелюди им сочувствующие!Возникла охуевшая проблема, что после того, как ввел в программу постоянный дамп текущего состояния ключевых классов через pickle, эта хуйня начала изредка (максимум раз в день) зацикливаться к хуям. Проверил все циклы, все чисто. Посему два вопроса:а) Свойственно ли эту пикулю и почему он может так делать при том условии, что комп чистый и файлы дампа никто не трогает, кроме прогаммы (при условии, что не реализована ни многопоточность, ни мультипроцессинг)?б) Какие есть некостыльные инструменты определения последней выполняемой строчки кода перед моим ручным завершением программы?
>>1414538Через консоль не дает, т.к при попытки завершить программу через ctrl-c он прекращает выполнение текущей операции и снова возвращается в строй, поскольку дамп находится внутри цикла, который продолжает выполняться только в том случае, если предшествующий дампу http-запрос выдал ошибку
>>1414412>ты хоть узнай что такое фреймворк, прежде чем использовать этот терминмань, мне нужна конкретика, а не высер очередной залетки пархай
есть два питон-файла: 1.py, 2.pyв 1.py находятся функции, а в 2.py несколько объектов типа "список", "словарь" которые импортируются в 1.py1. Оцените по 10тибальной шкале насколько это преступный способ держать в отдельном файле переменные2. Если способ все таки сильно преступный, поясните плз, как это лучше сделать так, чтоб я мог редактировать этот файл во время работы 1.py и он учитывал сделанные изменения (я немного не пойму, если я делаю from 2.py import a оно импортируется один раз со всем что было там на момент запуска скрипта?)
>>1414586> как это лучше сделать так, чтоб я мог редактировать этот файл во время работыОчевидный JSON/txt(от того, какие данные ты хранить собрался) файл очевиден.Если данных дохуя и они попjлняются - SQLite.
>>1414538Есть два типа профилировщиков - deterministical и statistical (как-то так вроде). Так вот первый это типа cprofile который пишет все вызовы и дает оверхед в продакшне. А второй просто снаружи каждые N секунд смотрит какая сейчас функция крутится и на основе этой инфы пишет какая сколько заняла от общего рантайма. Так вот тебе надо что-то типа второго наверное. Например pyFlame.
>>1414384Придумали механизм с seek который как указатель идет по файлу и читает его. Если надо перечитать файл заново, нужно сбрасывать его позицию.
>>1408614 (OP)Есть ли где-то реализация на python - Pollard-rho алгоритма kengarooдля дискретного логарифмирования на эллиптической кривой?Чё-то не могу найти нигде ни описания, ни кода.
>>1413682я вкатываюсь для себя чтобы вкатиться в DSP процессинг вообще или аутировать делать игрушку одну хочу.
Напомните, пожалуйста, в чём белые люди пишут код? Рукожопое поделие слейвскама, которое они форсят ИТТ ака PyCharm заебало. Хочу уже наконец свой код писать, а не багрепорты им строчить бесконечные.
>>1414888Спасибо за новости из параллельной вселенной. А я вот только сегодня отправил 2 репорта и чет подахуел от такой интенсивности. Ещё один критический баг они не могут уже полгода залатать. Пиздос. И это я сам питон только мельком ковыряю несколько месяцев, не влезая в дебри.>>1414892>Sublime 3Тоже что-то к нему присматриваюсь, но смущает>Sublime Text may be downloaded and evaluated for free, however a license must be purchased for continued use.Оно там сильно жадное? Внешне выглядит симпатично на фоне остальных.
>>1414942(str[-3:-2] or [None])[0]Как тебе такое, гамарджоба? И никаких ожиданий и индекс еггогов. А вообще листам пора сделать безопасный .get
>>1414884Любой редактор с подсветкой синтаксиса, например, Notepad++, и Ipython для интерактивной работы в консоли
>>1415028>>1415026Не гоните, это уже левел сертифицированного лида, для питонджуна это слишком сложно.
>>1414884ATOM в принципе охунен и удобен, из недостатков разве что жрёт дохуя оперативы ну, вим как вариант ещё, но хз, атом больше нравится
>>1415104> 2019, редактор кода:> ничего не печатается> ничего не сохраняется> выход по кнопке ресет на системникезачем вы до сих пор топите за это говно?
>>1415109>2019, двачер:>до сих пор не может в ирониюЯ другой анон, но с форса вима честно проигрываю. Че ты такая бука, ну.Алсо топи за своё говно.
Сап, есть кто помочь/кому не лень/нечего делать/интересно. Как преобразовать массив(или кортеж или как он тут называется) вида [a, b, c, ...] в [a, a, b, b, c, c, ...]?С меня нихуя.
>>1414894>Sublime Text may be downloaded and evaluated for free, however a license must be purchased for continued use.там каждые 30-40 сохранений файлов появляется предложение купить программу (всплвающее окошко), которое мгновенно закрывается нажатием кнопки Esc.
>>1415128----- BEGIN LICENSE -----TwitterInc200 User LicenseEA7E-8900071D77F72E 390CDD93 4DCBA022 FAF6079061AA12C0 A37081C5 D0316412 4584D13694D7F7D4 95BC8C1C 527DA828 560BB037D1EDDD8C AE7B379F 50C9D69D B35179EF2FE898C4 8E4277A8 555CE714 E1FB0E43D5D52613 C3D12E98 BC49967F 7652EED29D2D2E61 67610860 6D338B72 5CF95C69E36B85CC 84991F19 7575D828 470A92AB------ END LICENSE ------
>>1415119Спасибо большое>>1415141Чёт не сообразил как сделать чтоб заработало, хоть вроде без доп библиотеки должно быть попизже, но спасибо все равно.
>>1415156>Чёт не сообразил как сделать чтоб заработало,То есть у тебя это не сработало? Они должны выдавать один и тот же ответ.
Просто переходите на vscode. Опенсорсный, свободный под МИТом, в питоньем моде МС недавно новый языковой сервер запилила и выкинула тормознючий jedi, теперь инспекты и автодополнения выскакивают моментально.
>>1415178заблочь sublime_text.exe фаерволлом>>1415181чому в сублиме jedi не тормознючий? опять js-поделию говна в жопу залили
>>1415184Он везде тормознючий, даже в виме, потому сам по себе jedi такой и авторы его эту проблему признают. А то что тебе этой проблемы не видно показывает что ничего кроме хелловорлдов ты не нюхал.>заблочь sublime_text.exe фаерволломМокрописечные решения убогого хелловорлдщика. Чего только не придумает лишь бы нормальные инструменты не использовать.
>>1415187в сублиме не тормознючий даже на больших проектах. твоя лагающая js-параша не может в плавность и отзывчивость и не нужна даже бесплатно
>>1415218Вы уже определитесь по поводу чего вы спорите.1. sublime vs vscode2. jedi vs ms python language server
>>1415111>Белые люди юзают visual studio codeЧет не пойму никак, где там запустить интерактивную консоль, как в пышарме, которая бы не закрывалась после выполнения основного скрипта и можно было тыкать свои команды. В гугле хуйня всякая.
>>1415365Режим калькулятора - самая модная фишка питона, а мс до сих пор живёт реалиями брейкпоинтов из С 90х годов, как топового инструмента отладки. Пиздос.
>>1415100>ATOM в принципе охунен и удобен,Только вот это тупо блокнот без отладчика васянский плагин версии 0.2 без возможности даже посмотреть переменные не считается.
>>1415492Чувак на цуиме играет в игру выйди из вима. Игра начинается с того, что он в режиме вставки пытается выполнять команды. Команды вводятся не в режиме вставки. Юмор крайне специфичный.>>1415487А мне норм.
>>1415521Сколько смотрел видосов, не по виму конкретно, где использут вим для кодинга. Ведущие частенько застревают в виме. Сам вим использую для сервера
>>1408614 (OP)Сап, чем веб на питоне лучше джавы? ничемКакие есть перспективы у веб разработчика на каком нибудь джанго? Стать главным разработчиком? А дальше? В моей деревне много вакансий питона почему то, но на плюсы или жабку почти ничего нет.
>>1415522Ну это не мудрено. Запомнить все шорткаты, сниппеты, функции... Я юзаю вим для редактирования конфигов ибо админ. Мне больше :wq, :!wq, :q и поиска ничего не нужно, к счастью. А када и вовсе sed, awk достаточно, чтобы отредактировать файл.
>>1415563Точно так же легко запоминается, когда поработаешь какое-то время. Поиск в строке, быстрая навигация по строке/файлу и т.д.Придется попыхтеть, чтоб настроить его. Но потом ты точно так же сможешь открыть поиск по проекту, типа ","+"o". Дело удобства. Конечно, в ide не надо долго въезжать и работать сразу можешь. Но после того, как наработаешь навык в vim и когда попытаешься использовать его, скажем в pycharm, то просто ахуеешь, как же нудно работать без быстрой навигации, а встроеный плагин вима работает через жопу и половину клавиш не на своих местах.
>>1415791>Но потом ты точно так же сможешь открыть поиск по проекту, типа ","+"o".Поиск по проекту есть даже в саблиме.Что там вим дает такого в плане навигации?
>>1415797Поиск по проекту есть везде, что называют хоть каким-то редактором. В середину строки прыгнуть, к нужному слову. Или курсор к началу/концу строки. Это особенно удобно, когда рефакторишь файл.
>>1408614 (OP)Не все самонаписанные модули работают под виндой. Посоветуйте урезанный Linux дистрибутив для питона, чтобы на virtualbox накатить. Убунту и хубунту жрёт память и тормозит время от времени. Какой-нибудь puppylinux? Ну и заодно реквестирую лёгкий редактор кода с функционалом visual studio code или близким к нему.
>>1415851Это не мои модули, а из всяких гитхабов. Разраб пишет, что винды у него под рукой нет, и чинить баги пока не собирается. Да и в целом командные утилиты линукса очень удобны для кодинга и работы с данными, но в последнее время дистрибутивы разрослись настолько, что пользоваться ими под виртуалбоксом стало некомфортным из-за прожорливости и тормозов. А мне по сути кроме питона, командных утилит и редактора кода ничего надо. Может есть умельцы собравшие питон-дистрибутив?
>>1408614 (OP)Господа, по какой причине Java держит ТОП в плане ООП-языков и энтерпрайза? Почему тот же Питон в плане ООП-подхода далеко позади? Только из-за производительности?.. Ибо так-то его функционал куда шире
>>1414569> говорят что неправильно использует термин фреймворк> просит конкретикину нихуя себе заявления, молодой человекНу-ка, отличие фреймворка от библиотеки? Может до самого допрет почему хуйню спросил.
>>1416015потому что только половина макаки на питоне умеет в расширяемые приложения, а в яве на джуна нужно хотя бы в solid уметь
Есть скрипт и в нем обычный луп из семи залуп, уровня "каждую секунду проверяем, сколько щас время и какой день недели, если совпадает с заданным ранее, то...". Он вообще может работать месяцами и годами без каких-то дополнительных надстроек? Не оставляет ли он какого-то мусора в память, который через какое-то время распидорасит компьютер, на котором запущен скрипт?
>>1416060Можно его асинхронно пускать жиНо намусорить всегда есть риск, хер знает что ты и как туда засунул
Там на Юдеми бесплатно отдают курс automate the boring stuffhttps://www.reddit.com/r/learnpython/comments/bz3rxv/the_online_course_for_automate_the_boring_stuff/
Подскажите наиболее красивый (стандартый, быстрый, pythonic) способ сделать следующее:x = bytearray(очень_много)...g = somegenerator()for i, v in enumerate(g): x[offset + i] = vОчевидно, что я могу:x = bytearray(очень_много)...b = bytes(somegenerator())x[offset:offset + len(b)] = bНо в этом варианте есть лишнее копирование, можно ли обойтись без него?
С чего начать изучение Python если уже знаешь несколько ЯП (в том числе и со строгой статической типизацией)? Книги читать про то, что нельзя складывать строки и числа, не очень хочеться читать. Есть что-то вроде Tour of Go для Golang, только для питона?
>>1415820>В середину строки прыгнуть, к нужному слову. Для вскода есть расширения code ace jumper и incremental search.> Или курсор к началу/концу строки. ctrl+a / ctrl+e стандартный шорткат
>>1416183Если ты задаёшь подобные вопросы, то скорее всего ты не знаешь несколько ЯП. Или просто думаешь, что знаешь
https://habr.com/ru/company/avito/blog/435532/Можно в следующий раз добавить ссылку в шапку, что бы не было вопросов про фреймворкам>Aiohttp: лидер по производительности на начало 2019 года. Если ваша задача требует ультимативной производительности — то стоит к нему присмотреться. К тому же можно поэкспериментировать с параметрами запуска aiohttp, чтобы выжать из него еще больше. Имеет версию клиента, что позволяет без дополнительных библиотек делать асинхронные запросы. Поэтому для реализации своего нового высоконагруженного сервиса мы выбрали его.>Sanic: популярность фреймворка идет впереди его производительности. Чуда не случилось и обогнать лидера не вышло. В совокупности с тредом на Reddit о проблемах c безопасностью — мы бы не стали использовать Sanic прямо сейчас и подождали действий от разработчиков.>Tornado: “разочарование года”. В связи с результатами — не думаем, что Tornado стоит выбирать для реализации каких-либо новых проектов. Надеемся разработчики что-нибудь придумают и исправят ситуацию.>Django показал ожидаемый результат. Мы любим Django за его возможности и избавление нас от рутины, а не за скорость работы. Обширное community, большое количество материалов в Сети, большое количество реализованных проектов в открытом доступе — все это делает его привлекательным для новичков. Если бы у нас стояла задача быстро разработать MVP типичного web-сервиса — мы бы выбрали в 2019 именно его.>Flask тоже показал ожидаемый результат. Обошел Django за счет того, что имеет не такой богатый функционал из коробки. Не дотянул до скорости асинхронных фреймворков. Мы бы выбрали его в 2019 для реализации небольших pet-проектов или тогда, когда уже важна скорость, но разбираться с асинхронными фреймворками желания еще нет.
Аноны, какой подход применить тут лучше?Есть N элементов(список с объектами), я из этих элементов составляю уникальные пары и произвожу над этими парами мат.действия различные. В один процесс всё занимает много времени, если юзаю multiprocessing.Pool всё занимает НЕМНОГО меньше времени, но проц грузится на 100%, попробовал уже составленные пары разбить на несколько частей и обрабатывать их в параллельных процессах таким образом, но всё равно хуйово.Какие есть ещё варианты?P.s. Пробовал юзать даже multiprocessing.dummy.Pool и получалось быстрей чем с тръу процессами, лол.P.p.s. Пробовал PyPy, но у меня используется в данной логике cv2 и не получилось его ни сбилдить, ни избавиться.P.p.p.s. Пробовал Cython - скорость та же.P.p.p.p.s. На обработку одной пары тратится около 0,002-0,003с, но пар дохуище.
>>1416445У меня не совсем число-дробилка.Я вот отсюда алгоритм пытаюсь применить на свои изображения:https://docs.opencv.org/3.0-beta/doc/py_tutorials/py_feature2d/py_matcher/py_matcher.html#brute-force-matching-with-sift-descriptors-and-ratio-testИ в результате получить коэффициент(ну почти) схожести.https://pastebin.com/9VfAFPWT
>>1416453Возможно буду менять подход и вообще от этого отказываться, т.к. скорость огорчает.Но блять качество устраивает то, обидно.
>>1416461Быстрее будет.Что именно ты пытаешься сделать? Может проще будет нейронку натренировать на основе какого-нибудь resnet.
>>1416463OpenSet recognition, скажем так, нужен. По нему нашёл только хорошие статьи, описывающие мат. логику такого, не более.Если сможешь подкинуть годных ссылок - буду благодарен.Есть куча изображений и мне нужна найти на них фичи и объединить в группы.>>1416466Ну почти.
>>1416155Оно бы работало, но заранее неизвестно, сколько элементов выдаст генератор, нужно вот это самое len(b) откуда-то взять. Что-то вроде x[offset:...] = somegenerator() питон не умеет, а x[offset:] = somegenerator() совсем не то, что хочется. В общем, я решил, что загоняюсь по какой-то хуйне, сишку питоном мне все равно не обогнать, и оставил вариант с bytes().
Нужна хелпа. Установить python, pycharm , выбрал стандартным интерпретатором системный. Установил pip wheel setuptools последних версий. Скачал нужный мне пакет. Пишу from ... import и нихуя не происходит. Пишет: самсин маст би дан, бат доунт. Что за хуйня, кто в курсе? Мне нужны модули, но они тупо не импортятся. Мб где-то путь не указан тот, который нужен.
>>1416410>Мы любим Django за его возможности и избавление нас от рутины, а не за скорость работыа если сравнить с рельсами?
>>1416579В свое время все вкусные фишечки из рельс понапиздили все веб-фреймворки и теперь он ничем не выделяется на фоне других
>>1416463Дало скорость + 30% и ещё + 5% дал cython+numpy, но при этом качество пошло по полной пизде.Попробую ещё с параметрами поиграть, но не уверен что поможет.
>>1416581unresolved references"модульнейм". Погуглил про ошибку, уже задавал директорию каk source , но все равно не импортит нихуя.
>>1416554Пиши подробно, конкретно и точно, что ты хотел, что ты сделал, какие сообщения об ошибках ты получил.Если не ошибаюсь, пайчарм для каждого нового проекта автоматически создает новое виртуальное окружение, тогда, если ты ставил дополнительные пакеты в системный питон или в какое-нибудь другое виртуальное окружение, то в этом новом их конечно по умолчанию не будет, их нужно установить в новом окружении самому. Может, в этом дело
Есть тут любители голову поломать? Игрался я тут с генераторами и рекурсивными функциями и обнаружил какую-то непонятную фигню, описанную здеся:https://pastebin.com/bzzMQyftКак такое может быть? Может генератор внутри рекурсивной функции не обнуляется, пока вся функция не выйдет? Или я совсем устал и проебался где-то, но я трижды проверил и с другими похожими функциями генераторы работают предсказуемо.
>>1416417ты уверен что написал свой алгоритм оптимально? Дай своему коду О'нотацию и смотри места для оптимизации. Может какое-нибудь гавно можно закешировать, если все упирается в проц - очевидное решение задействовать больше памяти.
>>1416684Запрофилировал код по самые яйца, 65-85% времени тратится на матчинг дескрипторов.Сейчас чекнул и есть возможность перегонять дескрипторы в вектор, а потом косинус между векторами найти -> перамога. Но пока не оч, пересобираю cv2 что б сифты и прочее было доступно, авось прокатит.Так же глнул в сторону пайторча и прочего, что бы опять таки извлечь фичи из изображения, их в вектор и дальше то же самое.Перемножение векторов/поиск косинуса между ними - убер-быстрое действие так что должно помочь.
>>1416690Начни с запроса python fast knn в гуглеhttps://stackoverflow.com/questions/51688568/faster-knn-algorithm-in-pythonhttps://blog.sicara.com/fast-custom-knn-sklearn-cython-de92e5a325cИ т. д. FlannBasedMatcher примерно об этом (Fast Library for Approximate Nearest Neighbors), но никто не обещает, что именно с твоими данными дефолт будет работать быстрее всего. Вообще есть много вариантов ускорить kNN, например, с помощью PCA предварительно рассчитать матрицу, уменьшающую размерность.
Кто нибудь может кинуть ссылку на задачи с возрастающем уровнем сложности, начиная от банальных калькуляторов и операций со строками, хочу набить руку. Заранее спасибо.
>>1416681Возможно проблема в том что ты в рекур херне в цикле мутируешь список по которому итерируешься?
>>1416694сделай калькулятора, потом сделай блог, задачи примерно одного уровня, как кончишь можешь смело устраиваться джуном
>>1416691Спасибо за ссылки.Только вот насчёт KNeighborsClassifier не понял, ведь в нём обучение с учителем идёт и для начала ему надо будет подкинуть пару фоток как примеры и затем уже классифицировать остальные после обучения. Или я не прав?
>>1416698Тот анон выше правильно сказал, ты добавляешь новые элементы в fs_items и цикл их обрабатывает, если ты уберешь recursive_walk(processed), ничего не изменится. Никакой настоящей рекурсии у тебя нет.https://ideone.com/sPekej
>>1416784>слешиТы как роутинг без слешей сделаешь?>буквы рЭто почти обычные регулярки, что в них плохого?Ну и вопрос, где сделано хорошо?
>>1416879Или он идет по следующему добавленному уже в цикле? Короче, понял. Интересная херня, так даже лучше.
Обязан ли я при наследовании одного класса от другого class B(A): ... каждый раз вызывать конструктор родителя через super.__init__(args)?
Как бы мне не вызывать метод get_total_pages() лишний чтобы узнать количество необходимых запросов? Хочу чтобы в list(range(1, total_pages)) переменная total_pages по ходу работы программы менялась динамически и вызывались новые пул воркеры в случае ее изменения, но она же собака отрабатывает один раз только
>>1414290В стеке с джанго наиболее актуально использовать Node.JS, ну как вариант ещё с Symphony и Yii, тоже ценится сейчас
>>1417080> keras> TFУх, спасибо.Сейчас пока всё переписал на scipy и cKDTree - результаты радуют, на одну пару тратится около 0,000015с.
Давно уже не ньюфаг, поэтому больше взываю к умному анону тупой мне не помог в ньюфаче. Анон, попробуй как-то аргументированно высказаться в сторону одного из языков (javascript или python). Нужен какой-то мысленный перевес, ибо повис в выборе.Задачи: классический веб-бэкенд (фронт - на говне из jquery)>>1417138 (OP)>>1417138 (OP)>>1417138 (OP)
>>1416880> Или он идет по следующему добавленному уже в цикле?thisЛучше делай чистые функции, не мутирющие ничего что в них передают.Например, если бы ты рекурсивно передавал бы свой список, и на любом уровне вложенности рекурсии его мутировал, он бы менялся на всех уровнях вложенности. Мутации, в случае когда они излишни, только усложняют код.
>>1411851наверняка игра стимовская да? У них эта хуйня не работает короче. Максимум в кс 1.6 мышка) Погугли, там про это все написано
>>1416947Все методы жи и так наследуются. Принудительно надо вызывать ,только когда это действительно нужно. Незачем постоянно хзуярить что-то типа: def get_voltage(self, volt): super.get_voltage(self, volt)
>>1417450super - вызов родительской логики. Не дернешь супер - код в родительском классе не запустится. Очевидно это относится только к ситуации когда ты переопределяешь существующий в родителе метод, есть не переопределить - он и так по умолчанию запустить родительский код.
Cнова анон и его проблемы с вызовом модулей и стандартных библиотек. Сейчас постараюсь по пунктам написать, что я сделал:1) установил python в с:/users/username , выбрал enable to PATH 2) установил проф.pycharm в с:/users/username, тут тоже выбрал enable to PATH 3) активировал пайчарм кодом из гугла4) зашел на питоновский мануал, гайд по установлению пакетов пайтон: в cmd заапргейдил все до последних версий это командой python -m pip install --upgrade pip setuptools wheel5) допустим я хочу импортировать любой модуль, возьмем стандартную черепаху. Пишу: import turtle и ничего не происходит. Скрин прелагаю.У кого то есть идеи, что не так? Я думаю, что неверно указан путь к этим самым библиотек или что-то в этом роде, но абсолютно не знаю, как его указать. Хелп плз, жопа горит.
>>1417782Во-первых, нахуя ты спиратил проф если комьюнити бесплатный, а такому дебику как ты этого за глаза хватит?Во-вторых, зайди в Settings -> Project -> Project Interpreter и скинь скрин (можешь сразу разные интерпретаторы попробовать).
>>1417782А что должно происходить при импорте? Ты пробовал какую-нибудь функцию из этого модуля вызвать? turtle это стандартная либа питона, ничего устанавливать не надо.
>>1417782И вообще зачем тебе PyCharm на данном этапе? Пиши код в каком-нибудь текстовом редакторе а потом запускай из консоли с помощью команды python "путь до файла"
>>1418033Как кстати работает sys.stdout.flush? У меня окно вывода почему-то не очищается после вызова этой функции
>>1418025>sys.stdout.writeБерет только один строковый аргумент и выводит его только в стандартный поток вывода, возвращает количество записанных символов.>printПринимает любое количество аргументов, аргументы могут быть любого типа, print сам превращает их в строки, print может писать не только в стандартный поток, а в любой указанный, хоть в файл, у print вообще есть интересные дополнительные параметры, касающееся символа разделителя и символа, который добавляется на конец строки. У функция print нет возвращаемого значения
>>1418034И не должно. Это не экрана касается, а буферов потоков ввода-вывода. Дело в том, что бывает так, что операции в потоках буферезуются для эффективности, то есть, не по одному символу пишутся, а сначала наполняется буфер символов, и только тогда этот буфер целиком будет записан. А flush делает так, что все содержимое буфера немедленно запишется и буфер опустошиться.
После пары базовых книженций читал Fluent Python. Написано доходчиво, только вот писали его для версии 3.4, еще до введения async/await, поэтому большая часть главы про асинхронки бесполезна. Что почитать для вката в асинхронную разработку с новым синтаксисом?..
>>14179841) Есть существенная разница в том, какой именно я использую для установки пакетов и импорта модулей? Если да, могу поставить комьюнити 2) еще меня смущает то, что папки слева подсвечены , будто они исключение.
У меня 2 вакансии на питониста в моем городе, мои знания прям скажем слабенькие, пожелайте мне удачи чтоли.
>>1418094Спасибо.А на собесе про декораторы спрашивают? И если я скажу, что декоратор это функция обертка, которая принимает в аргумент другую функцию и изменяет ее или расширяет, то меня нахуй пошлют?
>>1408614 (OP)Есть смысл вкатываться в питон-джанго джуном, если я не с Москвы/Питера и релокейт не планирую?Мимо из миллионника
>>1418104Спрашивают.Попросят свой декоратор написать.Попросят рассказать где применял декораторы свои, а в какой либе их надо было юзать согласно докам(роутинг во фласке, к примеру), какие стандартные декораторы знаешь(типа staticmethod в классах).Спросят меняет ли декоратор переданные значения? Сможет ли своих добавить?
>>1418267Про контекстный менеджер не забудь.Про мутабельные/не мутабельные типы данных.Про наследование классов, вызов методов родителя, переопределение их. Super,И т.п. то есть про околобазовые вопросы.Если что, могу скинуть вопросы со своего последнего собеса, пол года назад, на бэкэндера.
if not xif x is Noneif x==NoneЭто взаимозаменяемые конструкции или нет? Если нет, можно ли заменить как-то первое выражение?
Изучил учебник по фласку, который тут советовали, остался в восторге.Уже пишу свое приложение, ради которого про фласк и узнал. Задеплоил на хероку, пока полет нормальный.Собственно вопрос - если я останусь на хероку, пока бесплатно, а по мере необходимости и за деньги, не встанет ли мне это боком по какой либо причине? Сейчас для меня это выглядит крайне удобно.
>>1418273>if not xСработает на [],{},0, (), None поэтому если ты хочешь сделать именно проверку на None не подходит>if x is NoneПравильно, быстро>if x==NoneСработает, но медленнее (вызывается __eq__)И если у тебя например ебанутый класс, где переопределен __eq__и он всегда возвращает True, то эта проверка хуевая. Так что используй is
>>1418309То есть if not x используют для проверки чтобы x был 0(false) обычно?А if is None это только None и ничего больше?
>>1418308Не-юзал-но-выскажусьЕсли собрался вкатываться с пистоном, то сидение на хероку тебе не помешает, но и не поможет.Опыт самостоятельной настройки nginx/docker and etc. на голой системе, будет очень полезен, но с другой стороны, в нормальных компаниях есть разделение труда и тебе вряд ли в серьёз предстоит столкнуться с этим всем.
Куда ещё вкинуть это, если не сюда?Падаван ищет того, кто сможет кидать ему куски мяса с 0(Давать задания, задавать вопросы, etc.)Большинство программ на ютабе говорят как сделать калькулятор, хелло ворлд, и другой шлакУдели мне немного времени и может смогу тебе помогать по работе или ещё чтоWeb dev/ Djangoтелега @Surhim
>>1418308>пик.Мань, ты знаешь что такое "композиция"?Ну вот и думай, как она конструируется из простых частей - на принципах того же,модульного программирования и модульной робототехники.
>>1418333Вкатываться не собираюсь вообще, я немного в другой области работаю.Приложение пишу для себя по приколу, но если оно вдруг зайдет другим людям, то буду масштабировать. Потому собственно и спрашиваю про будущие подводные камни.>>1418362Ты сейчас действительно поговорил с попугаем на картинке? Это самое лучшее, что я видел на дваче.
>>1418268Давай скидывай интересно, вообще все что ты перечислил знаю, кроме как раз декораторов, так как нигде их не юзал, кроме как, когда обучался встроенные: статикметод, классметод и проперти.
>>1418073Почему у тебя питон вообще в корне папки твоего пользователя расположен? Ты как его устанавливал?
>>1418379Тогда, думаю никаких.Кроме невозможности каштомизировать подкапотную хуйню, но если тебе это понадобится - перекатиться на вас.
>>1418461Бля, уже раз 4 кидаю, видимо пора на пастэбин залить и попросить Антона дополнить своим опытом. Будет тредовая база вопросов.Сразу ещё оговорка небольшая: есть вопрос про с++, и он связан лишь со спецификой позиции ибо пришлось дополнять и разбираться в ситоновской обёртке над либой написанной на с++. Нейронку хуемое.Ну я единственный бэкэндер на данном проекте, поэтому и докера/бд and etc. на мне.Для начала вопросы общие(с чем работал, что знаешь, как дела с C/C++). Стандартные типы данных и их свойства. Словари(хешируемость, какие типы данных могут быть ключами? а если два списка в кортеж засунуть, сработает?). Область видимости. Рекурсия(почему задан на её лимит? почему лучше не использовать его массово?). List comprehension(какие типы данных можно оттуда получить). Декораторы(пара примеров стандартных + примеры из работы, Flask тот же + напиши свой). Генератор/Итератор(как for i in a под капотом работает? а как к своему объекту прикрутить итерирование кастомное? напиши генератор. когда отработает print если вставить его в генераторе после yield). OOP в питоне(наследование. super. множественное наследование. как вызвать метод одного из нескольких родителей, если этот метод есть у всех родителей(вызов из вне методов класса и тот же вопрос но уже вызов в методе дочернего класса)? метод есть у обоих родителей, вызываем его без указания конкретного родителя, метод какого родителя вызовется?). Многопточность(как ресурсы распределяются? как настроить связь между потоками? GIL). Многопроцессорность(как ресурсы распределяются? как настроить связь между процессами? как убить конкретный процесс в линупсе?). Асинхронность(как в синхронный код встроить асинхронную функцию/библиотеку? зачем она нужна? как отрабатывает под капотом? когда юзал её и для чего?). Celery/RabbitMQ/Redis(где юзал? какие задачи хорошо выполнять? что под капотом(потоки/процессы)?). REST(методы? что это такое?). Longpoll(для чего, зачем и как?). Callback(для чего, зачем и как?). Сокеты(работал ли? что использовал для этого?). На чём API небольшое поднял бы и чому?. SQL(типы связей? типы данных?). NoSQL(работал?). Докер(работал? плюсы? минусы? слои?).
>>1418559Сколько денег дают за прохождение такого интервью?В каком городе?Многопоточность-многопроцессорность не знаю, лонгпол не знаю, асинхронность только баловался. Остальное ОК.Другой Кун
>>1418559А гитхаб просили показать? Ничего что у меня он будет пустой, за исключением нескольких реализованных алгоритмовсортировки поиска и тдно на собесе смогу нормально на вопросики эти отвечать, хотя за ассинхронность, многопоточность, многопроцессорность и всякие longpool, callback, не поясню.
Суп питонач. Подскажи, как вообще дела делаются:Допустим, я хочу запустить собственный бложек как для экспириенса (например настройки сервера, докеров, деплоев вот это всё), так и для графоманства\личных заметок. Собственно, как это делается в 2019? Есть ли готовые решения с бэком напитоне для блогов?Может есть какие-то CMS-киИли сторонние ресурсы для клепания бложеков. Я просто в этой теме совершенно не разбираюсь, как дела делаются. Мне бы очень кратенький ликбез.Спасибо.
>>1418646https://blog.miguelgrinberg.com/post/the-flask-mega-tutorial-part-i-hello-worldВыше вкидывали, я за неделю все внимательно освоил и остался в восторге.Если сам писать не хочешь, то идёшь сразу в главу 17 и деплоишь.
>>1418645Нанимают. Правда на пистон тяжело устроиться джуном. Но это даже не с возрастом связано, а вообще.
>>1418669Так, ради интереса спрошу.Я правильно понимаю, что сразу мидом или как это называется нельзя устроиться, даже если хорошо знаешь язык и сопутствующие фреймворки, потому что надо ещё иметь специфические навыки работы не соло, а в команде?
>>1418672>даже если хорошо знаешь язык и сопутствующие фреймворкиБез опыта реальных приложений тебе только кажется, что ты их знаешь
>>1418685Я думал что под хорошо знаю и подразумевается опыт написания нескольких реальных приложений.Если человек просто мануал прочитал, то это хуйня какая-то, а не знание.
>>1418695приложение приложению рознь, как оно например будет вести себя под загрузкой? а насколько оно сложное?алсо раз я видел на доске кто-то говорил устроился миддлом с нуля, ну миддл понятие растяжимое же
>>1418696Понял тебя, согласен.Другой вопрос - бывает такое, чтобы вот человек приходит в контору и говорит: - я тут придумал приложение, вот что оно должно уметь, вот так выглядеть, вот рабочий макет. Сделайте такое же, только по уму - хорошо, с вас сто тысяч - вот, держитеЧерез три недели хуякс, тебе выдают новенькое приложение, которое выглядит и работает как твой макет, только быстрее и сильнее. Или это как то по другому происходит?
>>1418700>Через три недели хуякс, тебе выдают кучу говнокода который глючит и тормозитПоправил этого мечтателя.
>>1418672Пузырь уже лопается. Вайтишники обрушили рынок, в джунах уже нет никакой потребности. Ойти возвращается в родную гавань, как сфера в которой только энтузиасты и истинно заинтересованные приходят к успеху.
>>1418731>Пузырь уже лопается. >в джунах уже нет никакой потребности.А причем тут пузырь, если просто куча даунов понабежало, которое и вкатится не сможет
>>1418757Раньше их брали на работу. В смысле не даунов, а совсем лоускилл. Сейчас и лоускилл не берут и со знаниями не берут. Онли опыт коммерческой разработки в команде. Отказ брать людей на обучение - это перенасыщение рынка, раньше так не было.
>>1418792Перенасыщение рынка вкатывальщиков, джуны и раньше не особо нужны, а как их стало дохуя, то можно выбирать лучшихС мидлами-сеньорами все так же, как раньше
>>1418816Я по знакомствам устраивался с никакими навыками (язык знал поверхностно и немного фласк) и дипломом экономиста.
>>1418963Скорее всего проблема в вижле, либо в том как ты её используешь. По коду всё правильно, только хз зачем ты 0 в input передаешь.В общем переходи на нормальную IDE/тестовый редактор.
>>1418582Минск, 1400$.Но это я столько попросил, по факту можно было и больше. Это я уже потом узнал, когда сходи на собес через 3 месяца в другую фирму, и там без особого собеса с ходу хотели брать, лол.>>14185951. Кстати вот за гит они не спрашивали, а сразу чекнули его, т.к. он у меня был прикреплён к резюме и собесили меня мои будущие коллеги. Гитом остались довольны, в принципе(только один из прожектов не запустился, т.к. requrements почистил, а импорт лишней либы остался).2. Но его наличие не критично, чаще всего на него никто не смотрит, к сожалению.3. То что он пустой - похуй, главное что бы была аккуратность в офрмлении и завершённость проектов + было видно, что ты комитил, а не всё залито одним большим комитом или сотней с текстом "FIX". Но опять таки, это сыграет роль лишь с тем, кот реально заинтересуется гитом твоим и глянет.Для собеса и ответов на основные вопросы про > ассинхронность, многопоточность, многопроцессорностьХватит вот этой статьи и немного практики:https://realpython.com/python-concurrency/> longpool, callbackВ этом тоже ничего сложного, достаточно пару раз столкнуться с таким и ты поймёшь суть.Для примера, можешь чекнуть АПИ ботов для ВК, там как раз два этих метода юзаются. Для ТГ вроде тоже, но не уверен.
Суп питонач. Подскажи, как вообще дела делаются:Допустим, я хочу запустить собственный бложек как для экспириенса (например настройки сервера, докеров, деплоев вот это всё), так и для графоманства\личных заметок. Собственно, как это делается в 2019? Есть ли готовые решения с бэком напитоне для блогов?Может есть какие-то CMS-киИли сторонние ресурсы для клепания бложеков. Я просто в этой теме совершенно не разбираюсь, как дела делаются. Мне бы очень кратенький ликбез.Спасибо.
>>1419011А я разве писал что на ждуна шел?И поверь, вопросы эти, за редким исключением, задают на ждунских вакансиях.Да и вообще, как по мне, главное отличие ждуна от мидла - отсутствие реального опыта и выполненных проектов + знание сопутствующих/дополнительных технологий.
Помогите нубу, пожалуйста.Нужно написать программу, которая будет делать вот это:a = [1, 2, 3]n = int(input()) (//codeпри n = 9a = [1, 2, 3, 3, 6, 9, 9, 18, 27]Если кто-то объяснит, буду крайне благодарен. Уже два часа думаю, как это сделать
>>1419036Можно заметить, что стартовый набор умножили на 3^m, m принимает значения 0, 1, 2, то есть[130, 230, 330, 131, 231, 331, 132, 232, 332]Можно увязать это с 9, например, так:b = []base = 3for i in range(int(n0.5)):____b.extend(xbasei for x in a)a = bЧтобы делать окончательные выводы, надо узнать, а что должно быть при других n, а вообще шикарно получить нормальную формулировку задачи, а то такой >>1419064 вариант будет ничем не хуже предложенного выше
>>1419071блять, там умножение и возведение в степень проебались из-за разметки[1x3^0, 2x3^0, 3x3^0, 1x3^1, 2x3^1, 3x3^1, 1x3^2, 2x3^2, 3x3^2]Можно увязать это с 9, например, так:b = []base = 3for i in range(int(n^0.5)):____b.extend(item x base^i for item in a)a = b
>>1419060>>1419064>>1419071Сорри, я проебался с условием непонятно его выразилНеобходимо написать алгоритм заполнения списка, при котором каждые последующие три элемента будут равны трем предыдущим3. n -- количество элементов списка.Т.е., a = [1, 2, 3, 13, 23, 33, 133, 233, 333...]Алсо, я все же решил эту задачку, но, по-моему, весьма уебищно. Если элемент списка >3, мы делаем b += [(i % 3 + 1) 3*int(i / 3)]. b -- пустой массив. Можно ли реализовывать это проще? Или, в зависимости от условия, нужно придумывать новый алгоритм? Часто ли такое встречается в реальной работе? Я просто совсем нуб, извините за такие вопросы.
сап питонач, как нынче делают говно как на пикче? Я не про кнопки, а про то, что вот например бот спрашивает имя, ему отправляют, потом он спрашивает фамилию и етц. Сам я додумался до словаря с пользователями бота, типа {'пользователь': 'спросить фамилию'}Как, собственно, люди делают такие штуки? Как делали деды? Как вообще принято?
сап питонач, какими навыками должен облажать python developer для того, чтобы его взяли на работу? Ну, типа, django, ещё какая херня. Если у кого есть список, будет заебись
>>1419269Я не погромист и это всё нужно было для дата сайнс питона в вузе, назвал наш метод с этого курса.Запиливалась инпут форма через хтмл, подвязанная к питону через фласк. Юзер открывает вебсайт, вводит данные, змея анализирует. Наверняка это можно и через жс или еще какую-то хуйню сделать.
>>1419423>змея анализируетзачем мне анализировать, если мне нужен просто заскриптованный диалог. бот спрашивает имя, ему отвечают, после этого он спрашивает йоба пароль, потом еще чо-нибудь
>>1419425Вообще я делал как ты писал, только хранил статус юзера в БД и каждому статусу был привязан ответ у меня.Юзер пишет сообщение - чекаю его статус актуальный и возвращаю ответ соответствующий.Мимодругойанон>>1419392Рад был помочь
>>1419127while(1):if user.name is None:----user.name = getUserName()elif user.surname is None:----user.surname = getUseeSurname()elif:----'hello {} {}'.format(user.name, user.surname)
>>1419456Я не знаком с "крутыми ботоделами", можешь поискать профильные чаты/группы или же гуглить, гуглить и читать статьи.
Сап. 11 класс, нужно за лето сделать собственный проект,я выбрал питон,потому что хоть что-то о нём знаю(спасибо сайту pythontutor). Тупо копипастить чей-то код вообще не хочу, нужно сделать что-нибудь самому. Кажется интересной тема машоба,но это как-то обосратся сложно. Кому не трудно, подкиньте хотя бы 1-2 идеи для проекта.(любая тема с питоном),чтобы новичку можно было в этом разобраться самому.
>>1419813ебать, ещё один прокастинатор просящий идей вместо того чтобы начать уже блять что-нибудь делать. Как же вы все активизировались под лето, ахуеть.
>>1419847>прокастинаторне, делаю https://hackernoon.com/learn-blockchains-by-building-one-117428612f46 в данный момент, но по сути я просто разбираюсь в чужом коде. Тащемта все понятно(пока), разобрался с хешами и http запросами,но вот не думаю,что тупая копирка кода сойдет за проект.
Народ, помогите, пожалуйста, не могу разобраться сам, видимо, мозги уже кончились к пятнице.Есть связка flask+sqlalchemy, есть таблица связей many-to-many. Как из неё удалить конкретную связь?Пример: https://paste.ofcode.org/TBUsxHami9e9NyHgiqddgz
>>1419938Ну тебе нужен первичный ключ в этой связующей таблице для идентификации отдельных связей, по его значению и удаляешь. Гугли 3ю нормальную форму БД.
>>1419960Спасибо за наводку.Решил я, правда, по-другому.Если кому интересно:db.session.query(DriverCars).filter(DriverCars.c.driver_id == target_driver.id and DriverCars.c.car_id == target_car.id).delete(synchronize_session=False)db.session.commit()
>>1420255for i in range(1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000)
>>1420256while True:Где тут ошибка?>>1420263Да я тоже об этом подумал в первую очередь>>1420293Вот это интересноСпасибо кто отвтеил
Простите если вопрос тупой.Хочу написать программу которая будет искать на картинках лицо лица как и картинки разные и редактировать саму картинку на основе расположения лица. С лицом ничего делать не нужно, достаточно его найти и определить местоположение.Я по адресу? Если да, с чего начать? Ну помимо основ.
>>1420406А где взять нейронку которая сможет распознать не только лицо живого человека, но и к примеру нарисованного?
Используют ли префиксы в названиях модулей, чтобы предотвратить возможные коллизии? Что будет если у меня в sys.path прописаны пути, по которым находяться модули с одинаковыми названиями, какой модуль импортируется? По поводу модулей стандартной либы нашел что есть PEP 328, который добавляет фичу и с помощю нее можно задавать будет ли импорт со стандартной либы в приоритете или свой. Но как насчет двух модулей не из стандартной либы. Вообще есть ли какие-то бест практикс создания модулей, с разбором обсеров, которые могут случиться если им не следовать?
>>1420449Готовые нейронки не очень хорошо разделяют нарисованное ебало и реальное.Так что бери любую обученную модель и юзай. Но для начала задумайся, может каскадов тебе хватит.
http://arcade.academy/А вот такой хуйни я не ожидал.Гейдев на пистоне? Оказывается не PyGame'ом/PyQt/Kivy едиными.
>>1420693это как пугаем, только хуже?выгледит как очередная мертворожденная хуйня, если честно. тысячи их. умирает от недостатка юзеров и проектовгеймдев на пистоне это ренпай, пайгейм и наверное панда3д, причем на последнем вообще игор нетжалко, криво, 2дшно, не-продакшн-реди. нинужно, в общемна Годоте скриптовый язык почти что питон, для УЕ4 есть интересный проект UnrealPython. по мне так перспективней
Я отчаялся, в моем миллионике 2-3 вакансии на питониста с зп 20-30к, вот как я должен найти работу, зато 1с 100 вакансий с зп 60к+ и вкатиться проще раз в 10, вообще тредик прости меня было весело, но теперь я пойду путем 1с-прогера, кушать то хочется удачи всем!
>>1420749> выгледит как очередная мертворожденная хуйняС чего вдруг? Это не новая либа, примеры игр вполне себе годные, если погуглить то ещё найти можно.Я конечно не не пробовал юзать, но обязательно это сделаю.
Ребзя, хоть горшком назовите, только в печку не ставьте, что я делаю не так? Пытался запустить новый проект на django, а тут такое. Кириллицы нет же..
Вкатываюсь в Питон.Посоветуйте какой-нибудь проект или тему, которой можно заняться одновременно с изучением синтаксиса языка.
Анон, есть желание применить/отточить/изучить на практике свои знания по Qt5, или же cv2, а может быть и pytorch/keras/tf - пиши.Хочешь поработать в команде(ну, я один, почти, но вместе уже команда) - пиши.Или тебя заинтересует тематика проектика:> Программа для детекта дубликатов мемасов и вебмов(пока что нет, но в будущих версиях точно добавим, чэсна).Пиши.Принять участие в разработке не готов, но есть идеи или же хочешь потестить - пиши.Почта для связи - [email protected] Как-то так.Видимо никто не напишет, как всегда, но хули делать.
Анон, помоги разобраться.Есть исходный многомерный список a, создаю копию и записываю в b. Если удалить элемент первого уровня вложенности из b, то всё ок, из b он удаляется, а список a остаётся не тронутым. Если же удалить элемент второго уровня вложенности из b, то он так же удаляется из списка a. Листаю документацию, но не могу понять почему так. Гугл тоже не помог. Как оставить список a не тронутым? Копировать через copy.copy() и удалять через remove пробовал — результат тот же.ЧЯДНТ?
>>14212271. Сделай книгу рецептов (базовый синтаксис, простенькое ООП, sqlite3, Pyqt для формочек)2. Напиши бота для телеги
Гайс, пытаюсь в список задач эйлера на питоне, и, если честно меня немного напрягает что я не вижу "правильных решений". Тоесть вот например накатил я свой код на 4 задачу - поиск наибольшего палиндрома являющегося произведением трёхзначных чисел (пикрил 1). Код получился крайне громоздким, изначально на 5 или 6 функций, оптимизировал до 3. В чём суть: я ищу палиндромы начиная с наибольшего числа являющегося произведением трёхзначных чисел (999х999) в меньшую сторону. Найденные палиндромы раскладываю на множители, и проверяю делением на трёхзначные множители (если в результате деления остаётся трёхзначное число - это результат). Задачу решил, и полез в интернет смотреть как это сделали другие - вот на одном сайте нашёл такое решение - пикрил 2 - компактный код, одна функция, выглядит просто и элегантно - но по-сути это тупорылое перемножение всех трёхзначных чисел с сохранением всех палиндромов и выявлением наибольшего. В результате (пикрил 3) мой громоздкий и страшный код выполняется за 5 сотых секунды, а красивый и изящный код из интернета выполняется за пол секунды - а если усложнить задчу, и скажем искать палиндром из произведения четырёхзначных чисел - то мой страшный код выполняется за пол секунды - а код из интернета пересчитывает произведения целую минуту. Вот какой код тут более правильный, и как понять что я правильно всё сделал?
>>1421558> Вот какой код тут более правильныйОба, но второй не оптимальный путь решения выбрал.Ты молодец.> и как понять что я правильно всё сделал?1, удобочитаемость2, скорость выполнения3, логикаТы по всем пунктам в +,P.s. > на 5 или 6 функций, оптимизировал до 3Вот такое не всегда есть хорошо, но у тебя вроде нормально всё выглядит.>>1421553Да нам и тут хорошо, вроде как
Анонче, есть Flask, html и css(нахой не нужён, но есть).В html есть кнопки(можно и ссылками) на которых приклеена картинка. Есть второй набор картинок, которые должны заменять картинку на нажатой кнопке/ссылке при этом я так же хочу вызывать функцию на питоне, при нажатии на одну из этих кнопок.Подскажите, как это лучше сделать? Код не обязателен, нужна логика.
>>1421619Юзай Аякс и всё ок будет.Если без ЖС - заменяй в темплейте, который возвращаешь после нажатия кнопки, картинки на другие
>>1421369Спасибо.Книга рецептов - это что-то типа списка состоящего из текстовых записей с картинками?
>>1421575Хорошо, спасибо антош. На самом деле я что-то не уверен в себе. Тоесть, всегда крутится в голове мысль, что можно было бы сделать лучше и оптимальнее. Вот например третья задача по эйлеру - найти максимальный множитель числа являющийся простым числом. И она осложняется моим хуёвым знанием математики. Потому начать решил с простого - найти полный список множителей для числа - единственным способом сделать это эффективно я придумал искать путём перебора с наименьшего и добавления в список делителя и результата деления до тех пор, пока множители не начнут повторяться проверяется не более половины числа как я понимаю. А дальше начались проблемы, т.к. на википеди есть несколько методов проверки точных и приблизительных - но они написаны математическим языком и я их не понимаю - потому нашёл метод ферма уже на языке питона и применил его к своему списку множителей - оказалось что вычисление простоты методом ферма для больших чисел а) занимает много времени б) для совсем больших чисел невозможно т.к. занимает многго памяти - потому под этот метод ввёл фильтр списка множителей, оставив в списке лишь те, которые не делятся на другие множители из списка что интересно - эти оставшиеся множители во всех случаях что я проверял являются простыми. Это метод решения, который я нашел в лоб, метод решения задачи №1 - в данном случае много времени занимает поиск списка множителей, а так же определение простоты методом ферма. Код вышел большим.Следом я решил поискать другие методы проверки простоты чисел, и наткнулся на этот сайт с кодом на паскале:https://progmatem.ru/while/while-22-23.htmlКод я перенёс на питон, и обнаружил, что он работает гораздо быстрее чем код по методу ферма, и без проблем обрабатывает любые числа, при этом я не знаю что это за метод, явлляется ли он точным или нет. Собственно так у меня вышел метод решения задачи №2. В данном случае много времени по-прежнему занимает поиск списка множителей, а вот проверка простоты стала молниеносной и не требует предварительной фильтрации списка множителей. Код по прежнему занимал много места.Следом я нашёл готовое решение этой задачи в интернете, вбил - оно оказалось крайне простым - одна функция с рекурсией, работает гораздо быстрее, выдаёт правильные результаты для числа из задачи. Однако, если поставить друое число - то результаты оказываются неверными. Причём такое решение выглядит вроде жизнеспособным - но пофиксить его я не могу, т.к., опять же из-за хуёвых знаний в математике не понимаю что там делает автор. Но вдохновившись скоростью работы, решил ещё раз переиначить свой код.Я решил, что необязательно находить весь список множителей сразу, решил пытаться искать множители в числе начиная с наибольшего, и проверять способом описанном в методе №2 на простоту, написал две функции - в одной ищем множители сложным путём деления числа на множители найденные перебором от наименьшего пока писал, понял как можно упростить, лол, сейчас займусь - т.к. искать множители с наибольшего слишком долго - во второй собственно проверяем найденный множитель на простоту. И это взлетело - это метод найденный мной - метод решения задачи №3, время нахождения результата стабильно небольшое, и если нужный мноитель попадётся первым или вторым - то время будет молниеносное. Для разных чисел - иногда быстрее чем код решения найденный в интернете, где-то чуть медленнее, но выдаёт при этом верный результат. Но код, опять же, полулчился громоздким и не очень красивым. Вот сижу теперь и репу чешу - стоит ли такое решение считать "неплохим решением задачи", и можно с чистым сердцем отпустить её и переходить к слеующей, или поработать над этой задачей ещё... В общем антошки, если кому не лень было читать стену текста - гляньте код, и пните меня, можно больно, если я что-то делаю или мыслю не так. Реально тяжко идти дальше, когда не знаешь наверняка, всё ли сделал правильно или нет. Я мля уверен что тут можно рекурсию куда-нибудь въебать и сделать всё красиво но сделать этого не могу потому АШТРИСЁТ
>>1421740https://mega.nz/#!zeJVVKKC!o3M2w-djQGD49wBZfRQ7djX8YI89wugZL_HgOQLOI3YТут на первые 4 задачи из эйлера
Питоняхи, наставьте плиз на путь истинный, посмотрел разные книги, в том числе с ОРа, нигде не нашел практических задачек, может, есть какой-то сайт, где можно по темам решать задачи?