Короче решил в посмотреть тут курс от edx ентрилевельный, чтобы вспомнить основы и просто что-то полезное смотреть пока жру и чо совсем говнокодить начал. Расскажите, как это надо было написать по-человечески? https://ideone.com/vf3PVD
Задание Assume s is a string of lower case characters.
Write a program that prints the longest substring of s in which the letters occur in alphabetical order. For example, if s = 'azcbobobegghakl', then your program should print
Longest substring in alphabetical order is: beggh In the case of ties, print the first substring. For example, if s = 'abcbcd', then your program should print
Идет проверка на тип параметра, где может быть либо другая переменная либо str.
Если там str, то выводится как: "I did (str)" Если там переменная, то выводится как "I did <__main__.ClassName object at ....>. Можно как-то конвертировать это в str? Пробовал делать str(var) - как раз это и выводит. Есть какие-то еще решения?
Надеюсь, что этот сумбурный текст понятен.
print(str(variable)) выдает <__main__.ClassName object at и hex значение. Как сделать, чтобы имя var (variableName) выводилось как variableName через принт, а не как вот это говно?
Да. Она идет как object.function(name)
Сама функция с if стейтментом выглядит так: /кусок кода/ def name(self, shit): self.anotherShit = self.anotherShit + str(shit)
>>1063595 Я так понял, что у тебя животное может жрать еду, или других животных. Тогда почему в "self.stomach_contents = self.stomach_contents + str(food_for_this_animal)" не использовать (food_for_this_animal.species_name)? не
>>1063556 Кароче, я запилил этот планировщик. https://github.com/AshotS/scheduler написан на коленке с использованием парадигмы копипастно-ориентированного программирования. Синтаксис тасков как у https://github.com/dbader/schedule тащемта оттуда оно и пизжено. Потести как оно работает с гибернацией, все проебаные по срокам таски должны стартануть.
Гайз на чем вы реализуете фильтры для Django? Тупа чекбоксы для интернет магазина. Стандартными же средствами это не реализую? По факту у меня 6 пунктов выбора. И как мне присвоить товару несколько пунктов... чет не догоняю пока что.
>>1063610 бля ща бы js знать...., да мне похуй на перезагрузки, скажем выбрал я 3 из 6 чекбоксов, и нажал поиск. Я же информацию получу из этого POST запроса, другой вопрос как мне обрабатывать это во вьюхе уже, и как мне хранить 6 характеристик у каждого товара, единственное что я пока что думаю сделать 6 полей в моделе и булевое значение им присвоить, но такое ощущение что я заново велосипед изобретаю и до меня это придумано.
>>1063595 По данному коду еще вопрос: как сделать, чтобы self.stomach_contents имел список?
Пробовал сделать вот так: self.stomach_contents = [] И выводить в функции feed в виде: self.stomach_contents = (self.stomach_contents + food_for_this_animal).append()
>>1063792 А изначальная проблема была в том, что у тебя вызов метода вместо class.method(arg) почему-то в формате class.method = [arg] Пояснишь, почему, может я чего-то не знаю?
>>1063798 У меня сперва был class.method(arg), просто я скинул последнюю версию, которую тестил, а там вот это говно (я даже не знаю, юзается оно или нет, просто траил)
>>1063907 Лямбда применяется ко всем словарям в списке d. Она берет из словаря все значения и из них по индексу первое. Ну а фунция min сравнивает эти значения и выдает наименьшее.
Сап аноны. Помогите с задачей. Задача: Выведите все элементы списка с четными индексами (то есть A[0], A[2], A[4], ...). Программа должна быть эффективной и не выполнять лишних действий! Мой код: #a = input().split() #b = [] #for i in range(len(a)): # a = int(a) # if a % 2 == 0: # b.append(i) #print(b)
Ретард в джанге Пилю значит борду, есть модель тред и пост, в посте фореин ки к треду. Как получить последние 3 поста из треда? Вся же инфа в посте, в треде только пару булеанов закрытый и прикрепленный.
Охуеть, отправляю форму на сервер. Если длина инфы в форме N - всё ок. Как только кол-во инфы больше какого-то размера - после первого ПОСТ запроса, идёт второй, пустой. Flask.
Уверен, что платиновый вопрос, но не могу не задать, так что заранее извиняюсь перед заебавшимися от новичков анонами.
Что обычно пишут на Python и в написании чего он превосходит другие языки?
Мне при поверхностном изучении Питон понравился своей стилистикой, лаконичностью и так далее, но всё больше складывается подозрение, что он хорош как прослойка между другими языками, но не самодостаточен.
На десктопе, я так понимаю, софт на Питоне тем лучше, чем большая его часть переписана на Си, а сам Питон больше для того, чтобы побыстрее написать и показать более-менее работоспособный макет/версию. На Джанге, окей, переписывать ничего не надо, но и преимуществ в вебе перед другими языками и технологиями я со своего нубского дерева не вижу, а вакансий-то меньше. Я ещё слышал, что на Питонах пишут что-то по машинлёрнингам и датамайнингам, но что именно пишут? Конкретный софт или что представляют собой данные проекты? Всё выше - мои предположения, так что поправьте: я наверняка где-то не прав.
Короче, я вот смотрю на всякие мировые индексы популярности языков программирования, и Питон там на очень хорошем месте и проявляет даже рост с годами, но вот что на нём делают - для меня пока что невероятно размыто и я толком не знаю в своём окружении программ, которые написаны на этом приятном языке.
>>1064579 >он хорош как прослойка между другими языками Да, и это очень немало в 2к17. Потому что байтоёбство и гуятина в большинстве своём уже написана, местами неоднократно. Остаётся взять нужное и склеить.
>>1064579 фин технологии например. В дате сайнсе много чего. Ясен хер что сейчас 1 языком можно подтеретьсяб нужно знать еще как правило один два и кучу технологий.
>>1064631 спасибо, а что может быть не так если жалуется на то что файла нет? Прописывание полного пути не помогает. Файл лежит в одной папке со скриптом.
Короче зашел я значит посмотреть вакансии по вашему питону, что я уже год изучаю. И малость прихуел, что я вижу. 70% вакансий миддл сеньйор, оставшиеся 30 фул стак джанго девелоперс с опытом по 3 года в самых рахнообразных жс фреймворков, знания скл, носкл(монгодб, редис), селери всякие, гугл апп энджин, РЕСТ и это я молчу про какие-то очевидные гиты и линуксы, ксс, хтмл, хуй с ним даже ТДД Но это как на работу-то устраиваться? Или это они требования от балды пишут? Пиздец, питон, конечно, заебись язык, но знакомый литералли выучил на пхп как блоги на быдло курсах делать и пошел за 400 баксов в контору где его научат всё остальное делать. Как же так получается, господа?
>>1064826 Антош, ищи себе работу на фрилансе. Соглашайся на любое говно, за относительно небольшие деньги и набивай сам себе опыт и скилл. Потом, как напишешь что-то более-менее юзабельное - спокойно указывай это в резюме и на собесе в красках рассказывай как ты это писал, про трудности с которыми столкнулся и какие фишки использовал. p.s. Возможно мне повезло, но я начал именно так, а потом что-то подобное как на пике, но продолжаю фрилансить, неторопясь.
>>1064834 p.p.s. Ах, да, все их требования, к опыту и т.д. не стоит воспринимать совсем уж всерьёз, на деле всё немного проще и они отсеивают совсем уж неподходящих им товарищей. Особенно не стоит обращать внимание на узкоспециализированные моменты.
>>1064834 >>1064835 Ну с фрилансом попробую, но там работу получить достаточно сложно, да и хуй чо научишься, но проверю. К опыту согласен, но должны же быть какие-то хотя бы поверхностные знания по тому, что они там просят, а это как-то дохуя.
>>1064837 Тебе просто нужно написать пару небольших проектов на Flask + большую ёбу на Django. Поюзать курсор/алхимию/djangoORM - это всё к БД. Выложить свои проекты на сервер, при этом поюзать как nginx так и apache(может и ещё какую херню) + различные сопутствующие ёбы юзать типа gunicorn/uwsgi/supervisor and etc. Немного ковырнуть JQuery и писать простенькие скрипты для своих проектов, а-ля "отправки формы без перезагрузки страницы и вывода результата". Пока всё это будешь делать - немного разберёшься в unix и привыкнешь к нему. Я начал искать работу на upwork`e - проебался по факту нашёл там первую задачу, а потом пустился во все тяжкие по соц.сетям и группам питоновским + форумам и там искал работку. В результате нашёл парочку, были и ошибки, но с одним плодотворно работаю до сих пор, а ещё 2 иногда всплывают. p.s. А, ну и если веб не импонирует, тогда этот мини-гайд не подходит.
>>1064838 Что значит написать, ну вот я перписал всякое говно из django by example, там достаточно сложно всё, что самому придумать что-то написать? маскл поюзал, алчеми тоже немного попробовал, джанго орм само собой nginx юзал, апач нет, про остальное тоже не в курсе. Чем апворк плох? Уверенности что я что-то знаю вообще нихуя нет, особенно когда вижу, что просят в вакансиях.
Привет, такой вопрос, с помощью либы aiohttp можно залогиниться в несколько аккаунтов и быстренько загрузить в них много картинок в ассихронном виде, пока один аккаунт отправляет, другой читает с диска файл???
>>1064841 > Что значит написать Ну тут часто предлагают свою борду написать. Можешь это попробовать. Или же напиши свой сервис типа "ласк трэкера"(у меня как-то тестовое такое было). Так же не забывай о фласке.
> nginx юзал, апач нет, про остальное тоже не в курсе. Купи сервер за 1$ и разверни там свое приложение, сразу кучу опыта получишь и нервов проебешь.
> Чем апворк плох? Я не говорил, что он плох, просто у меня с ним проблема была при выводе своих первых 90$ и я забил, потеряв их.
> Уверенности что я что-то знаю вообще нихуя нет, особенно когда вижу, что просят в вакансиях. Это норма, тебе нужна практика и первые выполненные заказы.
>>1064918 Я не он, поэтому не знаю, он писал, что мощности хватает. Может потом какие-то проблемы начались, может заебало это все, хз. P.s. Вроде как говорил о нескольких сотнях активных юзеров, установивших плагин.
А не найдется ли тут какого то хикко бога питона которому на столько нечего бывает делать, что он по скупу или телеграмму сможет менторить и терпеть вопросы, разжевывая начинающему долбоебу? Возможно за небольшие вознаграждения на чипсоны, кек.
>>1064949 Ну да. У них как таковых погромистов нет, я так понимаю, ищут первого и единственного питониста для написания подобия 1с под себя. >>1064958 Думаю прочерки поставить там где личная информация.
Блять, пиздец. Как выделить директорию для модулей в этом ебучем пайтоне? Только начал изучать, но уже столкнулся с серьезной проблемой: прописываю в path путь до папки, где лежит hui.py, а потом пытаюсь import hui. И что? И ничего. Пытался: Import sys sys.path+['d:\\...modules'] Код работает, папка добавляется, но модуль снова не вызывается, блять! Работает, если сделать так: Import sys sys.path.insert(0, "d:\...\modules\") Я же так заебусь, это же надо, прописывать это в каждом проекте Выручайте. Как перманентно указать место для хранения модулей?
>>1065046 Делал уже. Читается только стандартная директория модулей (python36-32; python36-32\scripts). Если добавлю туда что-то такое D:\dickgirls\mymodules\, то уже не видит модуль
Короче накидал себе для изучения говна всякого, скажите будет ли этого достаточно чтобы устроится наконец на работу и есть ли тут нахуй ненужное говно? SQL, питон и саму джангу, предположим, знаю
>>1065087 >Django REST Framework Лол, ты чисто джанговский модуль решил изучить? >memcached >Redis >Celery Тут и изучать особо нечего, для начального уровня достаточно и 2-3 чтобы освоить, да и энжинкс чтобы базовый конфиг освоить много времени не нужно, монга так же. На счет жс параши, по обстоятельствам, если есть желание на 2-х стульях сразу усидеть.
>>1065121 >энжинкс чтобы базовый конфиг освоить много времени не нужно Кстати, есть что-нибудь годное на эту тему? Только на днях начал вкатываться в него с нуля. Раньше вообще никогда с подобным не имел отношений. Пытаюсь в flask + nginx, собственно.
>>1063552 (OP) Двач, как в peewee в строке/объекте (не знаю как правильно это обозначить) фиксировать время последнего изменения? Т.е. чтобы не писать каждый раз строку типа user.last_update = datetime.now(), а чтобы она сама автоматически заполнялась. Типа триггер какой или что-то вроде того.
>>1065403 Я только вот вот вкатываюсь, только знаю что пузырьковый метод очень медленный, особенно на больших массивах. На курсах был отбор (автотесты) и там был такой вопрос. Просто интересно правильно ли я ответил.
>>1065121 > Лол, ты чисто джанговский модуль решил изучить? Я вообще не знаю что такое REST, список составлял по вакансиям. На стакоферфлоу вообще советуют читать диссертацию какую-то. > Тут и изучать особо нечего, для начального уровня достаточно и 2-3 чтобы освоить, да и энжинкс чтобы базовый конфиг освоить много времени не нужно, монга так же Похоже на правду и это хорошие новости. > если есть желание на 2-х стульях сразу усидеть. Желания нет, но в вакансиях написано фулстек, а жиквери вроде как самый популярный вариант, хотя там дохуя чего, ангуляры, реакты и ещё всякого говна
>>1065464 Тогда я проебал. Я сначала выбрал этот вариант кстати, потому что руководствовался тем, что пузырьки не медленные на больших массивах, потом черт дернул, и поставил сотку. Было бы собеседование у кодера, я бы впиздярил туда счетчик и не ебал бы никому мозги. Ненавижу тесты и HR-ов.
>>1065482 Поделом тебе, ещё бы монетку бросил и расстраивался, что не той стороной упала, тебе уже под нос разжевали без всякой теории алгоритмов за плечами (100 массивов по 1 элементу сортируются за ноль операций ==> логично, что чем мельче дробление, тем быстрее). Вон из профессии!
>>1065549 print('ОС-Понос. Добро пожаловать.') print("Установленные программы:") print('Аналоговый калькулятор') print ('Создатель визиток') prog = input('Введите название программы, которую хотите использовать: ') if prog == 'Создатель визиток': print('Суть этого огрызка представляет из себя заполнятель личной визитки, с вводом информации с клавиатуры.') print('Дальше вам предстоит отвечать на вопросы, и в конце вы получите оформленную визитку') name = input("Ваше имя?") family = input("Ваша Фамилия?") age = input("Ваш возраст?") prof = input('Класс или курс в образовательном учреждении? Если закончили - оставьте прочерк "-"') x = input('Имеете ли вы высшее образование? Да - 1/Нет - 2') print('Информация собранна, внизу вы наблюдаете результат.') print( 'Визитка') print('Владелец:', name, family) print('Возраст: ', age) print("Уровень образования: ", prof, "Классов") if x == "Да": print('Имеется высшее образование') else: print('Нет высшего образования') elif prog == 'Калькулятор': print("Ноль в качестве знака операции завершит работу программы") while True: znak = input("Выберите действие (+,-,,/): ") if znak == '0': break if znak in ('+','-','','/'): x = float(input("x=")) y = float(input("y=")) if znak == '+': print("%.2f" % (x+y)) elif znak == '-': print("%.2f" % (x-y)) elif znak == '': print("%.2f" % (xy)) elif znak == '/': if y != 0: print("%.2f" % (x/y)) else: print("Деление на ноль ") else: print("Неверный знак операции!") else: print('Программа не найдена. Перезапустите ОС')
Ещё один даун аутист, вкатывающийся в пайтон в тредике. Я не могу врубиться по поводу того, как реализовать простейшую конструкцию. Есть кусок говнокода: [CODE]list = [1,2,3,4,5,6]
for i in list: try: do_something(i)
except Exception: resolve_errors()[/CODE]
Суть проблемы: временами функция [CODE]do_something()[/CODE] выкидывает ошибку, которая чинится в блоке [CODE]Exception[/CODE] функцией [CODE]resolve_errors()[/CODE] . Как сделать, чтобы после починки ошибки снова выполнялся блок [CODE]try:[/CODE]? Можно с примером для особо туповатого? Заранее спасибо за помощь
>>1065708 с разметкой обосрался. Вот этот кусок кода https://ideone.com/UeHLwX Как сделать, чтобы после выполнения блока except Exception: снова выполнялся блок try:, желательно с примером. Спасибо!
>>1065741 отменная хуета, анон. Получается скипание кода в блоке try: в текущем цикле, если он вываливает ошибку. Код в except Exception(): выполняется и запускается цикл для следующего объекта в листе. Мне нужно, чтобы после выполнения try: блока с ошибкой, выполнялся блок except Exception(): и возвращался обратно в блок try: в этом же цикле, а не в следующем. Хоть и проблема не решена, всё равно спасибо.
>>1065746 я пытался сделать ещё вот так https://ideone.com/ym7k23 или вот так https://ideone.com/fnN5mw , но это выглядит как откровенная хуета и работает только в случае, если ошибки не более двух раз подряд, а оно может эррорить и 3-4 раза подряд. Какой-то способ должен быть это сделать нормально. Понятное дело, что в листе не 6 элементов, а гораздо больше.
>>1065747 У тебя всё хуево со архитектурой тогда, раз нужно такое. > после выполнения try: блока с ошибкой, выполнялся блок except Exception(): и возвращался обратно в блок try: в этом же цикле, а не в следующем. Тут два варианта на мой взгляд: 1. Немного костыльный. Делай всё через while и счётчик, счётчкий увеличивай лишь при успешном тру, при эксепшене просто выполняй тело эксепшена и без увеличения счётчика оно будет перехожить опять к тру с тем же элементом листа. 2. Пока писал первый - забыл второй. Но там было что-то связанное с функциями и вынесением твоего тру/эксепт в отдельную функцию и обращение к ней из цикла. p.s. а вообще можешь показать задачу которую хочешь решить и может тогда что подскажем.
>>1065795 Скорее всего ищут на все руки мастера за 100 рублей. Обычно питонисту нужна либо Си (расширять питончик), либо Go (на который последнее время переводят питонистов), либо Js (чтобы фулстек). А Java зачем - хуй знает.
>>1065795 На сколько я видел - там пишут > "желателен опыт" > желателен Но да, как писал анон выше - всё это хуйня и они просто ищут человека который сможет во всё, а платить ему можно будет поменьше.
>>1065708 https://ideone.com/jdI7Gs Но если ты не гарантируешь, что функция в итоге выполнится, то нужны доролнительные счётчики на количество попыток/прошедшее воемя.
А ты не веб-запросы с ошибкой 429, случаем, делаешь?
>>1065838 Ты мой герой, анонимус! Спасибо за эту конструкцию! Теперь всё работает как надо! /pr помогательный. >А ты не веб-запросы с ошибкой 429, случаем, делаешь? Именно оно. И теперь всё исправно. Ништяк.
>>1065946 >Именно оно. Ну так и сделай тогда time.sleep хоть какой-нибудь, не будь скотиной, не просто так эта ошибка придумана ведь.
>>1065893 А байты у тебя там что вообще представляют? Так-то PIL.Image.frombytes(mode, size, data), при этом data должна быть именно данными отдельных пикселей (слева направо, сверху вниз), а не прочтённым файлом изображения с хедерами и прочим мусором.
>>1065956 >Ну так и сделай тогда time.sleep хоть какой-нибудь, не будь скотиной, не просто так эта ошибка придумана ведь. Реквесты по прокси идут. 429 - не единственная проблема, которую надо было решить. Уже всё это решено. Проблема была только в логике выше. Я не понимал, как сделать что-то аналога "goto позиция" в пайтоне. Ты помог разобраться.
>>1066095 Всосёшь и с pygame и с геймдевом в принципе. На pygame очень затратно и проблематично написать что-то сложное. Если таки решил вкатиться в гейдев с питоном, то бери blender, и играйся с ним, учи кресты и математику.
Способы решения: 1. Использовать в путях forward slash'ы (/), винда их поддерживает. 2. Съебать с винды, что вынудит использовать вышеуказанные forward slash'ы 3. Экранировать эти слешы (py_boy\\bd) 4. Использовать raw string'и: r'D:\b\b\b' выдаст именно бэкслеш и b, а не бекспейс.
>>1063552 (OP) Аноны, требуется написать на питоне программу, рисующую куб и вращающую его, а в дальнейшем добавляющую шумов. Формат - netbpm. Справится ли с этим PIL и если нет, то что посоветуете?
>>1066513 Найди видео про парня который делает игру про летающий куб на пифоне с использованием opengl, в первых уроках рассказывается, как сделать вращающийся куб, а потом доки этой библиотеки почитай, что бы свое освещение запилить я так курсач по физ. основам сдавал
Мудрый анон, нужен совет. Есть теоретический заказ на сайт типа магазина(торговля недвижимостью), стоит ли пытаться делать на джанге или же лучше послать заказчика на поиски человека, который может в различные готовые решения для этого(WP & etc.)?
>>1066928 Да, файлы до двух гигабайт разрешены. Программа вылетает с ошибкой питона memory_limit. Перепробовал все решения из гугла, мне ничего не помогло.
Аноны, нужно скачать страницу, но я так понимаю что весь контент подгружается с JS. Есть варианты как скачать её без webdriver`a? https://www.snap.com/en-US/jobs/
>>1067137 >Здоров мужики. Мужики на галере пашут. >Хочу как следует изучить регулярные выражения Как следует нинужно, для нормального уровня хватит и кроссвордики регулярочные порешать.
Сап, пеер. В этом итт кто-то писал ботов для телеги? Как заставить бота реагировать на сообщения в групповых чатиках? В настройках сделал ему, чтобы он был has access to messages, но это нихуя не дало. Пишу на питоне с библиотекой Telebot.
>>1067173 Честно, не знаю что за товагищ, но думаю книги для обычных нужд будет замного, хватит и пары статей с базовыми возможностями. Ну потом можешь и за книгу приниматься.
Посоны, прочитал лутца давным давно, пару недель назад устроился на первую работу, подскажите литературу не для вкатывальщиков, а для тех, кто уже что то знает
Поясните за ManyToMany в джанге, в доках написано так же как и фореин ки, но нихуя. Сначала запилил фореин ки, а потом понял, что хуйня, сделал, ManyToMany и теперь нихуя не работает, в скл с таблицы вообще поле пропало, что отвечало за айди связи с другим классом. До этого писал zalupa__id, теперь не хочет искать, что не так, как им пользоваться ?
>>1067331 А да ладно, я слепой, прочитал только что, что джанга создает новую таблицу и джоинами хуярит, не нервничай так, но спасибо за конструктивный ответ, сам понял, что как мудак написал.
Привет. Мне нужно начать понимать и писать на Flask. Питон я знаю неплохо, с головой у меня тоже в порядке. Есть какой-нибудь гайд условно на 200 страниц, в котором не объясняют по 3 страницы, что же этот листинг делает.
Сходил на собес, предложили подучить java/python2.7/написание скриптов в PostgreSQL, почитать о CRM и через месяц придти еще раз. На горящем пукане прилетел домой.
Задача. Даны два списка A и B упорядоченных по неубыванию. Объедините их в один упорядоченный список С (то есть он должен содержать len(A)+len(B) элементов). Решение оформите в виде функции merge(A, B), возвращающей новый список. Алгоритм должен иметь сложность O(len(A)+len(B)). Модифицировать исходные списки запрещается. Использовать функцию sorted и метод sort запрещается.
Код:(в условии сказно что без sort, но я хз как Должно и с ним робить, но не нет) #def merge(a, b): # c = a + b # c.sort() # return c #print(' '.join(merge(input().split(), input().split())))
Как реализовать систему бампов в имиджборде ? Вот сейчас у меня есть отдельно оп пост и список списков с постами к каждому треду, но допустим можно сделать просто список списков по 4 поста (оп пост + 3 последних поста) и что тогда, сравнивать двойным for по последнему элементу, или как ? Олсо, пикрил моя мени ту мени таблица, почему айдишники те же для разных борд, или как сделать, чтобы для каждоый борды они начинались с 1?
>>1067677 Лутц хорош когда ты умеешь уже кодить и хочешь углубить понимания конкретных вещей. Начни с доусона если любишь читать Я вот за онсову взял укус питона и задачник Тупо решал классические задачи Потом курсера
>>1067673 Для каждой доски таблица с постами Тред по сути тоже пост но с флагом треда(0), а в посте на этом месте отсылка к оп посту(34243 - номер треда) Все, крутишь вертишь это как тебе надо, создался тред, старый удалился и посты которые отсылались к нему Но харкаче вроде как-то так и работает все
>>1067683 > Для каждой доски таблица с постами Ну это по сути и есть ManyToMany field от постов к борде? Так и есть, вот мой models.py Отсылка к оп посту это как? У меня просто флаг там op=True
Это всё понятно, но я не могу понять как это технически сделать, как на харкаче я понимаю.
>>1067673 >Как реализовать систему бампов в имиджборде ? Я просто делал поле last_update в модели треда и выводил отсортированный по этому значению список тредов
Задача: Первая строка входных данных содержит количество элементов в массиве N, N ≤ 10⁵. Далее идет N целых чисел, не превосходящих по абсолютной величине 10⁹. Код: #a = int(input()) #b = input().split() #b.sort() #b = b[:a] #print(' '.join(map(str, b))) Хули неправильно?
>>1063552 (OP) Анон, вопрос, скорее, даже не в питонотред, но всё же. Решил попробовать джанго-рест, да и вообще разобраться, как работает рест, сделал аутентификацию через вк на бэкэнде. Теперь у меня есть ссылка, на которую я могу отправить пост-запрос с Access token и Code. Я таки не против, но где их взять. Я так понимаю, мне нужен бэкенд, который примет эти данные у вк и отправит их на сервер, но на джаваскрипте я кодить не умею. Есть какой-то способ не юзать джаваскрипт? Ну или, на крайний случай, какое-то готовое решение, которое можно поставить и не кодить?
>>1067694 Я хуй знает что там у тебя, джангу не ковырял еще Я бы ебнул в базе таблицу для доски с постами Поля все эти типо емейл, дата, сообщеение и прочее И есть поле - "родитель" например, если нуль - это оп пост треда(тред по сути), если там число - оно означает номер треда в котором этот пост Все, нету отдельного тред и пост, есть только пост А потом это все дреграешь с базы как тебе надо и рисуешь Ну рассуждаю с позиции взаимодействия кода с бд, хуй знает как это в джанге
>>1067766 Бля, анон, там какой-то пердолинг. Качать что-то, иметь локальный интерпретатор, какого хуя, если я наоборот хочу чтобы он был на сервере и я мог вырубить пека?
>>1067856 > гугловский сервис Вот тут по-подробнее.
>>1067864 Это то что нужно, но как на него накатить кастомную библиотеку?
Кстати, если тут знающий nginx анон есть. Я никак въехать не могу. Вот сколько можно создать на одном айпи виртуальных серверов? Можно ли накидать в server- папки конфигов на отдельные микроприложухи flask, например. Чтобы на каждый порт, допустим, была своя плюха. Чую, что пиздец какое говно спрашиваю, но всё же.
>>1067867 Аноны, чего на ютубчике смотрете, или ещё где слушаете по питону, мне бы чего-то пока я хаваю фоном слушать, или пока куда-то еду. >>1067871 > Бля, анон, там какой-то пердолинг. Качать что-то, иметь локальный интерпретатор, какого хуя, если я наоборот хочу чтобы он был на сервере и я мог вырубить пека? Я не он, но никакого пердолинга там нет, всё элементарно в 4 строки на серваке у тебя лежит твой сайтик, читай документацию, намного всё легче чем на пайтоненивере, где нужно создавать свою среду и скачивать все нужные библиотеки через консольку встроенную, хотя тоже ничего сложного по сути.
>>1067879 >сколько можно создать на одном айпи виртуальных серверов Да сколько угодно, пока машины хватает. Даже на одном порту сколько угодно (главное что бы клиенты указывали заголовок Host).
>>1067906 > никакого пердолинга там нет, всё элементарно в 4 строки на серваке у тебя лежит твой сайтик, читай документацию Блядь, да там первый же пункт требований у меня не работает. Pipenv installed locally. pip install pipenv. Вот эта залупа у меня синтакс эррор выдает. > намного всё легче чем на пайтоненивере, где нужно создавать свою среду и скачивать все нужные библиотеки через консольку встроенную, хотя тоже ничего сложного по сути. Нихуя не легче, наоборот во втором все интуитивно понятно, но опять же, по поводу скачивания библиотек, я блядь пишу туда тоже самое, что и писал в консоль, но оно дает синтакс эррор. Какого хуя? Совпадение?
Сап Очередной только_начал_памагити в треде. Вафлюсь сразу и плачу. Поясните, как ставить среду правильно, что бы через терминал можно было писать python3 -V и происходило бы хоть что то
>>1068179 >sudo apt install python3 Не совсем еще понимаю, но дело в том, что в учебнике написано "через cmd и вписать python3 -V" и тип должно проверить что все работает. У меня же пишет "Не является внутренней или внешней командой"
>>1068292 > Python. К вершинам мастерства В августе прочитал уже, ну ладно, тогда что нибудь по новым фичам типа async\await Ну или по микросервисам что нибудь Еще если не сложно, какие нибудь книжки по Redis
>>1068296 >нибудь по новым фичам типа async\await Попробуй написать чат на вебсокетах на aiohttp и всё поймешь.
Если все уже прочитал, значит синтаксис и стандартную библиотеку ты уже знаешь, посмотри записи с пайконов, особенно выступления core-девелоперов, может что-то новое для себя узанаешь https://www.youtube.com/watch?v=wf-BqAjZb8M
Про redis нечего особо рассказывать, там 3.5 типа данных. Для начала можно Little Redis Book, а потом redis in action, но документации достаточно на самом деле
>>1068321 >Можно ли выжить питонисту если не хочется связываться с сайтами или на крайняк уже фронтендом? С сайтами в смысле вообще с вебом или не заниматься версткой и пилить только бек?
Двач, можно ли в этом вашем питоне как-то биндить промежуточные значения в листкомпрехеншнах? Есть массив ключей с нужной сортировкой и словарь с ключами-двуместными кортежами, хочу проитерировать по массиву ключей, взять значение из словаря, разбить кортеж на две величины и итоговый итем в листе должен быть арифметической операцией над этими величинами кортежа Что-то типа [a/b for key; (a,b) = dict[key] in keys] Ясно что можно сделать через обычный цикл, но мне интересно позволяет ли такие изъебы листкомпрехеншнс.
>>1068321 Не слушай >>1068327-петуха, пифон хорош там, где нужно дёргать си/крестовый код, а это просто везде. Сам работаю на пифон онли, ни разу к вебу не притрагивался по работе. 100к
>>1068387 >биндить промежуточные значения в листкомпрехеншнах Нельзя, ёпту. И не пытайся сделать что-то сложное на компрехеншонах… вообще, они говно и не пытайся на них что-то делать. Старый добрый фор будет читабельнее, отлаживаемее и проще. компрехеншоны — говно из-под коня, я щитаю. Гвида ошибся когда их ввёл, как и лямбды. Если уж вводить лямбды, то полноценные, как в кофе.
Аноны, хочу на джанге аутентификацию через соц.сети сделать. Вроде всё норм. Но как только пишу в html`e > href="{% url 'social:begin' %}" Сразу шлёт меня нахуй как на пикрил. Делал всё по феншую https://github.com/python-social-auth/social-docs/blob/master/docs/configuration/django.rst Да и в принципе везде всё одинаково пишут. Что делать, куда копать, где искать ошибку?
>>1068398 Слыш, петух, даже если представить, что ты не пиздишь, то сам своим куриным мозгом прикинь, сколько таких вакансий на всю рашку и каковы шансы туда попасть у рандомного вкатывальщика без опыта и образования.
>>1068430 Редис, развертывание на линуксе, ассинхронность, rest, вставки сишного кода, бд, архитектура микросервисов и брокеры сообщений для них (rabbitmq, например) Ну и плюс куча доп библиотек, но с ними по месту требования можно познакомится
>>1068418 URL блок не должен закрываться, так-то. Использую джинжу т.к. привык к ее синтаксису. >>1068425 Странно, потому как погуглил и на стаковерфлоу есть пример с {% URL '....' %}.
Может эту переменную где-то нужно определить зарание? Кто-нибудь сталкивался с аутентификацией через соц.сети? Как это делали? P.s. Походу перекачусь на стандартный джанговский шаблонизатор.
>>1068387 https://repl.it/Lrk4 Можно вот так, если я правильно условие понял. ну и если операция не такая простая, можешь на свою функцию заменить. Биндить нельзя, правильно сказали, но всегда же можно переделать сам компрехеншн!
>>1068514 Да, как раз как мне нужно было. Но если с кастомной функцией то уже реально лучше фором ебнуть, все равно однострочника не будет.
Может тут аноны еще и в jupyter с seabornом разбираются? У меня все идет по пизде странная проблема. В каждой клетке в jupyter рисуются графики https://pastebin.com/7e66v3kC В клетках немного скейлится сам график и шрифт. Если запускать каждую клетку по отдельности то графики рисует нормально, а если сразу все, то некоторые графики рандомно пидорасит как на пикрил. Понятно что в sns.set_context("notebook", font_scale=10) plt.rcParams['figure.figsize']=(70,40) сайдэффекты, как можно от них избавиться? Начинаю слесарствовать сразу с сеаборна, поэтому как устроен matplotlib не знаю.
>>1068536 И тем не менее если надо будет ветвиться или еще какая хуйня все равно сосну, но в целом как делать йобы понял. Не знаю почему анон считает компрехеншены чем-то плохим, по моему все отлично читается и на несложных вещах очень удобно.
>>1068545 >Не знаю почему анон считает компрехеншены чем-то плохим Просто с ними велик риск скатить все к непонятной однострочной поеботе, в которой через неделю и сам не разберешься.
>>1068561 Если не использовать двухуровненые с условиями, то всё ок, хорошо и лаконично. Вот пример выше, например, даже с operator'ом няшно выглядит, я бы сказал (лямбда уже слишком, наверное).
Спецы по pygame, подскажите, как правильно юзать blit. Я чот разочаровался, когда увидел, что он не зарисовывает обратно то, что высрал. Это получается как с обычными примитивами надо всё за него делать?
Посоны, можно ли с помощью селениума перехватывать аудиопоток браузера? Хочу сделать для себя апликуху на андройд, которая бы могла проигрывать и кэшировать записи в вк, думаю бек сделать на пифоне и передавать через апи данные на телефон
сап двач нужно вытащить из строки цифры, как это сделать? '''<a class="text-dotted show-phone__link js-show-phone">.......................................5031.....................................<span class="show-phone__visible">показать номер</span> <span class="show-phone__hidden">82403</span> </a>''' п.с. точки - это пробелы
>>1069300 Может он просто старается не устраивает зоопарк из разных версий библиотек, или работает/работал в том, где такой проблемы и нет т.е. не веб.
Нужно распарсить json из запроса по юрл, и оставить только два поля. сам дсон вида {"a" : 1, "b" : 2, "c" : 3}. Мне нужно, например, только а и с. Написал скопипиздил url = 'some.url/json'
Ну и если кому не лень, до забивки, мне нужно пропарсить дохуя таких джоснов, которые отличаются одной цифрой в юрл и сохранить потом куда-нибудь в файл парами а и с, что бы на них потом графики строить, если ещё и с этим подскажете то с меня прям мешок нихуя
Могу в реакт, но хочу перекатиться в питон. Думаю что нибудь сделать, чтобы шансов устроиться было больше. На чем лучше делать пет прожекты: на джанге или на фласке?
>>1063870 У тебя во всех этих словарях по одному ключу со значением чтоле? Если не по одному, то задача непонятна, уточни надо ли искать минимум из всех значений в каждом.
>>1069468 >все равно выводит содержимое полученного джона целиком, не обрезает( Ну ты же принтишь output, который изначальный. Сходи %%нахуй% пройди хоть какой-нибудь часовой курс для новичков, раз вообще не понимаешь, что происходит.
Года полтора-два назад местный анон сделал приложуху, которая генерирует обоины на основе цвета и рандомной asci - картинки. Потерял ссылку и на гитхаб и на приложуху задеплоенную, может кто помнит?
>>1070241>>1070439 Да, норм чё вы. Позволяет создавать лишь один объект с определённым id, и возвращает ссылку на уже созданный если попробуешь создать.
Как это разговнокодить (python 2)? list1 = [ my_func(obj.id, 'ID хуйни'), my_func(obj.gid, 'ID другой хуйни'), my_func(obj.sid, 'ID третьей хуйни'), my_func(obj.tid, 'ID 4-й хуйни'), ]
>>1070526 Я окунулся, мне нравится, обучаюсь с полного нуля(паскаля в школе даже не было), пока всё понятно вродетолько до циклов дошел Лучше подождать мнение опытного анона, но и моё лишним не будет
>>1070539 Начал с книжки Лутца - "Learning python forth edition), перекатился на углубленные курсы фоксфорда для 8-10 классов, так как показалось немного трудновато. Там обучение с полного нуля, даже объясняют установку среды программирования
>>1070509 https://repl.it/MEuc Не рекомендую. Лучше продумай иначе архитектуру, зачем тебе через функцию пропускать эти данные, например?
>>1070504 https://repl.it/MEv5 Тут толком ничего не сделать, если попал в такую ситуацию, разве что вынести аргументы в отдельный массив сначала и list comprehension использовать.
ИТАК, вопрос к тру питон хачкерам, если например парняга хочет делать всякие реггеры, постеры, отправители сообщений , ну короче вся эта тема которая работает по http и socks5 прокси с нескольких аккаунтов.
Есть ли смысл с питона уходить на Golang, и кто-нибудь из вас туда метнулся?
а) конкурентность, это есть у го и есть у питонас его асунк ашаит
б) биндинги ко всяким антикапчам, точно есть у питона, и я думаю их меньше у го
в) способность быстро поправить код под изменившиеся обстоятельства (труктура сайти т.д.). Мне кажется для питона это актуальнее, чем для го, но это с дивана. Там, где в питона добавишь пару строк, в го надо городить страницу кода, потому что так сказал Пайк.
Подскажите гуй, вроде стандартного, максимально простой, но что бы размер окна помнил, папку с сохранениями, и без перделок. У меня устройство слабое, и экран маленький.
>>1071488 И еще, подскажите книгу обучающую, что бы меньше воды, задания, ну что бы норм была, свежая. Сейчас читаю "Билл Любанович - простой питон" и смотрю "Ленивый Питон" Романа Сокунова, на ютубе.
Друзья, нужно в потоке скачивать видео, прогонять через системную библиотеку по обработке видео ffmpeg и после закачивать готовые видео. Асинхронный Торнадо для этого хорошо подойдет?
>>1071635 Торнадо вообще больше для серверов же, а тебе хватит и встроенного asyncio. Но так-то можно и синхронно всё делать, вряд ли скачивание вносит такой уж большой вклад в общее время, а больше, чем количество ядер процессов с ffmpeg'ом запускать смысла нет, и нужно будет ждать их завершения.
>>1071945 Замечание по filter дельное, взял на заметку, а вот всё остальное сворачивать в один стейтмент было бессмысленно: очевидно, код в проекте будет не выводом чисел заниматься.
>>1071976 Если у тебя не получается в сокращённый синтаксис, то не делай сокращённый синтаксис. Замени принты на присваивания и всё.
Ну и гуглить ты не умеешь, а это даже хуже, чем когда пидором называют. Я пошёл и посмотрел на стековерфлоу, сразу ответ нашёл. Теперь ты за мной повтори.
>>1071983 Мне ничего не говорит твоя жалоба. Жалуйся лучше, точнее, показывай примеры кода, примеры вывода, рассказывай, какие материалы нашёл по теме. Это компетенция программиста.
>>1072080 Первая работа, совмещаю с учебой, взяли на испытательный срок 30 часов в неделю с оплатой. У команды большой проект с кучей технологий, о которых я не слышал, приходится разбираться в взаимодействии компонентов и учить нужный стек (на работе так и сказали, что самообразовываться прям там могу), может после того, как все выучу станет полегче, а сейчас просто моральная перегрузка
>>1072087 >на работе так и сказали, что самообразовываться прям там могу Ну и хуйли ты рожу скривил, тебе дали возможность развиваться, да еще и деньги за это платят.
Как запустить программу через строку? Если просто щелкать, то запускается нормально, py.exe. Кстати. это нормально, что я cmd пишу python3, а он не находит его, а пишу python, то запускается версия 3.4?
>>1071891 Зачем тебе 64-разрядная ОС с 2 гб. ОЗУ? Ну и накатил бы себе уже тогда спермерку на свой некроноут, она хоть лучше работает с откоюченными свистоперделками. Ну и да, 2017@2 гб. ОЗУ это такое.
Сап. Жил я себе поживал на втором опеншифте, но все сказки когда-нибудь заканчиваются. Опеншифт3 - неюзабельное говно. Подскажите хостингов с подобными условиями - халявный проект (хотя бы один), анлим на кол-во подключений, траффик и процессорное время (без сна по 12ч итд).
>>1072133 Тебе что сделать-то надо, нормально можешь опсать? Ты зачем в интерпретаторе путь к файлу просто как команду пишешь, это не командная строка уже.
>>1072133 >Кстати. это нормально, что я cmd пишу python3, а он не находит его, а пишу python, то запускается версия 3.4? Так блять, поясняю по хардкору. > python3 Пишут когда установлено несколько версий питона, к примеру 2 и 3 одновременно. Тогда нужно уточнять(если не привязать python к 3 версии питона). А когда питон лишь один - достаточно просто написать > python
И так, насчёт скрина. Ты уже открыл рабочую среду интерпретатора python, это тебе не терминал и не cmd, хоть и выглядит также. Ты тут можешь писать код питоновский, а-ля: > print('ja zalypa')
>Как запустить программу через строку? Тут есть несколько вариантов: 1 вариант. Открываешь в консоли папку со скриптом и пишешь там > python bot.py 2 вариант. Если при установке ты привязал файлы с расширением .py к python.exe, то просто даблклик по скрипту и всё запустится.
P.s. Установи PyCharm. P.p.s. Ставь вопросы нормально, а то пойдёшь нахуй, в следующий раз.
Я купил хостинг и домен. Настроил nginx: по ip адресу всё отдает, но когда в конфиги тginx прописываю домен, то ни че не отдает. Как связать домен и хостинг?
Хочу запустить скрипт из консоли, необходимые модули есть в PYTHONPATH. Использую virtualenv. Если запускать скрипт через python filename, то он ругается на ошибку синтаксиса в модуле (то есть по дефолту всё работает хорошо, только нет нужной мне версии питона). Теперь я перехожу в необходимое мне окружение, и в нем при попытке запустить скрипт возникает ошибка: модуль не видно. И там и там echo $PYTHONPATH совпадают. В чем еще может быть проблема? (Я пытался добавить нужные пути через add2virtualenv. Не помогло)
Сап. Есть одна xml. Здоровенная, на несколько гигов. Ее нужно распарсить, и желательно распарсить быстро. Нашел lxml.etree.iterparse, оно мне вполне подходит. Но у итератора в питоне нет ни unget, ни peek, а мне нужно, чтобы мои методы, парсящие вложенные элементы, не сожрали лишнего. Как в этих ваших питонах принято делать подобные вещи? Мне стоит городить генератор вокруг итератора и заталкивать обратно элементы через send, или можно как-то проще?
Что за хуйня? При запуске проги вызываю эту функцию - всё ок. Потом прогу разделаю на два потока, и вот когда в одном из потоков вызываю эту функцию вновь - вот такая ошибка. Второй поток тоже юзает БД активно, если это важно.
Питон хороший язык для новичка? Я недавно спрашивал, но сейчас думаю точно начну что-то учить. Вот думаю. Пока почитал страницу питона, там пишут что эта книга норм: https://automatetheboringstuff.com/ Стоит с неё начинать или она уже устарела и есть что-то лучше?
Есть хохло-аноны из Украины? Как вообще обстоят дела с поиском работы у питон/джанго кодера? Натолкнул меня на этот вопрос мониторинг сайтов с работой, там в основном пхп, js, вордпресс итд, питона и джанго практически нет (в моем городе вообще нет).
Поясните нубу, можно ли вызвать метод для Класса, а не для объекта класса? Что будет если написать SomeClass().SomeClassMethod() Создастся экземпляр класса SomeClass и для него запустится метод?
>>1073029 >можно ли вызвать метод для Класса, а не для объекта класса? Можно, гугли декоратор classmethod >Создастся экземпляр класса SomeClass и для него запустится метод? Да.
>>1072449 >не сожрали лишнего Что значит не сожрали лишнего? Итератор - это закладочка в итерируемом. Ничего она не жрет. Второй итератор заведи,я не знаю.
можете посоветовать что-нибудь для олимпиадного программирования ? увидел в шапке книги,это круто, но все я в один раз не прочитаю, а нужно срочно знать инфу.
Двощ, нужно сделать команду с параметрами. Ну, типа, пишешь допустим /command huy и пишет хуй, /command pizda и пишет пизда. Как это проще всего реализовать?
>>1075379 Как-то слишком сложно для понимания. Посмотрел обзор, там челик при запуске программы параметры вводит. Мне нужно, чтобы программе подавалась строка, она определяла ее как команду и чекала параметры.
>>1075678 > sys.argv - список аргументов командной строки, передаваемых сценарию Python. Блядь, пиздос. Мне нужно чтобы уже запущенная программа подбирала строку, допустим, введенная строка будет /хуй n, и отправляла на нее хуй n раз. Я понятия не имею как мне может помочь эта ваша ебанина. Да, я тупой, я новичок в программировании, и особенно в питоне, но нахуй тогда этот тред и этот раздел нужен, если все такие умные.
Сап двач Помоги с задачей: Нужно отсортировать список участников по алфовиту Данные читаются из файла Вот пример входных данных: Петров Василий 3 99 Васильев Андрей 3 56 Андреев Роман 14 75 Вот что сделал я: #file = open('input.txt', 'r', encoding='utf8') #b =[] #for k in file: # a = k.split() # b.append(a) # print(b.sort) Выдает None Вопрос. Как отсоритровать вложенный список.
>>1075961 Я тут продвинулся на вопросы остались: #file = open('input.txt', 'r', encoding='utf8') #b = [] #for k in file: # a = k.split() # b.append(a) #b = sorted(b) #for i in range(len(b)): # print(" ".join(map(str, b))) #file.close()
Проблема в том что мне нужно вывести Фамилию Имя и последнее число Как избавиться от первого?
Двач, поясни такой момент: все плюются и рвут жопу от ненависти к goto, а тут я такой открываю исходники cpython и вижу хуеву тучу применений этого оператора (ну например https://github.com/python/cpython/blob/master/Python/bltinmodule.c#L1533-L1633 ). И как это можно объяснить? Все вокруг ссаные пиздаболы и просто ведутся на хейт?
Свой код кидайте через https://ideone.com/
Книги: https://yadi.sk/d/tArKKuQu3Kejuq
Прошлый тред: https://2ch.hk/pr/res/1046298.html