Шапка: https://github.com/TheKnightsWhoSayNi/info/wiki/HatКод вбрасывать в тред через https://ideone.com/Прошлый: >>708703 (OP)
Антоша, ты уже перекатился на 3ю ветку? Используешь аннотации типов и статические проверки?
>>715868> перекатился на 3ю веткуВ основном, но всё еще приходится работать с двойкой.> Используешь аннотации типов и статические проверки?Нет, какой профит?
>>715881>какой профит?-Раннее выявление ошибок (юниттесты тут тоже помогают, но далеко не всегда все покрыто на 100%)-Удобство при рефакторинге (видно что где поломается при изменении интерфейсов)-Адекватный автокомплит-Лучшая документированность кода
>>715886Очень хорошо, буду осилять.
>>715896Рекомендую пописать что-нибудь простенькое на статике (вроде крестов с Qt, шарпа, или Scala), дабы ощутить профиты, и попытаться перенести эти ощущения на змеюку.
Такой вопросище, норм ли делать упражнения из сицп на питоне? Не встречусь ли я с непреодолимыми трудностями и опасностями?
>>715904Хвостовой рекурсии не завезли, cons можно сэмулировать, но списки в питоне сделаны иначе, (квази)цитирования нема. Но в целом - должно подойти. Если поищешь, кто-то в жж даже пытался делать "перевод" сикпа со схемки в питон.
>>715608Питон неудачный вариант для новичка. Язык сложный, возможностей мало, работы тоже мало, а на каждую вакансию десяток макак. Сейчас каждый школьник учит питон, а потом не знает что делать с ним. Лучше попробуй Haskell. На нём и конкуренция пониже, и зарплаты больше, и сам язык понятней. В Sublime Text как раз есть режим для него. По книгам. Если есть хоть немного знаний программирования, читай это: http://www.ozon.ru/context/detail/id/30425643/ Если совсем новичок, пойдет эта книга: http://www.ozon.ru/context/detail/id/28346038/ Ну и куча онлайн-учебников. Вот, например: https://anton-k.github.io/ru-haskell-book/book/home.html Хороший учебник, всё расписано подробно. Сам по нему учился. Рекомендую.
>>715909)
>>715909Заебал юродстововать. Мы тут серьезные проблемы обсуждаем
>>715908Спасибо, искать пожалуй не буду. Решил, как освою гвидон сносно, после него сицп на схеме пройду. Бросать неохота начатое
>>715909Понятно.
>>715914Это наверное правильно. В питоне тоже много ФП, но оно фрагментарное, идиоматика в целом другая.
>>715916Работоблядь палится
>>715868>аннотации типов и статические проверкиа че питон уже сам научился в это? последний раз когда щупал питон нихуя с ними не делал, типа оставили для разрабов всяких иде и специализированных тулз
>>715925Тулза по-прежнему нужна, сам cpython типы проверять не умеет.
>>715919Два борща этому.
>>715899А если после статики не захочется возвращаться на питон?
>>715916Ну правильно, у пидорах есть работа только на пхп. За рубежом же большинство крупных проектов написаны на Haskell, и серьезных специалистов по языку не хватает.
Анон,я в депрессии. Изучил Python, стоял выбор между противной жабой ,змеем и руби,затем прочитал подробное руководство по Джанге 2010 года(да,да,старая книга,но все,что писалось после нее говно без примеров). Озаботился поиском работы в моей мухосрани. Ни-че-го. Нет,я конечно подозревал что так примерно и будет.Решил пока набить себе цену и пойти на хтмлакадемию. Пока решал задачки скроллил Авито и хх в поисках работы,в итоге единственное,что я нашел на данный момент,это ВЕБ-АДМИНИСТРАТОР. Прошел собес. Мне предложили 13-15к.Ничего лучше у меня из вариантов не было и я согласился.Краткая история моих походов:1)-3 день. за 3 дня до выхода на работу,меня попросили сделать тестовое задание. Взять ключ от Хост-сервера,создать там веб пространство,зарегать домен,на этот домен залить переделанный мной сайт(поправить хтмл)в итоге по моему ключу был закрыт доступ в админку и задание я сделал только на -1 день2)1 день полностью был посвщен хостингу и иже с ним3)2 день CMS. Вордпресс и прочее. я просто в рот ебал 3 часа через ВП переносить наполнение с 1 сайта на другой.3)3 день. меня попросили разобраться в ПХП коде. Я в рот не ебу ,что там да как. Просмотреть синтаксис и обьектную модель я могу,но копаться в пыхе - не хочу. В связи с этим я в депрессии. Понимаю,что на нынешней работе я занимаюсь нихуя не программмированием(вакансия изначально была как ПОМОЩНИК ВЕБ ПОГРОММИСТА ХТМЛ ЦИЭСЭС ЖАБАСКРИПТ),свой рост в этой компании не вижу,а большого выбора по городу и нет в общем то. Для работы по удаленке или переезда,надо хоть какой то проджект забацать,но я теряюсь в своих желания// возможностиДа и на переезд деньги нужны,так что от работы мне не отвертеться.Анон,посоветуй чего то(кроме самовыпила,гейшлюх ,ну все этого),я в тебя верю
>>715984Захочется, тут дело не в питоне, а в качественных батарейках и 3rd party либах.
>>715986Нужно было учить хаскель, лошара.Удаленочку ищи конечно.
>>715986Ну блин. Я когда осилял питон, твердо знал, что в своем городе работы не найду. Взамен конфигурял 1С и копил на съеб.
>>715986Да что вы к одной технологии цепляетесь и пиздец. Думайте масштабней, хотя бы в рамках сфер деятельности. Хочешь идеально совместимые с питоном хуйни: ищи что-нибудь из хтмл верстка/жс программинг/тестирование
Анон, объясни как сделать эту задачу и где почитать про классы максимально подробно. А то я второй час решаю уже.
>>716013У кого-то хуевый редактор, намешавший таб и спейсы.
>>715986Какого размера город? Больше полумиллиона?
Пиздос, никак строкоебля не дается. Нужно ПОДДАТЬ ГАЗКУ, придется еще ПОПОТЕТЬРасскажите, чем вы занимаетесь на работках, у кого они есть?
>>715779Django: Практика создания Web-сайтов на Python В. Дроновкнига 2016 года, но Джанго там 1,6 Выбрал ее, потому что самая свежая, но теперь не знаю...Шарящий анон посоветуй годноты по Джанге
>>716023Ебу пролетариев за каски, их руководителей - за безмозглость и все это под громкие улюлюки одобрения первого руководителя и гл инженера
>>7160312 scoops of djangoDjango by example
>>716013По какой книжке учишь?
>>716041Btie ff pthone
>>716038http://djbook.ru/rel1.8/А вот это норм, а то у меня английский неочень
>>716046Тогда учи сперва английский. Это реально самое важное в программировании.
>>716041Майкл Доусон. Но классы это слишком сложно. Не могу вкурить саму концепцию. Пытаюсь решать задачи с CheckIO. Но как видишь - нихуя пока не выходит.
>>716054бля, ваще стрёмную хуйню прикрепил
>>716054Прочитай парралельно в других книгах ту же тему, мне оче помогло
>>716054Прочитай вот это, мне помогло понять устройство классов и для чего они.https://code-live.ru/post/cpp-classes/
>>716067>Пишем упрощенный ассемблер и виртуальный процессор — часть 1Годнота. напомнило, что на курсере есть курс, на котором от самого низа "собираешь" компьютер. Вплоть до языка высокого уровня, если я правильно помню.задумался вот, разумно ли будет пройти его парралельно изучению пистончика.
>>716054Классы в питоне вообще феерически просты. Если рассматривать основы - класс это всего лишь пространство имен, как модули. Только модуль один, а объектов созданных из класса может быть много. Ну и наследование - если имя не найдено в объекте, просматривается его класс и все классы от которых он унаследован. Хуле тут сложного то?
Есть масса различных элементов и два возможных состояния у каждого. Нужно, чтобы это состояние рандомно генерировалось и не менялось в течении часа. Состояние каждого элемента не должно храниться в системе, а должно генерироваться по необходимости. Как это сделать? Пока есть идея такая - на основе номера часа и номера дня (чтобы каждый день новое и не повторялось в одинаковые часы каждого дня) и названия элемента сгенерировать случайное число от 1 до 10, если меньше 5 - то первое состояние, если больше - то второе. Но как сгенерировать число на основе другого числа? Или как ещё можно генерировать неизменное состояние (одно из двух), так, чтобы оно было одинаковым весь час?Приведу пример. Есть элементы А, В, С. И два состояния - 1 и 2. Допустим, в 20:00 часов при запросе их состояние вернётся А-1, В-1, С-2. Если сделать запросы в 20:05, 20:22, 20:45 и так далее, что вернётся всё равно А-1, В-1, С-2. Но если сделать запрос в следующий час, например в 21:03, то вернутся другие состояния для элементов, например А-2, В-1, С-1. Они не должны храниться где то, а должны именно генерироваться. Как такое сделать?
>>716076random.seed - начальное состояния ГПСЧ. То что тебе надо
>>716051Да понятно что английский нужен, но параллельно хотелось бы на русском по максимуму выучить. Тем более гугл переводчик пока спасает если нужно что-то на англ форумах почитать. Правда с книжкой сложнее уже конечно.
>>716083Не слушай этих инглишфагов, для базовых знаний на русском масса информации, а для чтения документации к конкретным либам хватает знания на уровне "лондон из зэ кэпитал оф греат бритейн", говорю на опыте, сам инглиш никогда целенаправленно не учил
Посоны, насчет читаемости кода.Пока не устроитесь на работу не поймете, что цикл на 10 строчек лучше, чем пижонистый однострочник из map и лямбд.
>>716088пиздешь, работаю в команде, хуярю дичайшие однострочники, коллеги уже научились их читать
>>716092Ну да, из этого непременно следует твоя неоспоримая правота
Я тут, чтобы напомнть вам что ВИМ-лучший редактор.
>>716096Тесты то пишешь?
>>716099Нет, я свободен от этого
>>716096Сосёт с проглотом у Эмакса.
>>716099конеш пишу, но после кода, ебал я эти tdd в туза
>>716104Молодец. А то работал один, тоже писал в vim вместо ide, задолбались за ним править опечатки.
>>716103Но почему?
>>716082А как получать потом нужное значение? random.getstate?
>>716111нахуя тебе его потом получать?делаешь в функцииrandom.seed(seed)state = random.randint(0, 1)random.seed(time.time()) # возвращаем старое состояние генератораЗначение сида придумай как достать из текущей даты/времени, чтобы менялось только раз в час. Оператор % тебе в помощь.Да, кстати, это решение не потокобезопасно, но я почти уверен что для твоей задачи это похуй
> if __name__ == '__main__':Часто в коде встречаю такую строчку в конце. Объясните, пожалуйста, что она означает?
>>716073Сначало питон нормально выучи, а потом интересностями заниматься будешь. А то получится как лебедь, рак и щука, ничего конкретного не усвоишь.
>>716128Во-первых, такое легко гуглится.Во-вторых, это такая принятая точка входа в программу питона. name будет равен main только когда ты запускаешь этот файл, а не импортируешь. Секешь?
>>716128условие выполняется если файл запущен напрямую, а не через импорт.
>>716128Это магия.
>>716131> name будет равен main только когда ты запускаешь этот файл, а не импортируешь.> Секешь?Нет.>>716132Какое условие?
>>716135Сукин сын.
>>716129true storey
>>716132Вы мне тут условия ставите?
>>716135>Какое условие?Проиграл.
>>716013что за дичь на этой картинке блеять?
>>716150Ну, бог, тян, кун. Ты историю не учил чтоле?
>>716151как бы да. но почему бох не класс?и зачем нужен {man, woman}?
>>716038Ссылку на скачивание Джанго бай экзампл можешь дать? Не могу найти.
>>716216http://cdn3.filepi.com/g/cZvgbsJ/1458749347/094a07b07bc77e5fdcffafed1cdae37a?
>>716171Условиями определено. Нужно создать класс Human и подклассы Man, Woman. После вызвать всё методом God.
>>716290list.append() не возвращает ничего, он in-place добавляет элемент. Не говоря о том, конечно, что ты нигде этот population не определил, и как ты собрался к нему что-то добавлять — не ясно. Мне кажется, тебе стоит перечитать книжку с самого начала.И как классы инициировать тоже. И как детей инстанциировать. У тебя в init'е Human'а есть обязательный аргумет name, но Man и Woman ты вызываешь без каких-либо аргументов. Ошибок не выдаёт, потому что ты инит родителя не вызываешь.
>>716290И вообще как с классами работать ты не знаешь, там какая-то наркомания у тебя написана. Сделай шаг назад, забудь пока про наследование.
>>716231Ты че вирусы суешь?
>>716350>там какая-то наркомания у тебя написанаА так?
>>716361Ты видишь, что тебе интерпретатор говорит?Давай попробуй тебе своим методом объяснить. Почему этот код не рабоатет и выпадает с той же ошибкой?
>>716367Ой, проебался чуток с классом.
>>716367Ну я понимаю, о чём ты и о чём интерпретатор, но не могу понять как исправить. Как мне получить доступ к массиву (popul) в родительском классе?
>>716371Что нужно сделать, чтобы у b появился атрибут 'attr' в этом коде >>716369?
>>716371Для начала, можешь попробовать уже после инстанциирования класса, т.е.:b = B('asd')# insert something hereprint(b.attr)
>>716373def metod(self, attr)Вроде понял
>>716378Нет, увы, не понял. У b уже есть метод method, если ты не хочешь изменить его поведение, то def'ать заново не нужно.b = B('asd')b.method()print(b.attr) # -> "Attr!"Но вызывать его после создания как-то не круто, где же его вызывать?
>>716380при объявлении класса
>>716392Верно. Покажи код.
>>716399
>>716406ээ, нет. Здесь attr у тебя это классовый атрибут. http://ideone.com/SxuJEnТы же сам ответил, что нужно вызвать при объявлении класса, так и что же ты ничего нигде не вызвал?
Под "объявление класса" ты ведь метод __init__ имел в виду, или нет?
>>716406Дима?!
>>716413Бля. А ты кто?
>>716410А щас?
>>716420Угадай. Ты же вроде относительно много чего писал, как так классы/наследование не понимаешь?>>716428Бинго! Теперь только замени A на super(), чтобы не быть привязанным к названиям классов. (И уже не нужно будет self туда передавать)
>>715860 (OP)Какие для Питона есть GUI для Windows, чтобы делать оконный интерфейс, наподобие GUI в Delphi. Если там будет графический редактор для конструирования оконных форм, то совсем хорошо.Заранее спасибо
>>716444tkinter, qt, wxPython, gtk
Посоны подскажите за pip. Установил его, хотя потом узнал что он уже есть в питоне 3.4. Путь к нему указал в path. Но он собака не хочет работать. На любую команду реагирует так: курсор просто переходит на след строчку, ничего не происходит и вводить тоже уже ничего нельзя. Есть идеи где искать проблему?
>>716444У тебя есть выбор между gtk3 и qt5, qt получше умеет в кросплатформенность и вообще предпочтительней для windows, но гуевый редактор форм(=генерагор говнокода) только под кресты. В гтк есть граф. редактор интерфейсы можно строить через glade(интерфейс или его елементы хранятся в отдельных xml файлах, очень удобно-хорошо сделано), плюс умеет в css, но gtk хотя и неплохо умеет в окна больше прищиксориентированный.Ну есть конечно ещё пачка маргинальных недотулкитов для Ъ.
>>716453> windowsЖди пока убунту в дрисняточку запердолят.
>>716453Ну очевидно же, что нужно что-то переустановить. Если лень винду, то попробуй питон.
>>716459а лучше биос переустановить.
>>716458Ничего ждать не намерен, ставлю уебунту прямо сейчас. Нахуй эти виндоговна. Да и новый опыт как никак.
>>716527После чего изучу емакс. Буду как царь. Хочешь-пирожные. Хочеш - морожные.
>>716528vim же!
>>716530Я не ведаю раницы меж ними. Значит,предстоит еще выбрать
>>716532это одно и тоже
>>716231Файл сломан.
>>716021миллионник на западном урале
>>716532Не слушай этого >>716534 , вим для ровных пацанов, емакс для штульманоподсосков.
>>716455> но гуевый редактор форм(=генерагор говнокода) только под крестыВообще-то qt генерирует xml файл с описанием gui.
>>716625Таки да, я совсем объебался, в коде он только обработчики для сигналов генерирует.
http://vk.com/video36816053_171557464
>>716681Не буду смотреть, страшно
Что такое селениум?
>>716799БАМП
А что спрашивают на собеседования на Python программиста?
>>715904на ycombinator была ссылка sicp-заданий, адаптированных под пипитончик
>>716800тулза для тестирования веб-интерфейса, кликает по кнопкам, ищет элементы по селекторам, вот это вот всё
Аноны, что нужно знать, что бы взяли джуниором за 25-35 к в месяц?
>>716135направление?какое направление?
>>716799тулза, запускает браузер и предоставляет интерфейс для управления им (найти элемент, ввести буковки, кликнуть)в качестве браузера может быть и phantom какойнибудь
http://pastebin.com/tpz6JQ7hкот нибудь может объяснить, что за хуйня? почему если я таким способом задаю список, то я отсасываю?
>>716901>foobar[0][0]='a potom takoi vnezapno zaglotnul'так не делается
>>716904в смысле?
>>716359>>716582>Ты че вирусы суешь?хуй знает, пардон. Я недавно качал сам и эту ссылку достал из истории. Там, правда, было несколько. Наверное эта нехорошая.или менее вероятный вариант: вы просто ебнутые
>>716530>работаешь в вим, так как не знаешь, как из него выйти
Так пацаны, подскажите мне вот по такому вопросу - освоил основы питона. С чего начать изучение фреймворков, например фласка? А то там не совсем понятно излагается. Благодарю.
>>716901Ты создаешь несколько ссылок на один и тот же объект, я так понимаю.
>>716901А что не так собственно?
>>716290сделай класс Бох, от него наследуй Чиловик, а от него уж Жинка. Бох может делать Чиловика, а так же, при условии существовании Чиловика делать Ж (при этом у человека переменная rib_count уменьшается на 1). если ребер станет слишком мало, то полэкрана темныеПо мере наследования делай так, чтобы классы деградировали.Например, Бох может create() Человека, Ч может create() двачи, ну а жинка может create() только борщ.Мало того, что наследование раскроется более понятно чем в твоем примере, так и с философской точки зрения вернее.А потом еще в /fem можно будет вбросить чем в /pr хуебляди занимаются
>>716918но почему тогда со вложенным всё нормально? то есть у меня в итоге 2 различных объекта, а не 1
еще 2ва вопроса1. как найти индекс минимального значения в n-мерном списке? то есть для одномерного списка это было бы govno.index(min(govno))2. как происходит сравнение списков\строк? ('govno' < 'mocha' == True) (или куда уебывать читать)
>>716933Видимо, дело обстоит так:foobar содержит список из двух ссылок на один и тот же объект, который содержит две ссылки на одну и ту же строку.При объявлении foobar[0][0] = 'another string', в это объекте изменяется не строка, потому как она неизменяема, а вставляется новая ссылка, указывающая на новую строку 'another string'. В итоге foobar содержит две ссылки на один и тот же объект, содержащий две ссылки на разные строки.Но я этого не знаю наверняка, это лишь мои домыслы.
>>716960спасибо, хотя бы смогу уснуть этой ночью>>716948уже успел наковырять велосипед (http://pastebin.com/us11nP1X), но все таки интересно, можно ли как нибудь без потного очка обойтись
>>716973Не знаю насколько это правильный вариант, но для двумерного попробуй вот так:list_2d = [[1,2,3,4,5], [6,7,8,9,10]]min(min(x) for x in list_2d)
>>716980думаю рекурсию нужно делать, чтобы оно лезло до тех пор пока не найдет числовой тип, вместа списка
>>716980так мне же нужны индексы минимального значения в спискето есть в твоем примере это было бы (0,0)
>>716987Ну уж с этим с сам сможешь разобраться, я думаю.
>>715860 (OP)так анон приспичило перекатить с эклипса на что другое но вот на что?если есть такие кто пишет не в стандартной idle кидайте свои среды и плюхи которые там есть
>>716948>как происходит сравнение ... строк?лексикографическое сравнение
>>717046Pycharm / Visual Studioплюхи найдешь в гугле
>>717046>есть такие кто пишет не в стандартной idleа есть такие, кто пишетт в идле?sublime юзаю, горя не знаю
>>717056а списков?>>716989так я уже разобрался, а встроенной (или менее говнобыдлокодовой по сравнению с моей) хуйни нет? этожпитон
>>717046Vim. Нужно привыкнуть, зато потом будешь набирать код быстрей, чем в любой другой IDE. Ну и скорость работы такая, что саблайм отсасывает.
Поясните за библиотечки для реализации действий конечного автомата. Можно и самому на коленке сделать в два приёма, но хочется на годноту взглянуть.
>>717254Во, раз ты такой окодемик, поясни. Игра жизнь это тоже конечные автоматы?
>>717254Там же 10 строчек кода, нафига библиотеки?
>>717255Классическую пеку с любым ПО можно рассматривать как конечный автомат.
>>717057я фанбой Пичарма но есть у него пара блять выбешивающих глюков.Копи/пасте иногда вырубаетсяи гомоебля с кешированными программами.Когда ты все 300 раз поменял, а запускает то что было полчаса назад. И нужно делать рестарт всего пичарма, но не всегда помогает.А ведь я ебаная утка и перекатываться мне некуда
>>717046vim>>717293vim/thread
>>717259Если не знаешь за Тьюринга, то да, можно
>>717293Все продукты жетбрейнс - Пичарп, Вебшторм, Идеа и другие хороши, но у них есть один недостаток - они медленные как пиздец, лагают, фризят, а три одновременно открытых окна съедают весь процессор. Похоже правда придётся учить вим.
>>717298Глянул я на это чудище. Что же это делается, товарищи? Уж лучше наверное в идле писать.
>>715860 (OP)Поясните за Пайтон.Скачал The Meaning of Life, осилил 20 минут. Какое-то петросянство тупое, чувство вкуса вообще ноль. Так и задумано? Почему это говно считается годнотой? Чисто из-за легаси, типа 30 лет назад ничего умнее не было, поэтому приходилось этот трэш смотреть? Или это из категории "миллионы мух не могут ошибаться"?Мне как-то неприятно, что самый охуенный ЯП был назван в честь такого говна.
>>717300Твои аргументы инвалиды, потому что субьективны. В б твой вброс лучше бы смотрелся
>>717299Ну вим не осилил - пиши в саблайм тексте или в емаке или в виндос-нотпаде. Какая разница-то? Что тебе нужно - ide или текстэдитор? Определись что ли. Вим - это текстэдитор, а не ide.На саблайм есть плагин с автодополнением, что-то там с "zen" в названии.
>>717298Вим тоже успешно лагает при установке аддонов. Атом ещё попробуй. Годная альтернатива сублайму. Как по мне это самый удачный редактор evermade: все возможности рендеринга хрома (всё на сишечках, border, border-radius, картинки), вся подсветка сделана ксс классами (возможен доступ к ней через API, семантические классы у них называются scopes и через спец апи выдаются), всё можно стилизовать тоже классами. Даже keybinding классами сделаны, что часто вводит в ступор нубов, но если вдуматься, это оче хороший вариант, специфичность селекторов можно использовать чтобы твой бинд срабатывал например только в питоньих функциях.
Пока вы тут про вим начали, я вспомнил что в 10 слепых пальцев не могу. 15 минут в тренажере, аж вспотел
>>717305Мышь таки добавляет продуктивности, кто бы там что ни говорил. А вот клавиатурный ввод а-ля терминал (двойные esc, ебанутое переключение языка и прочая херь) нет. Вим хорош, но как донор идей. Я например унёс из него команды вроде yiw. Остальное хуета и нинужно, всё равно никогда все команды оттуда знать не будешь, даже листик на стене слабо помогать будет.
>>717303Мне нравится Атом по функционалу, удобству и плагинам, но он тоже не самый быстрый. Быстрее жетбрейнса, но в нём нет некоторых фич, которые есть в жетбрейнсе вроде автодополнения методов, экспортированных из другого файла. То есть, он дополняет только то, что есть в том файле, с которым ты работаешь.
>>717300То ты, говно, осилил всего 10 страниц , но уже решил высказать свое авторитетное мнение?Нахуй пошел, школотрон ебаный
>>717308>Мышь таки добавляет продуктивности, кто бы там что ни говорил. А вот клавиатурный ввод а-ля терминал (двойные esc, ебанутое переключение языка и прочая херь) нет.Только если ты школота, тыкающая в клавиатуру указательными пальцами.
>>717301>>717316Нахуй вы вообще рот открываете, если сказать по делу нечего? Хуевая привычка - пиздеть впустую.
>>717333Можешь начинать закрывать свое ебло.
>>717332К слову, вим рекомендует использовать мышь для ресайза сплитов, так как клавиатурное управление слишком сложное и неинтуитивное.
Посоны, изучаю python django. На просторах интернета нашел задание сделать игрульку КНБ с такими условиями:1) Список игроков онлайн и он должен обновлятся как вконтактике, если игрок залогинился, то показать его в списке.2) Создание комнат игроков, спискок комнат, все обновляется как вконтактике.Основная сложность это в обновлении, я не знаю как это сделать. Подскажите как такое запиливать? И как продумать структуру сайтика, чтобы запилить без костылей
>>717346Не знаю, какой вим используешь ты, но мой вим запускается в терминале и вообще на мышь никак не реагирует.
>>717351В конфиге вима set mouse=a и мышь будет работать.
>>717350>Посоны, изучаю программирование. Нашел задание сделать программу. Подскажите как такое запиливать?
>>717350Кинь ссылку на задания, брат.
>>717358Ссылки нет. Давно когда-то текст сохранил среди книг и прочего мусора.
>>717350Хуяришь сокеты/вебсокеты, по ним рассылаешь данные как только получаешь инфу о коннекте/дисконнетке кого-то.
>>717309Ты хотел сказать: "в тех файлах, которые открыты".
>>717046Спайдер. Встроенная документация, окно переменных, веселое автодополнение и т.д. Но он не для больших проектов.
>>717383Конченый дебагер, каждый второй запуск которого кончается фризом и kill process. Отсутствие минимальных необходимых хоткеев. Рандомные фризы намертво каждые 10 минут.Отвратительная ide, мне бы на месте разрабов было стыдно такое говно в продакшн выкатывать. Нирикаминдую никому.
>>717255more like клеточный автоматно учитывая конечность поля (и всех комбинаций) - да, конечный автомат
Прохожу на codecademy, что-то не особо понял, зачем нужна лямбда? Где ей можно найти применение?
>>717406когда надо запилить функцию типа если чётное делить на два и в квадрат но лень ебаться с деф
▲▲ ▲
Анон,поясни за CMS. Чем удобна ,функционал(знаком сджумлой,ВП ),прослышал,что есть такие же на питоне. Как именно сиэмэски для конкретно РАЗРАБОТЧИКА,а не сеошников и прочей параши
>>717435помогают*быстрофикс
Где искать готовые конфиги для дефолтного ide? Лень самому настраивать.мимо нюфажик
Запускаю скрипт и в строчке с import requests пишет что ImportError: No module named 'requests'. Он стоит т.к. в папке /usr/lib/python2.7/dist-packages/requests все файлы на месте.adapters.py, adapters.pyc, api.py, api.pyc, auth.py, auth.pyc, certs.py, certs.pyc, compat.py, compat.pyc, cookies.py, cookies.pyc, exceptions.py, exceptions.pyc,hooks.py, hooks.pyc, __init__.py, __init__.pyc, models.py, models.pyc, sessions.py, sessions.pyc, status_codes.py, status_codes.pyc, structures.py, structures.pyc,utils.py, utils.pycЧто не так? Скрипт чужой и я питон не знаю.
>>717445Разобрался. Теперь он пишет это. File "/usr/lib/python3.4/ctypes/__init__.py", line 429, in LoadLibrary return self._dlltype(name) File "/usr/lib/python3.4/ctypes/__init__.py", line 351, in __init__ self._handle = _dlopen(self._name, mode)OSError: libX11.so: невозможно открыть разделяемый объектный файл: Нет такого файла или каталога
>>717441извращенец, поставь PyCharm
>>717456Да есть пишарм, там так то все удобно, но я уже 15 минут не могу поставить свой шрифт. Тему свою создал, чтоб можно было менять параметры, а выбор шрифтов очень маленький, и все хуевые, оно из системы не подхватывает или я делаю что то не так. Как мне поставить мой любимый дроид санс?
>>717459да это же любитель свистоперделок!конфиги для айдл, шрифт для пайчарм..десктоп-тред в другом разделе
>>717461Да какие перделки, я шрифт нормальный хочу, у меня и так -2, я хочу чтоб глаза не болели, вот и все.
>>717459Сними галку "Show only monospaced fonts" и можешь ставить свой любимый Comic Sans.
Анончики, вызываю функцию с 'kwargs' и в цикле может сначала вызваться первая, а после вторая функции(что нужно). Но если я запускаю скрипт опять, то они могут поменяться местами.http://pastebin.com/wAhNG45eКак исправить?
>>717533kwargs является словарём, а значит его элементы неупорядочены. Используй args, ты всё равно ключи никак не используешь.
>>717534А как их группировать?
>>717537Кого и во что группировать?
>>717539kwargs и словари.
>>717540use args
>>717534Я имел в виду что-то подобное: https://ideone.com/UqNvzg
>>717540Я не понимаю о чём ты.
>>717459Попробуй DejaVu Sans Mono или Menlo - имхо лучшие шрифты.
>>717545К примеру, если параметр 'value' равен 1, то исполнить 1-ую функцию, иначе (иначе если) -- другую или другие.Как это можно сделать?
>>717593Именно из args.
>>717407>еслиТам оно встроено типа? Кроме если в лямбде ничего нельзя?
>>717593https://ideone.com/7i6UsEМожет тебе стоит начать с типов данных?
>>717610Типа этого:if value == 1:...for f in args:......f()[0,1]else:...for f in args:......f()[2]Но тут не получается вызвать из-за понятных причин
>>717619А, вот тут я и обосрался.
>>716013Что на пикче за редактор?
Анон, есть время и желание покрыть тестами веб-приложение. Обычный MVC на Питоне: плюёт гет-пост на апи, и жсоны на аякс. Скиньте, если есть, какой-нибудь гитхаб-проект с живыми рабочими тестами, а не assert(2, 1+1).
>>717984Проект не подскажу, но по тестированию джанги вот тут расписанное http://www.obeythetestinggoat.com/ безусловный лидер
>>718000Спасибо!Всё равно одни ассерты тупые там:def test_home_page_returns_correct_html(self): request = HttpRequest() #1 response = home_page(request) #2 self.assertTrue(response.content.startswith(b'<html>')) #3 self.assertIn(b'<title>To-Do lists</title>', response.content) #4 self.assertTrue(response.content.endswith(b'</html>')) #5Вот какой прок от этой хуйни? Что она проверяет? Поясняйте.
>>717672похож на geany
Сап, питоны. Где смотреть в Питоне возможность писать алгоритмы, которые создают другие алгоритмы, которые затем и вычисляются ?
>>718034> google: python metaprogramming
Посоны, кто-то из здешних питонистов юзает vim в работе? Покажите, как он у вас выглядит.
>>718086Чтоб ты меня потом по скринам на лоре искал? Один такой уже попался.
>>718088Да нахуй оно мене нааадо? Правда ведь интересно.другой онон
>>718088Нахуя? Я просто нашел такую штуку https://www.fullstackpython.com/vim.html и интересно, как у других выглядит.
>>718091Как вы на этот сайт заходите, он же не открывается
>>718092Проебался с ссылкой.https://realpython.com/blog/python/vim-and-python-a-match-made-in-heaven/Вот, смотри, какая няшнота.
>>715860 (OP)Почему джанга на каждый запрос к бд открывает новое соединение, вместо того чтобы переиспользовать существующие? На существующем проекте на постгресе, сайт крешится при 100 коннекшенах. В качестве временной меры пока просто увеличено max_connections в postgresql.conf и использован pgbouncer.
>>718093Няшнота, конечно, но чую кривая обучения как в дварф фортресс
>>718116У тебя там случайно не mod_python под апачем?
>>717406sorted(dct.items(), key=lambda x: x[0]) например
>>717435Очевидный mezzanine. Но я не трогал даже его. На джанге быстро накатать можно всё что надо, чем ебать плагины хуков конфигов роутингов.
>>717455requests не требует иксы.
>>717351>вим>в терминале>на мышь никак не реагируетПиздец ты страдалец. Наверное под Z80 сидишь.
>>717309Дефолтный автокомплит в атоме наверное так и работает. Аддоны ставь. Автокомплит там как бы фреймворк, для которого аддоны уже что хотят то и воротят.
Оказывается в идле есть автодополнение. Век живи век учись!
Знаете, я сегодня выходил покурить где то в час ночи на улицу. Спустился. Темно, но людей довольно много - быдло бухает где то дальше, в темной части двора, какие то тни ходят. А воздух теплый-теплый. Такой, каким должен быть. И ощущение такое стало, что этот воздух - он близкий и родной. До этого была какая то злая фальшивка, а теперь он стал какой всегда был, пока его у тебя не отняли. Настоящий. И хоть ночь была, но вокруг всё было белоснежно яркое - не лживым солнечным светом, а настоящим. Это как настоящий полдень. И фонари с короткими лучиками света далеко тянулись. Небо неразличимое, свет похожий выхватывал только части громад домов. И я понял, что дома живые. Если приложить щёку у дому, то покажется, будто он неподвижен. Это неправда. Если содрать рукотворные картонные оковы со стены и. прижаться к камню, то можно почувствовать, как дом дышит. Стены не монолитны. В них много отверстий, зазоров и другого. Дом втягивает в себя воздух всем, чем может. Долго, часами, иногда сутками. А потом тяжело выдыхает, выбрасывая на улицу переработанный воздух. Это и есть тот воздух, который так близок нам - плесени на куске камня в космосе. Мы сами создали тех гигантов и вступили с ними в сиимбиоз. Зимой мы греем их изнутри, поддерживая в них дремлющую жизнь, как в цветке. А летом солнце нагревает камни и гигант начинает дышать. Воздух постепенно меняется, и вместе с ними расцветаем мы.
>>718180Это про ООП?
Существует ли какая-нибудь практика по поводу применения списков и генераторов? Типа "применяй генераторы вместо списков всегда, когда это возможно", или это всегда дело вкуса?
>>718182Применяй генераторы вместо списков когда тебе совершенно не нужно держать весь мудиллион элементов в памяти. Применяй генераторы чтобы упростить код, вместо накапливания result можно делать просто yield.
>>718180Продолжай.
>>718180Может, тоже больше дома не курить? Вдруг, обучение быстрее пойдет
>>718180Дима?
>>717445>>717455>/usr/lib/python2.7/>/usr/lib/python3.4/
>>718180Ебать ты накурился.
Аноны, кто сталкивался с загрузкой фото в вк, как загрузить через vk либу? С получением ссылки через getWallUploadServer вроде разобрался, а дальше как загружать?
Аноны, у меня бугурт. Попробовал тест по пайтону на апворке и, сука, даже не дашел до конца. На 40 вопросе мне написали что я такое днище, что дальше продолжать смысла нету и оценочка 0.8 До этого момента, я наивно полагал, что немного могу в пайтон. Грусть, печаль, короч. Хочу самовыпилится нахуй.
>>718228Тебе лень гуглить или там что-то поменялось?https://toster.ru/q/235833
>>718259Что тебе те тесты? То что ты делаешь - должно тебе доставлять. Если доставляет - ты хороший специалист и идёшь по пути дао в профессионалы. Если нет - хоть рукой по локоть в сраку ебись а дела не будет.А питон что - питон это конструктор лего современности - 100500 библиотек на все случаи жизни из которых за три щелчка пальцами лепится и автоматизируется всё что ты хотел. Где тут можно обосраться?Короче не унывай, ты не на соревновании и ты уже и так отстал от всяких детей Ротшильдов или тех уёбков кто программировать начал в 3 на калькуляторе, что остаётся это в удобном тебе темпе бежать к своей последней черте и по пути наслаждаться пейзажами.
>>718275Спасибо, анон. Понимаю что реальный кодинг и тесты это разные вещи, но для себя решил потихоньку перечитать все доки по пайтону, может после этого буду увереннее себя чувствовать.
>>718271Я это смотрел уже. Во-первых, там используется по хардкору через реквесты, а не через библиотечку vk, плюс подгружается какой-то левый модуль написанный на втором питоне. И еще gid - что это вообще за пустая строка? В общем, ерунда какая-то. И нигде нет нормальной документации и примеров, я допер как получать токены только за часов пять, это пиздец просто.
>>718293А как ты их получаешь?Я пытался вообще на urllib.request, не вышлоПришлось вручную копировать токен из адресной строки браузера и скармливать скрипту каждый раз
>>718300>скармливать скрипту каждый разЗачем скармливать каждый раз? Тупо отправляешь offline параметр со всеми остальными в scope и он тебе генерит бессрочный токен. Я тоже в браузере получал, хотя по идее можно и через скрипт парсить, через параметр display=mobile, чтобы жс не генерило.
>>718283Ну смотри, я думаю что не лучше тебя но вроде бы 2 вопрос - на общее понимание ООП.Я не знал что такая стандартная поебень есть в питоне, с проблемой был знаком по джаваскриптупеременной присваевается не объект а ссылка на него, поэтому если ты создал obj, и написал сначала a=obj, потом b=obj, то при изменении a (например добавлении атрибута) то же самое происходит с b.Если же хочешь поменять b не трогая a, надо создать новый пустой объект b=obj2 и по циклу скопировать все методы-атрибуты a, что и делает как можно угадать из названия deepcopy.Тогда a и b будут ссылаться на разные, хоть и одинаковые, объекты.То есть не факт что от тебя хотят именно задротства и знания каждой либы по питону, мб поможет какая-то книжка с теорией.
>>718305В каком scope? Display=mobile там же писать?
>>718310Ну, scope - запрос доступа ко всяким функциям. Я про standalone говорю, если что.Там идет запрос типа такого: https://oauth.vk.com/authorize?client_id=1234567&display=mobile&redirect_uri=http://vk.com&scope=wall,offline&response_type=token&v=5.50
Вопрос уровня дебила:>for i in range(....):>....for j in range(.....):можно как-то деликатнее написать? что бы без цикла, мож в стандарной библиотеке какое волшебство и на этот случай припасено?
>>718316смотря какая у тебя задача, пиши конкретнее
>>718311про мобайл понял, но как сделать этот запрос из питона и получить токен?
>>718309На этом конкретном вопросе я тормознул из-за первой строчки.>>>o1 = C()В вопросе нет никакой инфы что такое C(). Скорее всего это класс, но может быть и функция. И если это класс, непонятно есть ли там переменная lst и что в ней содержится. Короче эта хрень может как угодно себя вести, выкинуть ошибку например. Тут я тупанул, конечно. Это задание на знание рабоы модуля функции deepcopy. Полезная штука если нужно скопировать list вложенный в list, вложенный в list. Обычный list я бы скоировал так:>>>o3 = list(o1)
>>718320перебрать попиксельно изображение, напримерfor i in range(image.width):..for j in range(image.height):
>>715860 (OP)Посоны, кто шарит в moviepy? Подскажите, как узнать длину видеодорожки и как изменить длину аудиодорожки? И еще, возможно как-то изменить соотношение сторон? resize() не помогает.
>>718330А чем тебе циклы не нравятся? Можно так в принципе:>[f(x,y) for x in range(img.width) for y in range(img.height)]где f какая-то функцияТут вот еще можешь посмотреть:https://docs.python.org/2/library/itertools.html
>>718016Лол, чувак, ты серьезно? Даже в названии функции написано, что она проверяет. Функция для проверки, правильно ли, с точки зрения html, выглядит отдаваемая страница, из home_page view.
>>718180Годно.
>>718259Лёгкие же вопросы, серьёзно. Ну разве что про первый ты мог особо не знать, если не ынтырпрайз и сразу с тройки начинал.>>718329>В вопросе нет никакой инфы что такое C().А она и не нужна. Всё, что нужно знать, это то, что o1 - объект.>Это задание на знание рабоы модуля функции deepcopy.Что делает функция deepcopy можно и по названию догадаться, ведь для верного ответа необходимо лишь знать, что она уходит вглуть хотя бы на два уровня. Ну и функцию, делающую копию лишь по первому уровню (copy.copy, он же shallow copy) deep бы не назвали, отсюда и вывод, что o1.lst и o3.lst указывают на разные списки, и изменения ондого никак не повлияют на изменения другого.Наличие атрибута lst, кстати, вообще не важно, они же ему сначала лист присваивают всё ранво.ininstance не знать стыдно должно быть, если честно.Ну а smtp-протокол. Ну тут да, опыт, наверное, нужен, хотя так или иначе ты должен был о нём хотя бы слышать, если не бухгалтерша, и представлять, что почта через ftp или telnet это явно что-то не то.
>>718259Кто-то может пояснить за первый вопрос?
>>718372Ответ object
>>718383> base class of new-style datatypesТ.е. новые в тройке а в двойке было что-то другое? О слотах вообще не слышал.Нашел - https://docs.python.org/2/glossary.html#term-new-style-class
>>718316for i, j in itertools.product(range(...), range(...)):
>>718322У димки уже есть получение токена через парсинг html. Так что делать ничего не надо самому.
>>718340> 2
>>715909>Язык сложный>каждый школьник учит питон>Лучше попробуй Haskell>В Sublime Text как раз есть режим для него
>>718358Ок. Конечно, не все вопросы сложные. Прошел тест еще один раз под другим аком, получил 3.45Но в этот раз я подсматривал в idle и помнил многие вопросы с прошлого раза, так что результат не ахти. По ощущениям, хуже всего у меня с ООП.
>>718472Съеби уже со своим говном.
>>718472Это правильные, или выбранные тобой ответы выделены? Потому что classmethod тоже может быть вызван без инстанциирования (что очевидно, на то он и классовый).
>>718316С каких пор вложенные циклы - это не элегантно?
>>718501>выбранные тобой ответы выделеныthis>>718478Сори, я так, поныть.
>>718505низзя break'нуться из внешнего((
>>718513Замени внешний for на while и добавь в него проверку флага, который ты можешь изменить во внутреннем цикле
Сап, помоги анон. Есть у меня главная страница с статьями, хочу влепить авторизацию справа. Сначала сделал отдельные страницы для этого, а теперь хочу запихнуть авторизацию в главную страничку. Сделал по бомжацки, дабы показать как должно быть. С самого начала в этой коробке должна происходить проверка сессии, если юзер не залогинен - заставить ввести данные и нажать кнопку. После нажатия на кнопку, в этом блоке должно происходить получение информации, как на отдельной странице. Типо вставить через iframe, вот только так выходит тоже не как у людей.Articles отвечает за главную страницу.
>>718516костыли-костылики. флаг можно и в for вставить, нафига while-то делать, чтобы потом вручную индексы инкрементировать? Я мимопроходил, всё это знаю.
>>718518https://github.com/paparastas/django2chhelp/tree/master/binСсылка
>>718464>>каждый школьник учит питонНе, ну вот с этим не поспоришь.
Блядь, наконец-то залил это ебаное фото вконтабу, СУКА, ЦЕЛЫЙ ДЕНЬ ЕБАЛСЯ С ЭТОЙ ХУЙНЕЙ.
Пагни, есть хелловорлдная задачка. Нужно написать функцию, которая принимает список. И если элементы в нем отсортированы от большего к меньшему вернуть тру, иначе фолсе..Как поелехантнее написать? У меня жуть вышла, хоть и рабочая
>>718608У меня было двже идеи, сравнивать t[n] < t[n+1], и если тру, то счетчик плюс 1. И так пока счетчик не будет равен n.А вторая идея была взять список, сделать его копию отсортированную, и сравнить по элементым. Как было бы лучше
>>718612Нахуй там счетчик, если не меньше, то брейк и фолсе.
>>718608совсем обленились, пидорасыgoogle -> python check if list sorted
Анончики, подскажите библиотечку для несложной обработки фото. Нужно объеденить два png и сделать ватермарку. Желательно не слишком сложную и без установки левых бинарников.
>>718625pillow
>>718628А оно генерить текст в изображение умеет?
>>718630Умеет. Еще можешь посмотреть imagemagick - сторонний бинарник с консольным интерфейсом, умеет практически все. Если тебе питон только для работы с фото - лучше не питон, а напрямую маджиком и двумя строчками на баше.
>>718608
>>718632>xrange>2016
>>718633Таки да.
Анон, что можно написать такого на питоне?
>>718650Какого такого?
>>718656Ну этакого
>>718657Робота для торговли на бирже.
>>718650Робота для игры в покер.
>>718650Робота для мастурбации.
чтото меня заклинило, выручайтеДжанго: есть две моделив первой поля A,Bво второй поля B,CВот я получаю QuerrySet всех записей из первой модели которые мне нужны.Как из этого получить QS содержащий соответсвующие записи второй модели?
>>718888Блять, неправильно объяснил1 модель: A,B(FK)как из QS полученного из первой модели получить соответсвующие записи модели В
>>718164Нет, там получается gunicorn за nginx-ом.
Мальчишки, как улучшить качество кода? Пишу на питоне уже 3 года, 1 из которых работаю. Сейчас стал замечать, что за последнее время качественных улучшений не просиходит, какую еболу писал, такую и пишу, в чужом коде уже фишек не подмечаю. Как и куда расти?
Какой же джанго охуенныйПолуперекатившийся из жс
>>719005+
>>719005Как освоить джангу?
>>719019Освоить английский, освоить питон, прочитать официальный туториал по джанге.
>>719025А если в туторе не совсем понятно изложено?
>>719030https://www.youtube.com/playlist?list=PLJ5eeNtGDchl7Mqjvpd0NAy_A6r3N2LT0
>>719036Нет ничего новее? Уже 1.9.5
>>719025Оф тутор помогает? Там же маленькое приложение с голосованием? Все в уроках учат создавать БЛОГ!! Вы серьезно?! Нахуй сейчас нужен блог?!
>>719041Блог - это крудошлепство в вакууме. А джанго создавался для удобного крудошлепства
>>719041Понять основные принципы джангочки помогает. Тебе что еще надо?
>>719037специально для тебя http://tutorial.djangogirls.org/en/
>>719042>>719043пиииииздос! ПИИИЗДОС!!!
>>719037Жри что дают! Сначала хоть что-нибудь начни понимать, потом прочитаешь оф. тутор по свежей версии.
>>719047Слушаем твои предложения, если человек не смог даже этот туториал осилить.
>>718890B.objects.filter(a__in=qs)# или по какому-нибудь полю AB.objects.filter(a__name='test')
Как понять джангу если привык к MVC?
http://djbook.ru/rel1.9/Если я это освою я смогу создавать классные приложения на джанге?
>>719099Не сможешь. http://djbook.ru/rel1.9/statistic.htmlУчи английский.
>>719107А если это? http://tutorial.djangogirls.org/ru
>>719113Если ты тян, то, конечно, сможешь.
Только время потратил, нужно было сразу идти пайтон ебашить, а не пытаться в джангу запрыгнуть.
Посоны. какого хуя?Как перебрать все элементы массива?Задача: удалить все уникальные элементы.
>>719177Ты можешь сначала на листочке алгоритм написать, а потом кодить? Вот что ты за хуету написал, что она по-твоему делает и где?
>>719180принимает на литсо массив.Для каждого элемента: Если элемент встречается меньше 2-х раз(1 или 0), то удаляем его с массиваВозвращаем массив с удаленными элементами.
>>719183Ты возвращаешь массив во время каждого перебора, а не по окончании всех
>>719177Сделай data_w = data.copy()Далее всё без изменений, только data_w.remove(i) и return data_w.
>>719184как это пофиксить?
>>718940>на каждый запрос к бд открывает новое соединениеНу это как-то слишком. Ты уверен что всё именно так? По идее каждый wsgi-воркер должен держать одно соединение. А воркеров фиксированное количество и они долго живут.
>>719185не понял тебяопиши словами а не питоном
>>719188Убери два отступа у return
>>719190Ты проходишь по списку одновременно изменяя его. Это как пилить ветку сидя на ней. Я уже точно не помню копирует ли питон список при старте итерации, но >>719184 заметил более явную и очевидную ошибку, попробуй это сначала.
>>719183Если тебе нужны только уникальные элементы, то просто преобразуй в множество и обратно в список.return list(set(data))
>>719200нужно выпилить уникальные. ты шо в глаза ебешься?>Задача: удалить все уникальные элементы.>>719191не помогло>>719192
>>719202У тебя с отступами пиздец какой-то, интерпретатор ругаетсяТы же знаешь про 4 пробела?
>>719202Ок. Неправильно понял вот это>Возвращаем массив с удаленными элементами.>ты шо в глаза ебешься?Чувствую себя, словно доктор Дулиттл.
>>719203там 4 пробела
>>719202Ты не должен удалять элементы из списка, если ты итерируешься по нему.http://goo.gl/rJm9KE
>>716913Проиграл
>>716801Хуи сосешь? Бочку делаешь?
>>719209Твои предложения по решению задачи?
>>719225Выдвигать предложения - твоя задача. Как решить мы знаем, но какой толк от тебя будет (даже самому себе, в личных проектах), если ты не можешь сам думать?Если ты удаляешь элементы во время прохода по списка, происходит следующее:итерация 1:список = [1,2,3,4,5]текущий элемент: 0-ой, равен 1.удаляем единицу, список становится [2,3,4,5]итерация 2:список = [2,3,4,5]текущий элемент: 1-ый, равен 3удаляем тройку, список станвоится [2,4,5]итерация 3:список = [2,4,5]текущий элемент: 2-ой, равен 5.удаляем тройку, список становится [2,4].Всё, по всем элементам питон тебе прошёлся. Теперь думай, как этого избежать.
>>719233Спасибо анон. Теперь я понял, почему это дерьмо так происходит.Думаю над решением. Как насчет после каждого удаления, сбрасывать счетчик и заново по массиву идти?
ох, думал ссылка типа lmgtfy, а не визуализация происходящего, простите за повтор.>>719233-кун
>>719237>Как насчет после каждого удаления, сбрасывать счетчик и заново по массиву идти?Хех, впервые вижу такое предложение. Такая себе идея, ведь в худшем случае придётся сделать (n/2)^2 итераций.Как насчёт не удалять из того массива, по которому итерируешься, например? -> >>719185
>>719225Хватит всем мозг ебать. Зашел на чекио, на странице задания в самом низу мелким шрифтом написано "Даже не знаю с чего начать решать"
>>719243не понял того >>719185 челика
>>719249Ну я же объяснил, что он имел в виду. http://ideone.com/GKkjccВ данном случае можно ещё просто с конца массива начинать.
>>719254ааааа, скопировать массив и удалять из него?
анонимные программисты,бьюсь с вечной задачей - как сохранить картинки с тредавот что я сделал - работаю с urllib1. запрос сохранить тред вызывает переход на cloudflare с известной всем страничкой подождите 5 сек.на странице есть форма с инпутами2. что я делаю - формирую get-запрос с данными из формы и через 5 сек отправляю его на cloudflare. отдается страница с рекламой cloudflare а вовсе не тред сосача. дальнейшие запросы на сосач вызывают переход на пункт 1. страница с сосача не отдается никак.http://ideone.com/cOo7vfв чем тут дело?
>>719262ебаный ideOne за каким-то хуем изгадил ссылки в скриптедолжно быть cloudLink='https://www.cloudflare.com'link='https://2ch.hk/s/res/1612756.html'
>>719254делать мне нечегоhttp://ideone.com/I1fI2i
>>719275ну или такhttp://ideone.com/Z1jcLj
>>719189https://docs.djangoproject.com/en/1.8/ref/databases/#connection-managementЕсли честно я пока не вник в проблему. Суть в том что при запросе на сайт, он берет какие-то данные из базы и при этом джанга открывает новое соединение с БД (постгрес). Все как обычно и ничего смертельного. Но если например на сайте зажать ctrl-r, то он через пару секунд сдыхает и джанга выплевывает fatal: sorry, too many clients already. Проект уже какое-то время разрабатывается и на него успели повесить кучу дополнений. В трейсбеке упоминается django-cacheops, но я не думаю что это из-за него. Совет по ссылке с настройкой времени жизни соединения не помог. Я просто хз что и где искать, только понял "где рвется". Причем не важно, сервер разработки или продакшен.
>>719306Точно джанга выплёвывает? Во всех серверах имеется встроенный backlog, поэтому твой сервак просто выплюнет bad gateway если даже backlog переполнился. А вот этот твой фатал, это от говнокода. Или вашего, или в дополнениях. Или админ дебил.
Ребята, подкиньте материала по изучению джанги пожалуйста.
>>719337http://tutorial.djangogirls.org/ru/
Блять.ПОДКИНЬТЕ МАТЕРИАЛ ПО ДЖАНГЕ.С ЧЕГО НАЧАТЬ УЧИТЬ ДЖАНГУ?КАКИЕ ТУТОРИАЛЫ ПО ДЖАНГЕ ВАМ НРАВЯТСЯ?НАПИСАЛ ПРИЛОЖЕНИЕ НА ДЖАНГЕ, ГЛЯНЬТЕ.Хоть бы одна сука выучила фласк или торнадо для разнообразия. Одна джанга везде.
>>719349Подскажи лучше материалов по aiohttp, а то окромя документации не могу ничего толком найти. Буду очень благодарен.
>>719349Чем фласки и торнады лучше джанго?
>>719362Тем, что фласк и торнадо - это конструкторы, из которых ты собираешь идеальное приложение, а джанга - готовый шаблон, который нужно только чуть обмазать под себя.
>>719225составляешь список индексов нужных (неуникальных) элементовindexlist=[]for index,values in enumerate(data):____if data.count(value)>1:________indexlist.append(index)создаешь и вертаешь новый список:result = [data[index] for index in indexlist]это квадратично, конечно. Не хочешь квадратично - юзай collections.Counter, но тут давай-ка сам
>>719364Ну и зачем конструкторы, если ты не пишешь тырпрайз или какие-то не-круд-сервисы?
>>719262используй seleniumcloudflare тем и занимается, что фильтрует "подозрительные" запросы (от всяких ботов, спамов, куков)
>>719379опечаталсяfor index,value in enumerate(data):
>>719386в принципе, я уже плюнул и написал с помощью cfscrapehttp://ideone.com/6HyXtiно все-таки хочется разобраться. я догадываюсь, что дело во всяких заголовках и куках, т.е. надо использовать urllib2.urlopen, но с ней мне не удается получить страничку с формой, чтобы типа авторизоваться на cloudflare
>>719364>>719349Братишь привет, можешь дать рекомендации и материал для изучения фласка?(последней версии)Благодарю.
>>719349Я сегодня на фласк пересел, только разбираюсь, пока нра.
>>719435Почитай на хабре "мега учебник", на офф сайте есть инфа вся.
>>719058Охуеть блять!
>>719449Там ведь старая версия рассматривается... Много чего вообще не работает
>>719459Старая? А какая новая? Последняя 10ка, там 9ая, если не ошибаюсь.
>>719313Вот примерный трейсбекhttp://pastebin.com/qfdtwRwtДа я так и понял что говнокод. А что примерно искать? Плохие запросы? Вручную открытые соединения?
Обязательно ли ставить виртуальное окружение? Зачем оно нужно, вкратце?
>>719476Если только начал изучать питон (судя по вопросу так и есть), то нет, тебе это не надо.
>>719479Понял, спасибо. Просто установил фласк не в виртуалэнв, в туторах советуют делать иначе.
>>719479Ах да, для изоляции зависимостей. Т.е. чтобы можно было использовать разные версии библиотек и зависимостей для разных проектов. Т.е. одно окружение может использовать 2й питон, а другое 3й. Ну и версии библиотек. В вебе не использование окружений считается плохой практикой.
вкатываюсь к вам в тредыно вкатываюсь не просто так..для меня питон это язык для подставок, надстроек, мелких скриптов и т.д. я из крестотреда но тут такая тема.. прочитал о python_mod и подобных темах! и решил поглубже покапаться в этой фиговине....в тред пришел за подводными камнями руления пекой с html странички на змее или гетзапросами с аппки зы на с++ я реализовал бы это но вот о python_mod узнал и пришел седазыы про mod_wsgi слышал но сути идеи этой не меняет
>>719379>это квадратично, конечно.чтото ты наворотил пиздец## спойлир ##https://ideone.com/SNIeU9##спойлир##
Добрый вечер, уважаемые. Выхожу из ридонли. Прочитал A Byte of Python (действительно годнота), вроде всё понятно и руки уже чешутся написать что-нибудь. Есть мысль сделать простенькую программу для сбора, хранения и обработки текстовой информации. Но хочу чтобы она не только в интерпритаторе выполнялась через командную строку, а всё как у людей: чтобы и интерфейс был и на винде без предустановленного питона запускалась. Направьте нуба в нужном направлении. Нужно изучать фреймворк сразу (нагуглил что Tkinter справиться с этим) или устанавливать PyQt? Или ещё что нибудь посоветуете? И как быть с переводом .py в .exe? Буду благодарен дельным советам.
>>719528А два цикла-то зачем?http://ideone.com/ovCgwD
>>719536прочел "удалить из массива" вот из него и удаляю.так то незачем, конечно
>>719528>>719536Да вы в край ебанулись все. Вы что несёте? Про мамок, папок. Через count В одну сраную строку делается. Гвидо на кой хуй запиливал в питон лист компрехэншены?[el for el in data if data.count(el) > 1]
>>719550[e for e in d if d.count(e)>1]победа в гольфе за мною!
>>719631Съеби! Ты уже начинаешь портить код.
>>719349Да не бомби ты. Я вот джанго никогда не использовал и даже не тянет.5 лет использую рот твоей мамки пифон
>>719504Это всё старое нинужное говно, уёбывай обратно, грязный плюсоёб, тебе с нами не по пути.
>>719529pyqt/pygobject, pyinstaller.
Братишки привет, можете дать рекомендации и материал для изучения фласка?(последней версии)Благодарю.
>>719699Ты уверен? Может, все таки джанга?
>>719703flask only
Ананас, прошу помощи, не могу вкурить как прикрутить поиск слова. Есть такой код:mass = []for i in range(3): mass.append(str(input('Введите слово:')))from itertools import permutationsn = 3 rep = 1for s in permutations(mass * rep, n): print(''.join(s)) Он выводит слово, нужно , что бы он запросил ввод слова и искал по выданному списку это слово.
>>719729Фиксануть>Он выводит список слов
>>719699Держи.https://docs.djangoproject.com/en/1.9/
>>719736Ананас, кинь решение, время не терпит , пожаааалуйста.
>>719631это не уход от квадратичностиа вот использование Counter + OrderedDict - возможно
>>719689вчера 3 комитта сделалиизменения которые меряются десятками тысяч строк кода за последний год.я просто наткнулся на старую идею, но ты похоже недочитал до конца или даун.вангую даун.
>>719752Да не нужен он тебе, успокойся. Читай про джангу.
>>719766Епть, там коду-то пару строк, неужели анон такой занудный пошёл?
>>719349
>>719753друг, нет тут никакой квадратичности, что же ты.
>>719729бамп епт
>>719474>make_debug_cursor>postgresql_psycopg2Лел. Мне кажется что без кеша все будет работать быстрее и лучше. RTFM для начала, а потом уже говнокод искать.
>>719474Ну да, ещё послушайте материалы с PyCon 2015 про кеширование. Там много интересного и толкового как раз на эту тему. И даже есть пиздатая прозрачная и простая идея реализации, которой целый доклад выделен.
>>719795непонятно нихуя же
На чем можно писать гуи для питона с относительной легкостью? В этом плане подкупает WPF, но он на си#, хочется все таки немного гибкости в начале.
>>719780Работаёбы нинужны.
>>719794Все правильно он говорит. count по твоему как считает? Каждый раз по всему списку проходит.
>>720081Ну и вообще кто по каким туториалам учил его.
>>720081На русском наверное желательно? В таком случае дальше не читал------ну что тебе по фласку непонятного-то?открой http://www.instructables.com/id/Raspberry-Pi-Internet-Radio-With-Flask/?ALLSTEPS например, посмотри как люди пишут хуйню эту всю фласковую - там учить нехуй просто, питон питоном и декораторы с регэксами вместо урловНо раз уж настаиваешь, вот, держи все закладки что имею:Book - Grinberg M. - Flask Web Development - 2014https://pynsk.ru/blog/2016/01/29/write-project-1-part-2/https://github.com/mjhea0/flaskr-tdd/blob/master/README.mdhttp://docs.peewee-orm.com/en/latest/peewee/example.htmlhttps://www.twilio.com/blog/2015/03/choose-your-own-adventures-presentations-wizard-mode-part-1-of-3.htmlhttps://www.twilio.com/docs/tutorials/walkthrough/appointment-reminders/python/flask
У кого нибудь здесь есть опыт использования пистона совместно с Go? Как он стыкуется с джангами, фласками?
>>720110Что ты пишешь такое?
>>720110Детектирую ньюфага. Что конкретно ты хотел узнать?Что угодно стыкуется с чем угодно через REST API, AMQP или десяток других протоколов/технологий.
>>720110Go - такой же питун, только компилируемый и дофига порезанный. Зачем использовать питун с питуном?
>>720163Мне нужны вебсокеты и интересно, стоит ли игра свеч, или лучше юзать какой нибудь джанго-ченеллс. Алсо реквестирую годное чтиво по построению микросервисов.
Как подружить джангу с сокетами? Насколько это ресурсозатратно? Как в пыхе?
>>720260А нахуя? Очередной чятик?
>>720260Двачую вопрос. Будет быстрее обновлять информацию на странице через джанговские костыли к вебсокетам каждые ~3-4мин чем дергать ajax'ы каждые ~10ть сек?
Что скажете насчёт склейки питона с сишечкой? Вскрывал эту тему кто-нибудь здесь?Подетектируйте во мне нюфага.Есть несколько вариантов: ctypes, cffi, cpython extension, cython. Судя по отзывам побеждает таки cython, так как позволяет гетерогенность и склейка получается не такой острой. Для pypy настоятельно рекомендуют cffi, якобы он там через jit очень хорошо оптимизируется, а вот с cython пока всё плохо из-за прибитости к cpython extension api. ctypes вроде бы тот же cffi только надо вручную бойлерплейтить заместо парсинга сишного кода.Расскажите что пробовали и как оно.
>>720291>>720260Посоны, wsgi протокол, а так же http протокол хуёво работают как сокеты. Не морочьте себе голову, сириусли. Проще сервак с нуля накатать чем запидорить костылей в джангу а потом это всё глотая стекло и закусывая кактусами поддерживать.
>>720294Мы ж про вебсокеты говорим, нет? Просто не хочется поднимать ноду для этих дел, и потом все это интегрировать. Придется ещё mq какой-то поднимать, ну нах>>720289Реалтайм-игрушка
>>720289Мне уже стыдно на улицу выходить. В 2016 году без риалтайма.
>>720299>>720301Да забей на эту джанго и синхронных дибилов. Делай всё сразу на том фрейме, который может в асинхронность.
>>720309Это всякие торнадо и фласки?
Хочу в машинное обучение. С чего начать?
>>720312aiohttp например. Фласк кстати совсем не о вебсокетах, это альтернативная джанга.>>720301ServerSideEvents посмотри ещё. Смотря какой тебе реалтайм надо.>>720299>Реалтайм-игрушка На джанге? Лол.>>720313С перцептрона.
>>720087>Book - Grinberg M. - Flask Web Development - 2014>Grinberg M. >Web Development>2014По этой книжке невозможно научиться, все уже изменилось и обновилось 100 за 2 года. По линкам муть тоже.
>>720316>С перцептрона. Я думал про курс или книгу. ШАД пойдёт? Первую лекцию закончил, а понятней не стало. Стоит продолжать или чем заменить?
>>720326Как по мне, то bigdata, machine learning и data science сильно запутанные термины. Сначала надо определиться чего ты хочешь уметь делать. ШАД по идее растит data scientists. Ещё не факт что они занимаются нейросетями.
АААА ДЕЛАЛ ВСЁ КАК В ШАПКЕ А ВЫ МНЕ ТАКУЮ ПОДСТАВУ ГДЕ ЖЕ ВЗЯТЬ БЕСПЛАТНО
>>720334for free это бесплатно.
>>720334Впиши в License serverhttp://idea.lanyus.com/
>>72033830 дней так и осталось.
>>719899неожиданно, думал там умнее
> print 'Hello, world!'> SyntaxError: Missing parentheses in call to 'print'???
>>720352Тебе в 2005 год.
>>720352> SyntaxError: Missing круглые скобки в вызове 'печать'
>>720361Но зачем они? В примере с интернета их нет.
>>720368У тебя пайтон 3 версии, а пример для 2 версии
>>720368Какой недогадливый. Двойку установи и заработает.
>>720368Потому что ты троечник.
>>720372>>720370>>720369Ясно. А конфиг красивый для pycharm где скачать?
>>720375я знаю только где на русском.но ты же не станешь читать
>>720378Что на русском и что читать? Давай короче.Как убрать это лампочку и полоски зигзагом мезду принтом и скобками?
>>720385Это такой толстый траленк, да?
>>720398Нет. Вы советуете слишком толстую и сложною иде. Не могу разобраться. Давайте чего-нибудь полегче.
>>720352>>720385Хорош.
>>720400Эта лампочка говорит тебе, что ты пидор, когда ты косячишь. Зачем тебе её убирать?
>>720403И где я накосячил?
>>720405Наведи на лампочку, ептыСтавишь пробел между вызовом функции и аргументами к ней
>>720352Не надо другое иде. Какое есть лёгкое, но с подсказкой при вводе? Типа я написал str а внизу вылезла список с string и другими именами какие там в питоне есть. И чтобы методы моих классов так-же могла запоминать и подсказывать. Но чтобы лёгкое и не вим с емаксом.
>>720415Иди спатки
Лол. Тк недавно перекатился с винды на ебунту, второй день уже как, решил перечитатьвсе что было в ньюфагокнигах по питону, все что относилось к пользователям линухов. В укусе питона в самом начале, учат как свой скрипт в path добавлять, чтобы отовсюду можно было его запускать. Ну и насоздавал я короче сотни папок по ка разбирался, накопировал скрипт куда не попадя, надобавлял путей переменных блять. Охуенно!
>>720425Зачем перекатился? Я обратно перекатиться хочу
>>720427Ну, есть причины. Просто оче хочу линухами попользоваться, хочу терминалом овладеть в процессе, питон позволит чего-нибудь поавтоматизировать. ДА и вообще, чего мне на той вине делать, в игори чтоли играть?
>>720428В винду впилили убунту, там теперь тот же терминал, что и на линухе. А интерфейс виндовый.
>>720431Я слышал, но все равно. Не хотеть, вообще же, и то и другое не плохо знать глубже, чем знаю я, но винда мне кажтется сложнее в разы
>>720438Так винду не нужно знать, её просто пользоваться нужно. А линукс можно теперь и из-под винды познать.
>>720441Ну как ето не нужно, знать нужно все.
>>720442Как ты можешь знать то, что с закрытым исходным кодом и монолитом лежит в одной папочке?
>>720443Ну как то ведь люди узнают! Ищут же уязвимости, все дела.
>>720415ipython
Линуксы это заебись… сам пересел уже как года четыре назад. Обратно не хочется совсем, даже любимая игра под вайном заебись работает, а каесочка в стиме родная. Для программирования, а конкретнее для окружения, компиляции сишных модулей для пифона, установки зависимостей, держания нескольких версий пифона линукс лучше винды намного. Редакторы, понятное дело, одинаково выглядят.
>>720463А потом покупаешь макбук и понимаешь что до этого 15-20-... Лет жизни с компами ты только мучался
>>720465Люто удваиваю. Жутко страдаю за десктопом после макбука, аймак не нравится
>>720465Так а чего такого охуительного в маках? Чому все вебзасранцы с ютуба, обучающие хтмл цсс используют маки?
>>720476Тому что это "линупс с нормальным интерфейсом"
>>720476Ну для начала цена. Макбук дешевле любого из аналогов по экрану и качеству сборки / службы. Во-вторых оптимизация вообще всего чисто под твою машинку. Фотошопы будут лет 8 идти гладко без единого фриза, даже Ява в целом быстрее фурычет, а ты нихуя для этого не делал. В-третьих организация рутинных действий - даже то, что оно позволяет картинки в файндере сохранять в той последовательности как тебе нра, а не сортировать имя дата говно моча - и то уменьшает фрустрации.Попробуй и скорее всего никогда не захочешь вернуться.
>>720484>попробуйКогда-нибудь-обязательно.
>>720485Когда денег накопишь?
>>720483Скорее BSD без задач, хотя для десктопа всяко лучше дриснятки или прыщей.
>>720489Икзакли
Тольк не бейте,хочу спросить. А азчем нужны побитвые сдвиги <<, где применяются?
Друзья, выручайте. Я уже четвертый день ебусь с moviepy. Я пытаюсь склеивать отрезки видео+аудио+катэр, а потом все это в объединить в один файл. Отрезки скачиваются, имя файлов заносятся в массив. Так вот, в независимости от длины массива цикл склеивания заканчивается после шестого элемента. Помогите решить проблему, или посоветуйте альтернативу. Если нужно, добавлю код.
Вкатился с тупым вопросом.Анон, я просто хочу сделать запись введённых пользователем чисел в файл, и всё норм, но проглатывается первое значение. Например ввожу 1 2 3 4 5, а в txt файл записывается только 2 3 4 5. Как пофиксить?
>>720515Что за IDE?
>>720523komodo edit 9.3
>>720513Еще если убрать except, выбивает: OSError: [WinError 6] Неверный дескриптор
>>720515твой первый numbers никуда не записывается
>>720536Лол, спасибо. Я слепой
>>720513Ну ты хоть код покажи.
Сосаны, реакт или ангуляр? Или jquery
>>720551Строго не судите, я новичек.
>>720554Что за IDE?
>>720555PyCharm
>>720554Выдает такую ошибку.
>>720501Да много где, очень часто в криптографии, в низкоуровневом программировании и тогда, когда нужно что-то ускорить, если это возможно.
Здрасте, я к вам из >>719798 (OP)Я полный нуб в вебе, но решился сделать детектор скримеров в WEBM. Решил использовать ваше говно. Первый этап - это разработка API, который будет получать ссылку на вебмку, и отвечать JSON-ом, скример это, или нет.То есть получаем запрос, скачиваем ссылку, немного возимся с ffmpeg, и отдаём ответ. Также будет нужен кэш, а для него БД. С БД возиться не умею и не хочу, хочу всё искаропки и с ORM.Так вот, я намерен использовать джангу. Я обезумел, или всё норм?
>>720554Не по твоему вопросу, конечно, но луп твой, по-моему, лучше организовать через while i < 20, и инкрементировать лишь один раз, если всё прошло успешно, а не декрементировать в 50 местах по разным условиям ошибок.Алсо, в последнем except ValueError разе не должно тоже стоят continue?
>>720657Джанго незачем, Flask + SQLAlchemy ORM будет достаточно.
>>720657асинхронщину типа Celery/rq не забудь
>>720762Какие туториалы свежие есть по фласку? Подскажи материала для изучения.Советчиков дохуя, учителей нихуя
>>720657хуя бля, это столько змея срёт?
Зачем писать асинхронно на пайтоне, когда есть нода?
Есть необходимость сделать обновляющуюся строчку, типа прогресс бар. Делаю через банальные \r и end="". Однако, если окно терминала вдруг окажется уже, чем необходимое количество текста, то всё ломается. Есть какой-то способ этого избежать, кроме как проверять ширину терминала до вывода текста и укорачивать текст?
>>720838Зачем писать на жс, когда есть нормальные языки?
>>720840ну по канонам окно терминала должно вмещать 80 (если я ничего не путаю) символоввот на 80 и ориентируйся. а кто любит терминалы размером с гулькин хуй пусть ебутся конём, в конце-концов ты же под люителей скажем ТОЙ САМОЙ АМИГИ или СПЕКТРУМА не всё оптимизируешь, а они тоже где-то есть
>>720857Да мне чисто для себя, лол, просто иногда забываю увеличить окошко и приходится наслаждаться десятком строк мусора, пока не увеличу терминал.
>>720865да хуйни не на весь экран и припиздячь сбоку где-нибудь где видно проценты
>>720732Всё так сделал. Скрипт, вроде, быстрее начал работать. Но проблема остается. Всегда после шестого видео выдает OSerror неверный дескриптор. С except пропускает все оставшиеся видео, на всех видео эта ошибка.
>>720883НовичОк. Ты бы хоть код свой нормально выложил, а не в виде картинки, может, кто-нибудь и посмотрит что у тебя там не работает.
>>720888import numpy.randomimport stringimport urllib.requestfrom moviepy.editor import *def find_between( s, first, last ): try: start = s.index( first ) + len( first ) end = s.index( last, start ) return s[start:end] except ValueError: return ""def base36encode(number, alphabet='0123456789abcdefghijklmnopqrstuvwxyz'): if not isinstance(number, (int)): raise TypeError('number must be an integer') base36 = '' sign = '' if number < 0: sign = '-' number = -number if 0 <= number < len(alphabet): return sign + alphabet[number] while number != 0: number, i = divmod(number, len(alphabet)) base36 = alphabet + base36 return sign + base36def base36decode(number): return int(number, 36)for j in range(1,20): videocliplist=[] audiocliplist=[] durationlist=[] i=0 while i<20: randint=numpy.random.randint(105,107) try: urllib.request.urlopen('http://coub.com/embed/' + base36encode(randint)) except urllib.error.HTTPError: continue with urllib.request.urlopen('http://coub.com/embed/'+base36encode(randint)) as response: html = response.read().decode("utf-8") try:vidDuration = float(find_between(html, 'false,"duration":', ',"promo_winner"')) except ValueError: continue if vidDuration<3: continue print(vidDuration) videourl=find_between(html,'"file":"','","') print(videourl) videopath='C:\\coub\\'+str(i)+'.mp4' try:urllib.request.urlretrieve(videourl,videopath) except ValueError: continue except ConnectionResetError: continue audiourl=find_between(html,'"audio_url":"','","') print(audiourl) if audiourl =="": continue audiopath='C:\\coub\\'+str(i)+'.mp3' try:urllib.request.urlretrieve(audiourl, audiopath) except ValueError: continue """ try:audio = AudioFileClip('C:\\coub\\'+str(i)+'.mp3').set_duration(vidDuration) except AttributeError: i = i - 1 continue except UnicodeDecodeError: i = i - 1 continue except OSError: i = i - 1 continue """ durationlist.append(vidDuration) videocliplist.append(videopath) audiocliplist.append(audiopath) i+=1 print(videocliplist) print(len(videocliplist)) print(len(audiocliplist)) print("Nachalo vtoroi fazi") for k in range(1,6): print(videocliplist) try:audioclip=AudioFileClip(audiocliplist[k]) except OSError: continue except AttributeError: continue videoresized=VideoFileClip(videocliplist[k],audio=False).resize((1280,720)) videoresized.set_audio(audioclip) videoresized.set_duration(durationlist[k]) try: cuter = VideoFileClip('C:\\cut.mp4',) except OSError: continue print(k) fclip = concatenate_videoclips((videoresized, cuter), method="compose", transition=None) try:fclip.write_videofile('C:\\coub\\file' + str(k) + '.mp4', fps=30,codec='mpeg4') except OSError: continue for k in range(8, len(videocliplist)): print(videocliplist) try: audioclip = AudioFileClip(audiocliplist[k]) except OSError: continue except AttributeError: continue videoresized = VideoFileClip(videocliplist[k], audio=False).resize((1280, 720)) videoresized.set_audio(audioclip) videoresized.set_duration(durationlist[k]) try:cuter = VideoFileClip('C:\\cut.mp4', ) except OSError: continue print(k) fclip = concatenate_videoclips((videoresized, cuter), method="compose", transition=None) try: fclip.write_videofile('C:\\coub\\file' + str(k) + '.mp4', fps=30, codec='mpeg4') except OSError: continue
>>720889ЗАЕБОК, ПРОЧЕТАЛ НА ОДНОМ ДЫХАНЬЕ!!
>>720892Как тебе его еще скинуть?
>>720889Да ёбаный же ты в рот.> Код вбрасывать в тред через https://ideone.com/Для кого это в шапке писали?
>>720898>>720892>>720889https://ideone.com/4ThBKQ
https://2ch.hk/pr/res/720902.htmlhttps://2ch.hk/pr/res/720902.htmlhttps://2ch.hk/pr/res/720902.html
>>720883вместо того чтобы обходить ошибки, ты бы лучше посмотрел, почему они возникают
>>720900У меня всё работает. Что у тебя там в папке coub лежит?
>>720932Пустая папка же. Заполняется скачаными коубами.Какая у тебя система и версия питона?
>>720937Она точно пустая?3.5 , win10.Я, правда, свой рандом сделал, но дело-то вроде не в нём.
>>72093964 bit всё?
>>720932>>720937>>720939самоподдув
>>720941Не погоди, это я тебе соврал, это у меня ПЕРВАЯ ФАЗА работает. Дай мне немного времени, и перекатывайся в новый тред.
тест^
>>720944иди нахуй со своими фазами.
>>720946эх, анон, я думал ты мне поможешь, а ты вон как со мной...