У питона есть 3 коммерческих направления, в которых вы можете найти работу 1) Машоб\датасайнс - на доске существует отдельный тред и все вопросы касающиеся этой темы обсуждаются там 2) Веб - три самых популярных фреймворка для работы, это Django, Flask и Аiohttp 3) Админство\девопс и связанный с ними скриптинг - в данном случае вам лучше поискать соотвтетствующий тред в /wrk
Аноны, нужно написать скрипт, который склеевал бы несколько фотографий в одну большую, типа коллажа что бы получалось. Все это на бэкэнде крутиться будет. Есть какие готовые решения для таких задач? Или брать pillow и играться? Фоток для склеивания может быть как 2 так и 52, как это лучше реализовать, что бы не проебать качество? Планирую брать pillow, отдавать задачу в celery, создавать огромное панно и хуярить на него фото, а затем отображать у юзера в личном кабинете набор фотографий.
>>1263999 > создавать огромное панно и хуярить на него фото, а затем отображать у юзера в личном кабинете набор фотографий.
Окей, возможно это стоит делать на фронте?
Потому что звучит как пиздец, склеивать оригинальные картинки с бека, чтобы просто правильно отобразить их на фронте.
Конечно это имеет смысл, ведь качать одну картинку проще чем миллион, скорее всего, но не думаю что делание это на беке даст настолько много бенефитов, нежели вы бы просто сделали это на фронте. На фронте это даже клеить не пришлось бы, просто надо было бы правильно массив изображений расположить
Подумай ещё раз настолько ли вам нужно делать это именно на беке, если отображаться будет ТОЛЬКО на фронте. Если это же нужно ещё и для, скажем, мобильного приложения, то это уже другое дело
>>1264001 на самом деле даже если тоже самое нужно будет повторять на мобиле, мне кажется лучше все же не объединять изображения - таким образом ты теряешь гибкость кода. Вдруг когда-нибудь в будущем вам неожиданно понадобится чтобы при нажатии на одно из изображений оно открывалось, или пркдлагалось специфичное ему действие, тогда тебе придется делать костыли со смещением, чтобы понимать какая картинка была нажата, а оставив их массивом картинок, ты сможешь работать с ними как с независимыми объектами
>>1263889 >hello world под вендой занимает что-то около 5Мб.
так, блэд
чёт дохуя. Это без библиотек как понимаю?
Нашел, PyMite называется, но проект утонул... Последний релиз 2011
Я не понимаю почему такую охуенную идею не решили развивать дальше? Интерпретатор в десятки кб - это же охуенно Кто ни будь знает подобные попытки оптимизировать интерпретатор питона?
>>1264009 >Я не понимаю почему такую охуенную идею не решили развивать дальше? Интерпретатор в десятки кб - это же охуенно Это никто не делает, потому что это мало кому нужно. Ограничения на память есть только для микроконтроллеров и для них есть свой питон.
>>1264009 Попробуй статик пайтон: https://github.com/bendmorris/static-python У него иная реализация компиляции, на выходе получается односторонний бинарник, который невозможно декомпилировать обратно в исходный код. На выходе должен быть меньше, чем с помощью пай-инсталлера.
>>1264338 1) Это неподдерживаемое говно и многие современные фичи там отсутствуют 2) Я даже не представляю уровень говнокода, когда без указания типов мы получаем бинарник.
Ребзя, реквестую книгу не для новичков, с информацией о детальной работе пайтона, память, скорость с подробными описаниями, мне нн интересен рассказ о том что строки можно сладывать плюсиком, интересны нюансы, например что в if условия проверяются по очереди, слоты, pymalloc и все в таком духе. Документация весьма размазана, да и в целом все приходится искать в разных местах.
Не бейте, лучше обоссыте. Начал учить язык и стало интересно как разделить код на несколько файлов (ну, чтобы основная часть программы была в одном, а вызываемые методы в другом). Достаточно просто в новом файле создать мейн класс, в него запихнуть нужные мне методы, а потом его импортнуть в основной? И еще вопрос про работу с бд. В какую сторону гуглить, если я использую MySQL?
Змеяч, а в стандартной либе или numpy каком-нибудь есть типы данных для того, чтобы удобненько можно было вектора на двумерной плоскости представлять, поворачивать их, гонять из декартовой в полярную и обратно, искать точку пересечения? Беглый поиск ничего мне не показал.
Анон, расскажи: Есть Малина, на ней крутится фласк. Как в теле веб-сервера отслеживать нажатие физической кнопки на пинах? Ведь опрашивать на постоянке пин не вариант?
>>1264009 > 5 Мб > дохуя Дохуя для чего? Чтобы запомнить бинарник в голове? Да, дохуя. Чтобы скинуть его по почте? Нет, нормальный размер. Есть micropython, там дрочка на размер, но собрать его в один бинарник вместе с твоим поделием будет сложнее скорее всего.
Кто сечет в Джанге и кэшэ? Вот мое первое поделие. Есть две вьюшки, первая, site_view, как можно понять из кода, рендерит и возвращает html страницу. А когда html страница прогружается она реквестит ещё много всего: изображения и стили. Для этого есть вторая вьюшка, return_static, которая и возвращает такие файлы. И решил я добавить кэширование, чтобы летало быстрее. Пока самое простое, которое у пользователя в браузере, как я понял. Вот выхлоп с консольки, которая python manage.py runserver. Запрашиваю страницу, потом обновляют ее 3 раза быстро, через полминуты обновляю ещё раз. Вопрос: почему во время обновлений на сервер все ещё приходит запрос по url site_view/barbershop/index ? Ему же, как и всем остальным ответам, прописывается max-age в полминуты посмотрел через расширение Live Http Headers для хрома
Ещё погуглив, нашел ответ: https://stackoverflow.com/questions/11245767/is-chrome-ignoring-cache-control-max-age . Если кому интересно - если вы сидите на страничке, и нажмете f5 чтобы обновить ее, то хрому вообще похуй на ваши max-age'ы и прочие хедеры, он все равно пошлет запрос. Да и в мозилле такой же подход, только перезапрашивает этот браузер вообще все. Так что если нужно проверить кэш в браузере - закройте вкладку и открывайте новую. Нахуй f5
>>1265122 Причем тут перенос строк, ты format неправильно пользуешь. Описание формата переменной в строке должно быть в строке т.е. 'word is: {0:^40}'.format(word). А так конечно Питон смотрит в format, ожидает увидеть там имена переменных или литералы, а получает какие-то : и ^, чивоблять
Ребят, как получить файл из cmd? Вот ты пишешь какую то команду, и в конце ">>file.txt". Возможно ли это сделать без костылей аля открытия созданного файла?
Какие у Питона есть пекеджи для генерации парсера по контекстно-свободной грамматике? Ну, аналоги lex/yacc. Эффективность не важна, важно удобство и "академичность".
Только начал программировать, программирую в IDLE (другое не тянет пк). Как правильно задавать алгоритм с условием? Когда я пытаюсь ввести это, интерпретатор выдаёт ошибку на if с надписью invalid syntax.
>>1265501 Вопрос простой же, мимо тут проходил - решил спросить. >>1265184 >>1265369 Найс чувство юмора у недолюдей обслуживающих гуманитариев. >>1265488 Прост, кодеры забитые омеганы обиженные обществом из-за своей ущербности, вот и пытаются отыграться в инторнетах.
>>1265369 Я так и думал, что __next__ вызывает еще и итератор, судя по всему еще и синтаксических возможностей больше, спасибо забитая гнилозубка, которая боится выйти из дома. Шучу. Нет.
>>1265801 Я уверен, что я буду ужасным программистом, но тем не менее, я буду стараться. >>1265806 Не знаю почему, но если написать в конце ; без слэша, код исполняется с первой строчки, если же писать только \, то ошибка выходит на 2 строчке.
>>1265819 В дремучие времена не запилили, а сейчас тем более не станут. Потому что это слишком os-dependent, возможно в ОС вообще нет такого понятия как "буфер обмена".
>>1265868 Ну просто надо тогда делать отдельный код для каждой системы и использовать в зависимости от нее, работа с файлами, путями и кучей остальных ОС-зависимых компонентов то запилили, хотя там в десятки раз больше говна разгребать.
>>1265877 > Ну просто надо тогда делать отдельный код Так возьми и сделай. Есть консольные утилиты, которые копируют в буфер обмена то, что прочитают с пайпа - таскай с собой и дергай. Или у тебя есть ctypes.
>>1265894 Но по сути я бы сказал, что не нужны огромные пакеты охватывающие горы, и супер специфичное говно которым два человека пользуется, но буфер - очень полезная и удобная штука, если бы они хуйнули пару методов для работы с ним в какой-нибудь os - было бы очень неплохо.
>>1265895 У меня есть подозрение, что если бы это было легко, то это бы добавили в своё время, а может быть и сейчас. Но (!) 3rd либа специфичного говна (а буфер обмена это специфичное дерьмо) всегда будет лучше как 3rd-пакет. Питонья действительность это подтверждает. Я не понимаю чем пакет с pypi хуже "искаропки". Чем? Зачем это обязательно должно быть в самом пифоне? Минусы очевидны: нельзя ломать api, цикл обновления/добавления фич очень длинный.
>>1265896 С другой стороны, гармония богаства стандартной библиотеки и методов стандартных объектов просто сказочный, если сравнить с тем же js. Поэтому пифону можно простить даже неюзабельное говно в стандартной библиотеке.
>>1265896 > Я не понимаю чем пакет с pypi хуже "искаропки". Чем? Ну например, у клиента XP, на XP только Python 3.4 (да, уже не поддерживается, но кого ж это волнует), а собираться ничего не хочет, потому что студию не видит, потому что пути в distutils захардкожены. А было бы оно из коробки, не было бы ебли.
>>1265902 > xp Дальше можно не продолжать. Из пальца высосан пример. Это it, а не стоунхендж, тут всё меняется стремительно. Если был пакет под xp, то ставь и работай, если не было — соси.
>>1265652 > вызывает еще и итератор То есть ещё и итератор? Только у итераторов и генераторов, ладно __next__ и есть.
>Я так и думал Так ты после того, как подумаешь, возьми да открой первую же страницу документации и не останется вопросов, чтобы задавать их с глупыми приписками, не сагриться на которые невозможно.
И это так меня учат красивому, продуктивному коду. X = 5 sp = [] found = 0 for i in range(7): sp.append(2i) if 2X == 2i: print(X, 'was found at possition', i) found = 1 if not found: print(X, 'not found') print(sp)
На самом деле я просто решил выебнуться как я хорош / поесть говна от анона. И да, я вошел во вкус Лутц действительно хорошо учит, ток тут чот поддался.
Есть задача пофиксить локализацию в django проекте. Django вижу впервые да и на питоне не писал толком. Нашел .po файл, скомпилил в .mo, залил на прод вообще пофиг. Обновляю страницу - изменений нет. Что еще нужно сделать? Как вообще подобные вещи обычно делают?
>>1263526 (OP) Анон, вот этого туториала https://docs.python.org/3/tutorial/ хватит, чтобы быстро вспомнить подзабытые знания бидона, который я учил с помощью Lutz, Learning Python 2 года назад, но ниразу на работе так и не использовал?
Хочу написать интернет-магазин. Наверное, глупо прям с этого начинать здесь, но может быть, анон поможет.
Хочу разместить его на хостинге и туда же впихнуть бота для телеграм. Пишу на django, но до этого я с django не работал, видимо, плохо представляю, как оно работает. Пока прошёлся по гайду на официальном сайте, кое-что более-менее рабочее получилось. Так вот, как бы мне лучше бота впихнуть в django-app? Я не очень представляю, как это сделать. Очевидно, файл views.py или urls.py - глупая идея. Пришить его к сайту я хочу т.к. у бота и у сайта одна база данных.
Как мне лучше поступить? В какую сторону копать, чтобы разобраться? Я запутался, хотя решение должно быть элементарным.
Такое чувство, что django - просто обработчик веб-форм и не более. Что я упускаю?
Кроме того, какой хостинг мне в итоге лучше использовать? Может быть, мне вообще стоит воспользоваться каким-нибудь divio, где за 700р/месяц ёбли почти никакой
>>1266696 Какой функционал ты у бота хочешь реализовать? Если тебе нужен только круд, то делай django.setup() и играйся с базой в своем отдельном скрипте.
Как привыкнуть к динамической типизации? После крестов/шарпа это просто какой-то ад. Не зашкварно ли использовать модуль typing, появившийся в версии 3.5, и указывать тип все переменных и параметров функций?
датасаентисты, как можно распарсить такой вот xls файл в бд, чтобы ботом уведомления о изменении расписания отправлять ? я думал, из xls в csv преобразовывать, а потом пандасом их в массив данных превращать, но что-то то ли я тупой, то ли это так не работает и у меня получился пик 2. В общем прошу любой помощи в решении данной задачи и наставлений/советов, как это сделать без лишней мозгоебли
Блядь, блядь, блядь. В документации пандас 99% только одна вода и говно. Анон, если есть годные гайды/переписанные документации или читщиты - скиньте плез.
Почаны, помогите нюфане, пакет же безопасен? Он тупа драйвера ставит или вообще бесполезен? Понимаю, что нужно самому учиться, но на это нужно время, а мышь нужна сейчас. Заранее спасибо, кто поможет. https://aur.archlinux.org/packages/a4tech-bloody-driver-git/
>>1267929 a = [i for i in arr if i > 0] if not a: ____return 1 b = 1 for i in a: ____if i != b: ________return b ____else: ________b += 1 else: ____return b+1
>>1268061 Во-первых, это число, а не цифра. Во-вторых, не её в кавычки нужно барть, а input() возвращает строку, которую тебе бы нужно к числу приводить, иначе со следующим заданием снова прибежишь, когда надо будет >= 21 сделать. Всё-таки, если ты хочешь с числом работать, то и работай с числом, а не строкой, содержащей цифры.
Сап. на какой GUI сам сядешь, на какой - мать посадишь? На работе предложили вкотиться в пайтон, задача будет довольно простая - разрабатывать всякие гавноприложения, которые работают с MS excel в роли отчетов, и с MSSQL в роли БД.
Но нужен еще нескучный GUI, типа как .NET, только элитнее
>>1268226 >Но нужен еще нескучный GUI, типа как .NET, только элитнее Хотя еще могу на Django сразу писать приложения, то есть мне осваивать либо веб-макакаинг, либо GUI-элитизм.
Конечно, в вебе будет красивее (еще и хуянгуляры подцепить смузихлебные)
учу питон на курсере (потому что дали доступ бесплатно), все прохожу сам, но в последнем тесте застрял. Какие варианты выбрать? Анон, помоги, а если еще объяснишь почему-буду очень благодарен
Почему все так хайпят Пайтон и никто не пытается это остановить? Я вижу два стула, на одном количество разработчиков прямо коррелирует с работой на этом языке, а на другом стуле я вижу конкуренцию, которая обратно коррелирует с зарплатой и занятостью. Где истина анон? Я как не посмотрю, сука везде советуют Пайтон, везде бля, вкатывальщикам то похуй, лишь бы на завод не идти, а мне для нейроночек и сисадминства надо. Как к этому относиться, помоги определиться. >>1268283 Похоже 1,2, могу ошибаться.
>>1268290 >количество разработчиков прямо коррелирует с работой на этом языке, а на другом стуле я вижу конкуренцию, которая обратно коррелирует с зарплатой и занятостью. Где истина анон? Я как не посмотрю, сука везде советуют Пайтон, везде бля, вкатывальщикам то похуй, лишь бы на завод не идти, а мне для нейроночек и сисадминства надо. Как к этому относиться, помоги определиться.
ну Пайтон не годится для просто вкатывания, nuff said как раз пайтоню на заводе, хотя и не хотел туда
>>1268283 1) StopIteration выбрасывается, когда у итератора, находящегося на последнем элементе, вызывают __next__ метод. Как ты это используешь уже твое дело. Думаю, ответ да. 2) Генератор это результат вызова функции-генератора. Функция генератор это обычная функция, в теле которой где-то есть yield. При использовании генератора выполняется код функции до yield, после чего выполнение останавливается, возвращается значение. До следующего вызова генератора он помнит, где остановился и в каком состоянии. Так что все локальные переменные функции сохраняются между вызовами, да. 3) Итерация это получение итератора через вызов __iter__, и последующие вызовы __next__ на этот итератор. Результатом __iter__ может быть генератор, если __iter__ описан как функция-генератор. Тогда между вызовами __next__ генератор, как было отвечено во втором вопросе, будет сохранять состояния своих переменных. Но тот же __iter__ может вернуть, например, self, а сам __next__ будет изменять\возвращать атрибуты объекта. Не знаю, можно ли назвать это локальными переменными. 4) См. вопрос 3. Может хранить, а может и не хранить (если он генератор).
Ребят у меня есть десять квадриллионов в миллионной степени сайтов (html+css+js), мне нужны их превьюшки, как это сделать? Пока думаю использовать какой-нибудь хак с селениумом, типа пусть он открывает сайт и ждет там 5 секунд, а за это время Питон как-нибудь сделает скриншот всего экрана, а потом, зная размеры экрана и браузера, обрежет. Но это же дроч какой-то. Можно проще?
>>1268295 >ну Пайтон не годится для просто вкатывания, nuff said Тогда хуле его везде советуют, мол один из самых легких, начинайте с него, заработаете миллионы? Офк, все вкатываются, а потом работают. Вопрос был почему бы не антихайп мутить или уже?, чтобы кормить детей и реднеки не отнимали работу. Более того вопрос состоит в том, стоит ли беспокоиться по этому поводу или только выиграли и весь мир будет писать на твоем языке?
>>1268324 > >Тогда хуле его везде советуют, мол один из самых легких, начинайте с него, заработаете миллионы? Офк, все вкатываются, а потом работают. Вопрос был почему бы не антихайп мутить или уже?, чтобы кормить детей и реднеки не отнимали работу. Более того вопрос состоит в том, стоит ли беспокоиться по этому поводу или только выиграли и весь мир будет писать на твоем языке?
Да, якобы, самый легкий, но вкатываться тяжело будет в рашке. В рашке проще вкатиться на 1с/PHP
Много ли вакансий в мухосранске по питону? Это такой язык для Теть Любы из бухгалтерии, ей в самый раз будет написать обработку на 1c Excel файла
Самый хайповый это Java и JavaScript сейчас, но вкотиться ли в нем, если джуну готовы платить МРОТ или меньше?
Еще пример. Вкатился вот ты в махровое сисадминство на Linux, зарабатываешь 30к, например. Тут бац, вкатываешься на python и уже зарабатываешь 35к. Через пару лет осваиваешь машинное обучение и переходишь на 350к
Ну еще добавлю. Что через лет 5 закроют границу на ключ и уже нельзя будет пользовать легально Microsoft в целом - винда будет в целом вне закона, то есть никакого C#, 1c или чего-то там еще (виндо-нативного)
Тогда и выкатится бесплатный линуксовый Python/java как языки номер 1 и спецов расхватят любого уровня. Но придется им переписывать тонны легаси гавна, что живой кодер позавидует мертвому
>>1268334 >Через пару лет осваиваешь машинное обучение и переходишь на 350к 350к платят только всяким PhD, хайповому васяну, который параметры рандомом крутит будут платить гораздо меньше
Аноны, голова уже пиздец не соображает, дохуя часов подряд работал, выручите. В кратце - при вызове метода не заходит в цикл. На пикче - метод класса, который я вызываю в конструкторе __init__(self): self.prepare()
Когда создаю объект класса analyzer = Analyzer() На терминал выводится In prepare(), и дальше метод не продолжает работу почему-то. То есть в цикл программа не заходит. Как это фиксить?
>>1263526 (OP) Как-то на линуксе сложно питонить. Вот постоявил я нужную библиотеку. В pip freeze она отображается. А вот в ебаном vscode пишет, что модуль не найден. ЧЯДНТ?
>>1268302 > >Ребят у меня есть десять квадриллионов в миллионной степени сайтов (html+css+js), мне нужны их превьюшки, как это сделать? Пока думаю использовать какой-нибудь хак с селениумом, типа пусть он открывает сайт и ждет там 5 секунд, а за это время Питон как-нибудь сделает скриншот всего экрана, а потом, зная размеры экрана и браузера, обрежет. Но это же дроч какой-то. Можно проще?
Селениум умеет в скриншоты, загугли. Но если сайтов действительно много - нужно научить его открывать новые вкладки, вместо создания инстанса браузера.
Джунгисты, как реализуют возможность сортировку новостей? Т.е. сейчас у меня отстортировано по дате, я хочу иметь поле, в котором я поставлю значение 2, и новость будет 2. Если я добавлю еще новость, она автоматом станет 3 и тд.
А на джанге можно замутить видеохостинг, вроде hdrezka итд? Как такие сайты вообще создают? Они парсят видосы с других сайтов и льют скриптом себе? Как реализовать плеер?
Часто встречась с мнением что чтобы стать крутым погроммистом нужно участвовать в опенсорс разработке. Но с чего начать? Нашел вот список рекомендуемых новичкам проектов, и знатно охуел со сложности всей этой хуйни, какое то ПО для больниц с использованием МЛ, автопереводчики, вебсерверы и везде тысячи и тысячи строк кода. А у меня опыта на пайтоне около 5ти месяцев, из которых два это просто ленивый кодинг по вечерам после работки, я вот только недавно в полной мере освоился с синтаксисом и стандартными либами, как мне вкатится во всю эту хуйню? С чего начать вообще? Может кто нибудь видел действительно легкие проекты для действительно новичков. Вообще мне нужна карьерная консультация, мой опыт кодинга это 1 год пхп-макакинга, и вот три месяца работы чуть более продвинутой пайтон-макакой, как мне подняться над обезьяньим уровнем, эффективно ли будет вкладывать свободное время в разбор чужого кода или может есть способ вырасти получше?
>>1268426 Да я чет заебланил, просто до этого все работало. Проблема была в том что на вход я сунул неотконвертированный в ргб жипег и он не обрабатывался и поэтому был пустой массив точек
Короче работаю слесарем в мухосранском РЖД. Закручиваю гайки на вагонах за 25-50к. Надоело отмывать лапки от говна после раб. дня. Все время думаю вкатиться в IT. Как раз мать сказала что какая-то родственница может подогнать работу и помочь с образованием (я пока посылаю всех нахуй, т.к знаний в программировании на уровне "ПРИВЕТ МИР!"). Последние денёчки сижу и читаю книги по пайтону и крышуля потихоньку едет. Сразу видно что человек работает руками. Дэбик короче. Я как вижу код на 2 пике, мне сразу хуево становиться. А ЭТО ВЕДЬ ТОЛЬКО НАЧАЛО. Вопрос таков, стоит ли рыпаться? Программирование это тяжелый труд, который учится всю жизнь. Он даст мне отдачу? Или это неблагодарное дело. Я надеюсь вы поняли что я хотел донести.
>>1268546 Если тебе хуево становится от 2 пика, то без обид, но это не твое. Код должен нравиться, вызывать желание учить его, программирование должно вызывать интерес, а не просто "лишь бы гайки не крутить". И программирование ведь не просто написание красивых строчек кода, это мыслительный процесс, постоянное изучение нового, построение абстракций в голове и оперирование ими, мышление алгоритмами и многое другое.
95% вкатывальщиков этого не понимают, поэтому на рынке дефицит хороших кадров при тысячах присланных резюме на вакансии. Т.к. многие думают что достаточно посмотреть видеокурсик на ютубчике по Питону и все будет чики.
Бесспорно, человек все может при должном усердии и с чего-то нужно начинать, хоть и с видеокурса по Питону. И ты сможешь выучить программирование и вкатиться в IT рано или поздно, но только кол-во ресурсов (время, силы) которых придется потратить может оказаться так велико, что ты скажешь "лучше б я гайки крутил".
>>1268546 >помочь с образованием Тратить время на образование сходу не советую, пока можно обойтись без него, а когда понадобится ты уже гораздо осмысленнее сможешь подойти к выбору где и что изучать. >код на 2 пике Мне от этой хуйни что на 5й строчке тоже долгое время не по себе было, но потом ничего так, привык. >Программирование это тяжелый труд Вот это норм, если у тебя нет розовых очков изначально, и есть какие то гарантии последующего трудоустройства то стоит попробовать вкатиться. Если не выгорит то к закручиванию гаек потом всегда сможешь вернуться. Главный минус программирования по сравнению с работой слесарем, это то что слесарь может себе позволить приходить домой и не крутить там гайки, а программист вынужден постоянно изучать что то новое. Поначалу это прикольно, но потом как то заебывает.
>>1268546 1) Нахуй ютуб. Че ты там забыл? Progrogrammin in python 3 Mark Summerfield и вперед бля 2) Вот потому код такой и странный, что только начало. Тебе просто показывают возможности языка, и как в нем работать, т.е. этот код - 'песочница'. Поэтому так насрано и неприятно смотреть. Потом будет чище да и привыкнешь.
Программирование - дело неблагодарное, неблагородное, угнетающее и не творческое, НО на жизнь хватать будет, и чем дальше погружение в лес - тем толще будут карманы
>>1268674 >>1268660 Бля, вы жопой что ли читаете? Мне мак нахуй не нужен. Мне просто нравится как выглядит шрифт в пичарме на маке. И мне не удается замутить такой же. И да, линух на виртуалке стоит, но там vim, мб кстати попробую туда пайчарм накатить.
>>1268672 Да я знаю, сидел экспериментировал с ними, но все не то. Не подскажешь, какой шрифт там юзается, чтоб можно было у себя такой же поставить? А то я не нашел. Может есть какие-то конфиги готовые или что то такое.
>>1268681 На строго типизированных тоже можно создавать технологию, придумывать алгоритм, дизайнить приложения. Если ты макака для которой только по ТЗ, то ясное дело никакого творчества, так считай и для художника никакого творчества если он по трафаретам вычерчивает.
>>1268681 >Русские обучалки это обучалки по гавнокоду Лол, разбей это на несколько блоков и напиши последовательные комментарии, получишь код из любой книги.
>>1268688 >Если ты макака для которой только по ТЗ >Сделал не то что творится в голове другого человека >Заказчик\тимлид орет ПЕРЕДЕЛОВАЙ!!!!11!! Ох уж эти любители работать без ТЗ
>На строго типизированных тоже можно создавать технологию, придумывать алгоритм, дизайнить приложения. Если ты макака для которой только по ТЗ, то ясное дело никакого творчества, так считай и для художника никакого творчества если он по трафаретам вычерчивает. >>1268688
Ну либо ты 25+ лет в питоне, либо ебобо. Работать без ТЗ или поперек ему это моветон в целом
Попрошу сразу не обоссывать, я только начал вкатываться в пайтон, ну и сразу стакнулся. Суть - у меня не видит пакет. В частности создал virtualenv установил pyscaffold через pip, вызываю через терминал команду как в мануле putup my_proj - он говорит команда не найдена.
>>1268546 Уже в первый день мог разобрать и кайфануть от того, что понимаю что на втором пике. Дальше намного сложнее в десятки раз. Если тебе это в тягость, то не твое, конечно ты можешь вкатываться в ойти, но не в кодинг, по крайней мере не на пайтоне.
>>1269060 Вы ебланы? Я после 500 стр лутца пошел рыть исходники разбираться и мне было весело, когда моя поделка работала. Щас замедлил ход, немного застрял на ооп, уже раз 5 перечитываю, но скоро ворвусь в ооп и обоссу всех вас
Поясните за индексы в строках. Каждый раз когда надо решить какую-то задачку с ними и вытаскивать символ по индексу, постоянно натыкаюсь на проблемы от того, что в строке есть одинаковые символы из-за чего ответ распидорашивает. Как это решить проще всего? Вот ближайший пример (даже если тут можно было сделать все в одну строку и без таких заебов):
>>1269238 Да ты долбаеб, тебе уже объяснили, что ты тупой, сколько бы ты ни старался ты сможешь макакить исключительно за копейки, нажираясь каждый день из-за депрессии, потому что занимаешься не своим делом.
>>1269258 А что сложно в abc? Там кроме ебанутого register (объясните мне нужность виртуальных классов, это же пиздец) и абстрактных методов, вроде ничего нет.
>>1269283 return nested - это в tester. В nested return нет, и поведение аналогично тому, как если бы ты строкой ниже print с тем же отступом добавил return None.
>>1269375 Вроде slug уникальный и при совпадении записей, там что-то добавляется на конце но это не точно. А там если по get делаешь, то при множественных объектах кровь-кишки
Аноны, пишу небольшого бота для ВК и хочу добавить туда сохранеие изображений присланных пользователем. Но API вовзращает мне только ID автора изображения и ID изображения и хуй знает как это вот всё схоронить к себе локально, на сервер, к примеру. Какие есть идеи на этот счёт? Гугли но ничего не нашёл.
>>1269520 Не вижу связи между новичком и долбоебом которые поленился перевести то, что ему выдал компилятор, тем более если он использует код из учебника.
Аноны, у меня программа в потоке читает данные и отдает их хуй знает кому ( кому надо) как ее можно в консоли завершить? Как вообще можно завершить циклы вида while True:
>>1269573 у меня два потока в модуле, в одном читаю из одного com порта в другом из другого. Запускаю все в командной строке из far. Работа там вроде в ф-ии которая передается потоку while True: bt=serial.read(1)
>>1269691 Event объект из threading модуля. Делаешь третий поток, в котором просто крутится что-то типа: input("Press enter to stop") event.set() А в других других твоих потоках где-то в теле while пишешь: if event.is_set(): break
Всем привет! Пытаюсь подключиться к удалённой базе данных на PyQT5. При проверке через if-else каждый раз получаю "not okay". Там где "dd", там, собственно, соответствующие данные. При запуске программы и, собственно, клике проходит какое-то время, то есть связь установить пытается, но в итоге всё равно "not okay" Подскажите, пожалуйста, что я делаю не так?
Анончики-пайтончики, молю вас, помогите. Почему такой элитный и элитатрный язык Python не имеет средства сравнений строк как -like Или -match Наподобие Powershell?
Хочу сделать так
str = "Мышь кродется" if "Мышь*" LIKE "str: print('СОВПАДЕНИЕ')
>>1270022 sqlite3 Алсо, > с поддержкой одновременного доступа к ним хотя бы только на чтение из нескольких независимых процессов? Ты, по-моему, не очень аля улю что такое реляционные БД. Дуй в к ним.
ЕОТ с опытом Python 3 Года говорит, ее жутко прессуют на собеседования из-за того, что она тян. Всегда зп ниже предлагают, чем суровым мужикам-питонистам
Почаны, как записать комплексное число "20I" в питоне? Впервые с этим сталкиваюсь, гугления не особо помогли. Есть пример этого выражения в wolfram mathematic 11, но там оно как-то проще выглядит, или я тупой и не шарю в математике, не ругайтесь, помогите по возможности. Тонны нефти, если поможете с пояснением. Собственно код в вольфраме: https://pastebin.com/X42u7TYk
p.s. Да, нужно построить график. вольфрама под рукой нет, увы, так как сижу в ебенях и интернет как в 90-х, посему пытаюсь построить это через matplolib и math в питоне.
>>1270045 Всегда избегал try-catch. Думал она медленная пиздец и использовать эту конструкцию надо только когда совсем припекает. В доках к ситону так и сказано.
>>1270135 В том то и дело, что умножение там явно показывается через "*", а 2I, там именно 2I, при том, что перед всем выражением есть Re, что как я понимаю идентично complex(x,y) в питоне, но как тогда 2I обозначить в питоне, я хер знает.
>>1270142 Ну хуй знает, на самом деле. Просто сверь с ответом, если есть возможность. И да, у тебя там случайно литры не задействованы? Сейчас погуглил, все указывает на них.
>>1270131 1. используй cmath.exp, math.exp со флоатами работать хочет 2. что за 0j? ты либо 20 * 1j делай, либо просто сразу 20j 3. Тебе что-то нужно будет сделать с x = 0, потому что там division by zero выдаст (пропустить или ещё что) 4. возвразать тебе из функции нужно F.real, ведь в условии Re[...] 5. У тебя немного разнятся множители j на скрине и в коде, перепроверь.
Ну и ещё ты непонято зачем -0.7 и 0.7 в функцию передаёшь (и там не используешь), это ведь как раз и есть интервал иксов. А в остальном всё работает норм. >>1270185-кун.
>>1270187 Сможешь код скинуть? Буду премного благодарен, ибо не совсем понял, на что мне менять *I, которое в коде вольфрама, я просто написал 0j, наверное правильно 1j? И с x я так и не понял, что делать? Я понял, что с аргументами в функцию я накосячил, но тогда я совершенно не вдупляю куда -0.7, 0.7 вставить.
>ибо не совсем понял, на что мне менять I, которое в коде вольфрама ну, в питоне мнимые величины обозначаютс с j в конце, т.е. i = 1j (без единицы нельзя, потому что просто j или просто i конфликтовало бы с однобуквенными переменными).
>И с x я так и не понял, что делать? Ну это не совсем ко мне уже вопрос, а к тому, кому график нужно увидеть. У тебя в формуле просто есть 1/x, который не имеет значения и питон выдаст ошибку при делении. Самый простой вариант не считать значение функции при x = 0.
>я совершенно не вдупляю куда -0.7, 0.7 вставить. Ты формируешь список точек от xmin до xmax, по которым потом строишь график. Вот этот список и должен идти от -0.7 до 0.7 же. Внутри функции эти числа не нужны, потому что у тебя функция от одной переменной, это просто в вольфраме синтаксис такой странный и они сгруппированы.
>>1264001 Я видимо немного не так выразился. Юзер выбирает фотографии на фронте и потом выкачивает созданный из этих фотографий коллаж. Это часть моего пет проекта, поэтому обсуждать не с кем) Суть в том, что я хочу выбранные пользователем фотографии слхранять в в одном изображении в хронологическом порядке что бы юзер мог видеть свои изменения по этим фотографиям. p.s. хочу на бэке это делать т.к. в JS не силён ну и + тоже самое хочу реализовать для мобилы, да, то есть опять на бэке через API всё это реализовывать и высылать пользователю.
>>1270444 > на питоне микросервисы пишут на Flask Он диван и не знает о асинхронности и минусах фласка. Остальное сообщение вкатывальщика, который не смог найти работу можно не читать
>>1270444 >https://www.linux.org.ru/forum/job/14463711?lastmod=1536698549252#comment-14465370 Ты серьёзно? Даёшь ссылку на комент и форум? Вот ета глубокая АНАЛитика. Микросервисы и на Falcon`е пишут и на aiohttp и т.д., но причём тут это? Микросервисная архитектура не должна сунуться везде где тебе хочется, а лишь туда, где это действительно нужно. И более годного фреймворка для пайтона ещё не сделали и врядли сделают, по крайней мере в ближайшее время так точно.
>>1269804 ясно (чуть-чуть) а если я третий поток сделаю где вызову sys.exit(), там норм? Я так и сделал, но ничего не закрывается, надо завершать все потоки для выхода?
>>1270517 Потому что sys.exit внутри потока завершает только поток. Да, для выхода нужно завершить их и главный тред. Как вариант, можно их запускать как daemon'ы, тогда питон закроется, когда только они останутся работать. Но sys.exit() не имеет смысла вызывать не из главного треда в любом случае, потому что так или иначе его-то точно обязательно нужно завершить. Например, вот — https://onlinegdb.com/H16a5WttX
Но с эвентом и элегантным завершением всех тредов изнутри и thread.join() решение правильнее.
Ребята, как в версии питона 2.1 реализовать логин/логаут пользователя через html плэйт? У меня ничего не выходит, они убрали 'django.contrib.auth.views.login', и логаут соответственно, и добавили какой-то logout_view, но как его прикрутить в urls.py основного проекта, я так и не понял. Вот мой говнокод: https://repl.it/repls/CraftyConventionalSymbol
Привет, Анон, нужна твоя помощь Пытаюсь установить PyAudio 0.2.11, при установке ругается >error: command 'i686-linux-gnu-gcc' failed with exit status 1 по интернету полазил, дельного не нашёл ОС: Ubuntu Mate 16.04 LTS
>У питона есть 3 коммерческих направления, в которых вы можете найти работу Хочу поговорить об этом. >1) Машоб\датасайнс - на доске существует отдельный тред и все вопросы касающиеся этой темы обсуждаются там Без знаний математики там делать нечего? >2) Веб - три самых популярных фреймворка для работы, это Django, Flask и Аiohttp Какие преимущества дает питон для веба? >3) Админство\девопс и связанный с ними скриптинг - в данном случае вам лучше поискать соотвтетствующий тред в /wrk Здесь денег нет. Если не прав поправьте.
>>1270637 Читай ошибку, которую тебе gcc пишет, а не setup.py который просто сообщает что в gcc произошла какая-то ошибка. Из нее видно что у тебя хэдеры для gcc не установлены.
>>1270633 >Без знаний математики там делать нечего? Да, можешь почитать про это в машоб треде >Какие преимущества дает питон для веба? Скорость разработки и хороший перфоманс если юзать асинхронные библиотеки >Здесь денег нет. Если не прав поправьте. Есть, иди сюда. https://2ch.pm/wrk/res/1362260.html Но там нужно знать гораздо больше, чем просто питон.
Ой помогите пожалуйста. Думаю как бы мне безопасно так выполнить пользовательский код на сервере? У меня есть flask приложение, которые внутри контейнера, к не приходит source код, который надо исполнить и вернуть stdout/err Варианты которые придумал 1) Сделать контейнер сиблинг, запускать код там не ебу как из скрипта питона отправлять на исполнении код туда, да еще и в несколько процессов и еще применить то, что ниже. 2) Спавнить процесс питона с пониженными правами и порезать ему buildins 3) парсить код на предмет присутствия запрещенных функций и импортов.
>>1270727 Ну расскажи нам, как. Ты находишься в комнате. Вот она: (lambda a,b:not list(map(delattr,(a,)*len(b), b)))(__builtins__,dir(__builtins__)) Выйди из комнаты. Или подай хоть какие-нибудь признаки жизни, чтобы тебя спасли.
>>1270758 intersect - это поиск элемента, присутствующего одновременно во всех списках. Посмотри, что код слева выведет для: intersect([1,2,3],[3,4],[3,4])
>>1270758 У меня от таких вещей голова лопается, почему в этот момент я должен узнавать/вспоминать/догадываться, что в данном случае other объект, а объекты в нем поддерживают итерацию. Не понимаю почему вместо in не работает ==.
Вот занимаюсь Пайтоном, все говорят изи язык, а я больше 20 страниц в день едва ли могу осилить, если это простой язык, то насколько тяжелые все остальные. Вообще, шок, всю жизнь и сам себя считал смышленым и остальные об этом постоянно говорили, а когда касаюсь таких вещей чувствую себя дауном уровня амебы. При том, что я не гуманитарий, от таких мыслей выпилиться хочется. Не от того, что сложно, а от того как я представляю себе людей, которые владеют несколькими языками и еще строчат на них за огромные бабки.
>>1270759 В контексте задания оба работают одинаково. С твоим заданием, у Лутца "3", у меня [3, 3] >>1270760 Я уже понял, спасибо.
Добавлю еще (зачем мне это) есть две базы данных, надо сверять между ними элементы Как только произошло изменение по дате - сообщать конечному пользователю. Из двух БД (MSSQL + MySQL) сливаю данные в эти списки кортежей и начинаю ИНЖИНИРИНГ
>>1270804 > ими пользуются дата-саентисты 300к\с Словарями? С ума сошёл? Это один из стандартных контейнеров для всего.
>>1270761 >если это простой язык, то насколько тяжелые все остальные Так у тебя тут не в языке дело. Этот же код можно было бы переписать на любой другой язык и никак на понимание тобой не повлияло бы ну, при условии, что с синтаксисом одинаково знаком.
>>1270761 >почему в этот момент я должен узнавать/вспоминать/догадываться, что в данном случае other объект А чем он ещё может быть, кроме как объектом? >а объекты в нем поддерживают итерацию. Во-первых, итерацию поддерживают объекты в args, т.е. other'ы. Назови переменную не args, а iterable_args, если тебе так сложно напряшать себя и понимать, для чего же может использоваться функция нахождения пересечений. >Не понимаю почему вместо in не работает == Потому что это два абсолютно разных оператора, у них ничего общего нет, кроме типа конечного результата.
> работают одинаково >у Лутца "3" >у меня [3, 3] >работают одинаково Нутыпонел, да?
>>1268546 Дорогой друг, программирование - это не только языки программирования, но еще и алгоритмы/структуры данных, операционные системы, архитектура компьютера и компьютерные сети. Можешь написать мне в телеге @Misha9300, я могу посоветовать книги и прочие ресурсы. Ну или напиши winderton'у (https://www.patreon.com/windertonhttps://vk.com/wndtn) он занимается составлением плана обучения.
Python + Синтаксис богов + Быстрый продакшн - Очень медленный - К сожалению, кроме написания небольших скриптов больше нигде толком не годится => в будущем вряд ли где ему найдется применение, кроме DS / IDA
Есть задача - автоматизировать загрузку xml-файлов из интерентов и прочитать их. Результаты хранить в БД, и по запросу их доставить и показывать пользователю. Какие инструменты можно использовать? Что быстрее в реализации и удобнее в поддержке? Какие фреймворки? Библиотеки? Дискас
>>1270940 >К сожалению, кроме написания небольших скриптов больше нигде толком не годится => в будущем вряд ли где ему найдется применение, кроме DS / IDA Как скажешь >Очень медленный В вебе все равно io и база это бытылочное горлышко. Специально для таких как ты завезли божественную асинхронность.
>>1263526 (OP) Пишу на C++, Java, Golang. Работаю. Надо выучить питон. По какой книге до 200 страниц например можно выучить основы, самое необходимое и фундаментальное?
a = int (input("Введите число: ")) s = 0 while a != 0: s = s + a a = int(input("Введите число: ")) if a == "0": break print(s) В чём моя ошибка, аноны? Первую неделю изучаю python
>>1271208 Вообще - всё подряд, от сайтов(с нестандартным бэком) до ботов и парсеров, но это на фрилансе. А на работе всё проще: на прошлой, сайты и сервисы пилил(django/flask/falcon/aiohttp) а на новой на легаси сижу и неспешно ковыряю модуль для openerp 6.1 (по факту занимаюсь всё тем же фрилансом но в перерывх ещё и работу работаю). У меня опыта комерческого немного(чуть менее 2 лет) и я из беларахо-дс`а. 900$кун
>>1271241 Хата не своя, снимаю, но у родственников дальних, по сходной цене + с тянкой живу, она ещё немного зарабатывает в общий бюджет. Что б свою хату купить это ебануться можно, сколько нужно заработать... Что значит 'минимум 1900$'?
>>1271366 > >Хата не своя, снимаю, но у родственников дальних, по сходной цене + с тянкой живу, она ещё немного зарабатывает в общий бюджет. Что б свою хату купить это ебануться можно, сколько нужно заработать... >Что значит 'минимум 1900$'?
>>1271175 Я решать твою проблему конечно не буду, но если у тебя проблемы и в шаблонах, и во вьюшках что-то не так, то залей все на гит и кидай ссылку. Никто не будет по этим реплам по кусочкам твой проект собирать чтобы потом ещё и искать в нем проблему
>>1270983 Мм, отличный контр-аргумент. Мне нравится Python, но это абсолютная правда, что он нигде больше не пригоден кроме дата саенса. Джанго ужасный тормоз пруф (232 место среди всех веб-билдов): https://www.techempower.com/benchmarks/, и как некоторые аноны уже выше высказывались, он сейчас используется только для поддержания легаси-проектов, лишь бы не тратить деньги на spring/go-разрабов. Prove me wrong, это еще не затрагивая ЗП и кол-во вакансий на python-разрабов.
>>1271677 >пруф (232 место среди всех веб-билдов) То, что Spring на котором дрочится 95% жабы в вебе, находится на 179 месте, ты предпочел не замечать?
Django - вполне себе для веба. Просто галеры пишут на жаве, так исторически сложилось, а лендосные на пыхах. Где-то посередке рельсовики.
Открыл русскую версию "Изучаем питон". >Такие компании, как EVE Online и Massively Multiplayer Online Game (MMOG), широко используют Python в своих разработках. Пошёл искать оригинал.
Бля, пацаны, я тут свою социальную сеть пишу типо ВКОНТАКТЕ только на этих ваших блохчейзах! Помогите пожалуйста, у меня Visual Studio активацию требует, где скочать?
такой вопрос, есть переменные типа float, и получается, что там очень много цифр после запятой вплоть до е+-16 каким методом можно округлять до нужного количества цифр после запятой?
>>1272019 Просто он пiiхал. Эта вся хуйня с удалением master/slave и его вечные расшаркивания перед программистами-тёлочками говорит о многом. В этом плане мне Линус приятнее: факи показывает, затыкает кого надо. У него наверное тоже есть косяки из-за такого поведения (типа сгрубил, а потом выяснилось, что он ошибся), но лучше уж так, на мой вкус.
Аноны, расскажите про работу эвент лупа в питоне. Меня интересует момент с ожидаением выполнения корутин. Как я понимаю, у нас есть абстрактная функция которая чекает выполнение и возвращает результат\переходит к следующей корутине. Самое простое, что я могу представить это асинхронное чтение из файла, проверяем есть ли данные - возвращаем и объявляем таск\фьючур выполненным, нет - проверяем следующую корутину. А как происходит, например, ожиданием запроса базы\http ответа? Если захочу запилить свои асинхронные функции как мне это делать? А то пользоваться научился, а макакой себя чувствую из-за непонимания.
>>1272042 Да, отчасти ты прав, но, я понимаю что не на Гвидо одном держится Пайтон на данный момент. Мне скорее стыдно не только за него, но и за 80% попенсорса, который вынужден прогибаться перед такими ебанутыми товарищами, которые тянут свои биопроблемы в разработку ПО. И проблема даже не столько в том, что переименовали master/slave, а в том, что это прощупывание почвы и того, на сколько сильно и глубоуо, всякие пизданутые могут влиять на любые вещи в мире. Ещё немного подождать и они официально потребуют прописать обязательный % тянок среди разработчиков ядра/библиотек(и не только Пайтона, а вообще всех продуктов).
И после всего этого, у меня нейтральное отношение к этим товарищам-активистам меняется на отрицательное. Неужели это животное, не могло своим качественным кодом заткнуть рот всем шутникам? Но нет, зачем, лучше рассказать как над ньюфажиной пошутили и "абидили" и запалить "тред со страданиями". Воротит.
>>1272086 >% тянок среди разработчиков ядра/библиотек(и не только Пайтона С питоном все в порядке. На последнем съезде корэ девелоперов наняли двух тяночек.
>>1272149 > Аноним 30/09/18 Вск 04:13:21 №1272149 >>>1272086 >>% тянок среди разработчиков ядра/библиотек(и не только Пайтона >С питоном все в порядке. На последнем съезде корэ девелоперов наняли двух тяночек. >Ответы: >>1272214
Какбудто тянучки не самые лучшие в мире программисты
>>1272219 > Какбудто тянучки не самые лучшие в мире программисты Да пусть хоть и так будет. Но должны брать в разрабы не тянучек/нигеров/прочих-кричащих-о-ущемлениях лишь за то что они ущемлённые, а должны брать за знание/желание/полезность, вот и всё. Если это будет тянучка - ок, если будет ещё кто - ок. А как только устанавливается обязательный процент или это навязывается из вне - всё будет хуйово и будут брать абы кого лишь бы светануть своим разносторонним составом.
>>1272284 > Если это будет тянучка - ок, если будет ещё кто - ок. В том-то и дело, что в большинстве случаев тянучка будет гораздо менее "знание/желание/полезность", чем имеющиеся куны. От этого у них горит и они считают это всё сексизмом и патриархатом.
>>1272224 Не совсем. Это скорее умение существовать в команде, искал там друзей и тёлочек при этом совсем не обязательно. Доносить свою позицию без оскорблений - обязательно.
>>1272303 Я про это писал как о теоретическом грядущем шаге. В качестве примера можешь глянуть на то что происходит с синематографом и чернокожих актерах там, где этого не могло быть (минимальная логика, но их берут на роли тому що нада). Или игры, где нехватку/отсутствие персонажей с другим цветом кожи ставят в укор разработчикам (или же, как самый свежий пример - малый % женщин-генералов в Rome 2 TTW).
>>1272338 Это просто тренд и они ему следуют, дядь. Рокстар уже годами хуй кладет на все запреты, а тут прям фемок испугались. Ведьмак вообще какая то лёгкая эротика, охуеть толерантность. Такие как ты просто тоже часть хайпа фемок, не более того.
>>1272303 Конкретных пруфов, разумеется, предоставить не смогу, но слышал от достоверных источников пару лет назад, что набирая 10 молодых профессионалов в Москве в одну Шведскую телекоммуникационную компанию им необходимо было взять 5 парней и 5 девушек. И это было проблемно.
>>1272349 > Это просто тренд и они ему следуют, дядь. Окей. > Такие как ты просто тоже часть хайпа фемок, не более того. Ну посмотрим к чему это приведёт через N-ое кол-во лет.
Почему в буфере обмена иногда пустота? Вот сейчас поставил на while True показ содержимого буфера обмена, и там в некоторых местах есть "пробелы". Кто нибудь сталкивался?
питонач верстальщик на реактJS на проводе, в django есть модели, инстансы которых могут быть добавлены только единожды, для этого был запилен код (пикрил) Сейчас посмотрел,, оказывается метод save я переопределяю таким образом у большого кол-ва моделей, подскажи плиз как лучше убрать воду из этого кода ? типа DRY поняли да ? Поняли !)!)))!)
>>1272602 я короче для вьюх делал миксин ( пикрил ), сейчас попробовал типа такого-же сделать для моделей (просто переопределял метод save и наследовался потом в нужных моделях от этого миксина и models.Model), там чет ошибки какие-то, я не настолько хорошо джанго знаю чтоб понимать что не так. Есть еще какие варианты ?
Подскажите, вот в однострочных инструкциях применяется if else, а elif можно вставить? Я что-то пробую, не получается, пробовал else if - все-равно интерпретатор выдает ошибку. Это я что-то неправильно делаю или лыжи не едут? Пробую в функциях. Кончено можете послать курить мануалы и гуглы, но я вроде как ничего не упустил, просто подзабыл, вот и решил спросить, чтобы кучу времени сэкономить.
>>1272716 Предположу что это связано с оптимизацией быдлокода - самые быстрые языки являются компилируемыми и могут оптимизировать быдлокод. У питона интерпритатор не проводит никаких оптимизаций над кодом - ты получаешь ровно то что задал.
Хотелось бы найти человека, с которым можно было бы вместе разработать интересного бота для ВКонтакте, имеется готовое ядро, небольшой функционал у бота уже имеется Мне 19 знаю питон на слабом уровне Если интересно, телега - @vechnoe Хост бота, база данных (mysql) с меня
>>1272738 Если джаву прогревали перед тестированием, ее JIT мог сгенерировать код на основании знаний о динамике, которые тем же крестам недоступны. А вот то, что асм где-то в жопе намекает, что авторы теста (как и авторы других подобных тестов) нихуя не старались.
>>1272810 Да любой, сейчас есть пару плагинов, которые работают с PIL всякие "цитаты", ах да, никакой черноты Чисто развлекательного характера, например можно реализовать плагин для управления беседой, votekick да и прочее, какие-нибудь крестики нолики
Какую библиотеку использовать для создания графичкского интерфейса десктопной программы? Ничего сложного не будет, хочу сделать максимально быстро и просто.
Слыш, малой, поди суда, хочу спросить. Ты в курсе вообще, что генераторы одноразовые? Например нарисуем генератор gener = (x for x in range(10)) Пройдемся циклом по этому генератору: for x in gener: print(x) Пока все ок. А теперь попробуй пройтись циклом по этому генератору во второй раз. Хуй что у тебя получится: for x in gener: print(x + 1) Про генераторы частый вопрос на собеседованиях. Надеюсь, этот пример приблизительно вас к пониманию их сути.
Шалом. Будьте так добры, поясните за блядские кодировки. Пилю значит дерево .xml, обзывая его элементы кириллицей, на выходе получаю говно вместо символов. Что же я делаю НЕ ТАК? Кодировка скрипта - utf-8 (# -- coding: utf-8 --), в xml должна быть cp1251. Прикладываю немножко говнокода:
>>1272964 > Ты в курсе вообще, что генераторы одноразовые? Это generator objects (и, следовательно, generator expressions) одноразовые. А generator functions нет. Надеюсь, в следующий раз ты будешь аккуратнее относиться к терминологии.
Создаю 9000 объектов через итерацию, у объектов нет прямых переменных типо Class1 = ClassName('MySuperObject') Создаю свои гавнообъекты через ClassName('MySuperOject')
Не могу изменить аргумент в объекте При обращении к конкретному объекту всегда выходит значение, с которым было обращено.
Как можно через итерацию создать 9000 объектов, не вписывая руками все 9000 имен?
>>1273184 >При обращении к конкретному объекту Как ты к нему тогда обращаешься, если нигде не сохраняешь ссылку на него? >Как можно через итерацию создать 9000 объектов Для этого люди придумали списки
>>1272716 Лол, я насчёт этого Ван Россуму написал в твиттер, а он пиздит такой, вы, мол, разработчиков такими вещами обижаете. Ну я так понял позже, что я этого пидора Ван Россума обижа, это он имел ввиду.
>>1273199 Бля, а какие условия для редактирования? Редактирование в плане правка, или дополнение? Так или иначе, все решается через re, eval, compile, str.replace.
>>1273221 >Интересно, я рассчитывал на нечто большее, хотя бы конкуренция для джанго >хотя бы конкуренция для джанго Это микрофреймворк, какая конкуренция промышленному комбайну с батарейками на все случаи жизни.
>>1272835 У джанги orm сосет, шаблонизатор сосет. Flask быстреее, удобнее, легче, но так-как у джанги всё искаропки, все используют именно его ибо лень пару кнопок лишних нажать. Для flask десятки модулей, которые более удобно чем в жанге реализуют и систему авторизации и админку и всякое такое. Он ничуть не менее пригоден для написания больших сайтов.
Какжи вы заебали с этим холиваром, хчется взять и уебать. >>1273269 >так-как у джанги всё искаропки, все используют именно его ибо лень пару кнопок лишних нажать. /Спор
Чому у меня максимальным элементом выводится девятка, а не десятка? На других тестах также, max(a) показывает максимальное число, состоящее из одной цифры.
Пайтоны, палю годноту Kivy - модный и стильный GUI как смузи-Ангуляр! Тут кто-то писал, что только PyQT GUI создавать, можно еще и через Kivy. БИСПЛАТНА
>>1272602 посколько на этот вопрос не ответили, считаю что имею право задать еще один: имеется модель вида ( пикрил ) https://repl.it/repls/ScaredSarcasticMemorypool headings_and_text = связи с GenericRelation моделью как можно при сохранении убедиться что headings_and_text как минимум 4 def save(self): if self.headings_and_text.count() показывает старое значение до сохранения, в то время как любые другие поля инстанса в методе save имеют правильные значения, которые сейчас будут сохранены
Сап. Скачиваю пак книг из ОП поста. Поясните с каких начинать, где искать задачи и в чем кодить на телефоне. Пекарни щас нет к сожалению, но я работаю 2/2 и хочу уже сейчас начать вкатываться, хотя бы по выходным.
Помогите нубу разобраться. https://github.com/Onetworti/123 Конкретно проблемы с тестом 13 179 0 100, при котором вывод должен быть 36360285 50. У меня такой вывод получается только если я в скобках в цикле прибавлю 0.000001. Лично я докумекал до того, что ошибка таки в самом тесте, ибо в соответствии с условием дробная часть на результат влиять не не должна вовсе. Но опять же, я не разбираюсь вовсе и уверенности в своей правоте у меня нет.
>>1273962 > >Конкретно проблемы с тестом 13 179 0 100, при котором вывод должен быть 36360285 50. У меня такой вывод получается только если я в скобках в цикле прибавлю 0.000001. Лично я докумекал до того, что ошибка таки в самом тесте, ибо в соответствии с условием дробная часть на результат влиять не не должна вовсе. Но опять же, я не разбираюсь вовсе и уверенности в своей правоте у меня нет.
36357524 88
Да поебать на эти тесты, лучше пиши нейросеть - там по ходу разберешься и есть смысл такие баги править. Математично же
Как заставить argparse принимать значения, начинающиеся с дефиса? Для аргумента, который может иметь любое количество значений. Вот с таким кодом https://repl.it/repls/VirtualInsignificantProprietarysoftware >python3 my_script "a" "b" "c" >error: unrecognized arguments: -abcvals=["a", "b", "c"]
>python3 my_script "a" "-b" "c" >error: unrecognized arguments: -b
Если у аргумента одно значение, то можно равно поставить >python3 my_script --my-arg="-a" >my_arg="-a"
Однако, с positional'ом такая хуйня не пройдёт. И што делать? На стаке советовали добавлять пробел и потом trim'ать, но это колхоз какой-то.
Благодаря питону/флоатам у тебя в первый год получаются неправильные 20226.9999999996 копеек (должно быть 20227), в итоге (по заданию) ты отбрасываешь целый рубль ну и дальше всё по пизде идёт.
>>1273962 Алсо, не называй так перменные вне минутной проверки прямо в интерпретаторе, даже если для себя делаешь, и уж тем более, если если хочешь, чтобы другие твой код проверяли. В следующий раз нахуй пошлют за эти abcd.
Змий, как обычно работают с огромными json-объектами? Пердолюсь с ботами, значится, и уже здесь у меня выходит response['govno'][0]['mocha']['huy']['jopa'][1]['ssanina']['de']['la']['perdolle'], а ведь я слыхал, что в этих ваших Джангах все еще хуже. Неужели именно так и пердолятся?
>>1274140 Ну можешь в какую-нибудь реализацию AttributeDict'а это рекурсивно перевести и response.govno[0].mocha.huy.jopa обращаться, но это мало что поменяет. Как бы, если у тебя данные так глубоко запихнуты, что тут ещё сделаешь-то?
>>1274158 > AttributeDict Именно такое я изначально пытался нагуглить, и нагуглил какой-то костыль вместо этого, лол. Все же это проще и красивее, чем каждый раз добавлять лишние ['']. И там была та же проблема с > рекурсивно перевести, так как массивы все ломают. Тащемта, так-то до меня дошло, что это как-то рекурсивно сделать можно, но я слишком тупой для этого. Есть готовое?
>>1274250 >из A вызывается format_name, который определён в B, но не определён в A. как ты вызовешь из А метод из B? B наследует А и А ничего не знает про B И вообще накуролесил ты чет слишком, думаю можно попроще сделать
Когда вызывается super().format_message() оно в каком контексте выполняется? Вряд ли создается новый объект класса А, скорее код из format_message класса А инлайнится в format_message класса B, а в классе B известно о существовании format_name.
>>1274287 Только тут, разумеется, минимальная реализация attributedict'а и методы нормально не достаются, итерации не будет и прочего, и вообще он не как у всех (обычно ключи словаря в атрибуты переводят, а не словарь хранят), но это уже ты сам решай, как тебе надо.
>>1274257 Блядь, ну возьми ты да запусти свой сраный код из 10 строчек, неужели это так сложно? В супер передаётся текущий self %%может зря гвида магии добавил, раньше-то очевидно было), поэтому self.format_name() будет вызван инстансом класса B. https://repl.it/repls/FarawayPeachpuffLanserver
>код из format_message класса А инлайнится в format_message класса B Ничего никуда не инлайнится, просто вызывается функция и всё, объект первым аргументом туда передаётся, self это ж не просто так приписка какая-то, это самый обычный аргумент и есть.
Привет, анон. Начал изучать питон по самоучителю. Но застрял на одном задании: "напишите программу, которая в цикле ожидает последовательного ввода десяти чисел по отдельности, добавляет их в список, а после этого сортирует данный список, и печатает его, умножив каждое число на 10." Для начала, я написал с готовым списком:
m=[1,2,3,4,5,6,7,8,10,9] m.sort() n=[i10 for i in m] print(n)
>>> [10, 20, 30, 40, 50, 60, 70, 80, 90, 100]
Выводит все путем. Но когда, я, начинаю делать это по заданию. Добавлять числа командой m.append то числа не умножаются, а просто начинают дублироваться:
m=[] m.append(input('Введите число: ')) m.sort() n=[i10 for i in m] print(n)
>>1274464 В питоне нет нормальных циклов (одна из причин, за которые его ругают). Вместо них используется выражение map, лямбды и служебное слово deque для запуска map'ов
>>1274500 >В питоне нет нормальных циклов чо ты несёшь, нахуя ты ему сразу про map'ы и deque, если он очевидно нихуя не знает. пусть лучше думаеть, что for i in range() это обычный цикл, чем пытается через map аппендить в список. Надо ж, блядь, было до такого додуматься. [input() for i in range(10)], если уж не хочешь фор. inb4: повёлся на траленк.
Нужно написать программу для сайтов букмекерских контор, которая парсит определённую страницу, находит арбитражную ситуацию(вилки) по определённым данным, автоматически расчитывает нужную сумму ставки и делает её, одновременно по нескольким бк. Сканировать должен раз в 1 секунду, открывать окно ставки сразу в двух бк, прописывать суммы, проверять нету ли изменений в линии и одновременно ставить.
Либо уже чтобы программа получала вилки с уже готового сканера например positivebet.com и также проставляла сама.
Говорят питон идеален для этой теме. Бюджет 30к на эту тему, оставляем фэйкпочту, я напишу.
>>1274504 >находит арбитражную ситуацию(вилки) по определённым данным, автоматически расчитывает нужную сумму Эти данные и способ расчёта ты предоставишь? Т.е., не знающий ничего о ставках человек подойдёт?
>раз в 1 секунду И ставки могут каждую секунду ставиться, что ли?
Алсо, скинь пример страницы букмекерской конторки, которую парсить надо.
>>1274525 Напиши тогда и скинь имеющуюся инфу, попробую завтра накостылять небольшой прототип и посмотрим, правильно ли мы друг друга поняли и можно ли из этого что-то сделать.
(а) Вот в Линуксе есть терминал (в Окнах аналог - это командная строка), я так и не понял, можно ли прописывать что-то на языке в терминале, или это все приблуда онли IDLE и отдельной рабочей среды с PythonSHell? Поясните как работает компилятор.
(б) Сколько нужно времени на изучение питона, чтобы смело штурмовать вакансию Junior'а?
>>1274800 Бля иди почитай сначала хотя бы википедию с такими вопросами
Устроился джуниором через два года изучения, если бы знал, что делать - смог бы через 3-5 месяцев. Хинт - хуячь что-нибудь юзабельное прямо сразу. Что-то, что можно использовать и приговаривать "ух бля пездато"
Ну что ты, братишка, притих? Работаешь на дядю? Тимлид мудак? Работа на галере приносит деньги, но не удовлетворения? Хочется уже делать что-то интересное, по кайфу? Вероятно, мы можем помочь тебе с этим, если ты поможешь нам. В команду бродяг-энтузиастов гаражного кодинга. Ну что, пацаны, стартап? Пока Телеграм закрывать не собираются, мы ищем молодых и амбициозных, умеющих добиваться поставленных целей и нацеленных результат :D ,
— Back- программиста, который знаком, JS/python/asyncio/асинхронные сокеты
— Front программиста, который знаком: React/Redux
для запуска уникального®™ веб-сервиса. С нас как обычно и несколько опытных ребят, которые всегда помогут со сложностями. Скостылим proof of concept на голом энтузиазме и потных шутках — сможем выйти за рубеж уже на серьёзных щах, снять склад в Марьино воркшоп в Москва-Сити и купить всем Маки. Всё почти готово, старичок, тебя не хватает. Демка уже есть, божественный trello,zeppelin и почитать notion. С нас как всегда аниме стикеры и два чая. Пиши: телега @anon4k
Есть один легаси гавнопроект. У него БД партицированная, то есть каждый объект это отдельная таблица с именем.
(тысячи однотипных таблиц)
Причем отдали проект под переработку под веб-интерфейс, так, чтобы можно было редактировать и создавать новые объекты.
Очевидный выход это пересобрать гавнобазу в уютное представление Django как модель - вместо 9000 таблиц оставить 4
Другой выход это отойти от канонов Django и тупо херачить сырыми SQL запросами до конца цикла программы: тогда теряется все прелести работы Django Как фреймворка
>>1263526 (OP) Ну что, пацаны, стартап? Пока Телеграм закрывать не собираются, мы ищем молодых и амбициозных, умеющих добиваться поставленных целей и нацеленных результат
— Back- программиста, который знаком, JS/python/asyncio/асинхронные сокеты
— Front- программиста, который знаком: React/Redux
для запуска уникального®™ веб-сервиса. С нас как обычно и несколько опытных ребят, которые всегда помогут со сложностями. Скостылим proof of concept на голом энтузиазме и потных шутках — сможем выйти за рубеж уже на серьёзных щах, снять склад в Марьино воркшоп в Москва-Сити и купить всем Маки. Всё почти готово, старичок, тебя не хватает. Демка уже есть, божественный trello,zeppelin и почитать notion. С нас как всегда аниме стикеры и два чая. Пиши: телега @anon4
Ну что, пацаны, стартап? Пока Телеграм закрывать не собираются, мы ищем молодых и амбициозных, умеющих добиваться поставленных целей и нацеленных результат
— Back- программиста, который знаком, JS/python/asyncio/асинхронные сокеты
— Front- программиста, который знаком: React/Redux
для запуска уникального®™ веб-сервиса. С нас как обычно и несколько опытных ребят, которые всегда помогут со сложностями. Скостылим proof of concept на голом энтузиазме и потных шутках — сможем выйти за рубеж уже на серьёзных щах, снять склад в Марьино воркшоп в Москва-Сити и купить всем Маки. Всё почти готово, старичок, тебя не хватает. Демка уже есть, божественный trello,zeppelin и почитать notion. С нас как всегда аниме стикеры и два чая. Пиши: телега @anon4q
Здравствуйте. Я не изучал питон, но ВНЕЗАПНО сказали делать парсинг текста на змее. Вот собсна вопрос:
Есть файл. Я ищу там слово. И нужно у найденного слова строку определить. Есть какая то встроенная функция для этого и нет? Просто не хочется велосипед изобретать
>>1263526 (OP) Анончики, у меня есть класс дерево, в котором содержится параметр времени горения древесины, который определяется рандомом. Есть цикл, в котором создается экземпляр класса дерево, в подцикле этот экземпляр сгорает, время зависит от того самого параметра в классе. После окончания подцикла в цикле опять создается новый экземпляр класса дерево, но его статы точно такие же.
Я так понимаю, проблема в том, что случайные статы в классе генерируются сразу во время выполнения программы, а значит он всегда будет выдавать одинаковый шаблон, пока программа запущена. Так что мне нужно каким то образом перезагружать этот класс. Как такое можно сделать?
Вечер в хату питонисты. Поясните за код. Что означает когда функция возвращает сама себя с префиксом super()? Типа: def function(args, kwargs): bla bla bla, kwargs.update() return super().function(args, kwargs) Разве не должна получиться бесконечная рекурсия? Функция соответственно это метод класса. Или это просто переопределение родительского метода и вызов его уже с измененными аргументами?
>>1263526 (OP) Короче, задача. Есть n выражений вида x = y?[+|-|*|/]?z?. Их нужно найти, прочесть и посчитать. Первые две проблемы легко решаются регулярками. Вопрос в третьей - как мне превратить символ арифмитической операции в метод? Пока придумал только вынести знак в отдельную группу в регулярке, ifами определить вариант и действовать в зависимости от него, но чувствую, что должно быть более элегантное решение, подскажите, кто знает, задача похожа на типовую.
>>1281363 Вынеси рандомизатор в отдельный метод и вызывай метод в конструкторе. Алсо, что у тебя за задача такая, что у одного и того же вида древесины разное время горения?
Для кода -> https://repl.it/languages/python3
Книги -> https://yadi.sk/d/tArKKuQu3Kejuq
Предыдущий:
У питона есть 3 коммерческих направления, в которых вы можете найти работу
1) Машоб\датасайнс - на доске существует отдельный тред и все вопросы касающиеся этой темы обсуждаются там
2) Веб - три самых популярных фреймворка для работы, это Django, Flask и Аiohttp
3) Админство\девопс и связанный с ними скриптинг - в данном случае вам лучше поискать соотвтетствующий тред в /wrk