F.A.Q. https://github.com/TheKnightsWhoSayNi/info/wiki/HatСвой код кидайте через https://ideone.com/Книги и ссылка на PyCharm: https://yadi.sk/d/tArKKuQu3KejuqПредыдущий тред https://2ch.hk/pr/res/1078836.html
С питоном куда успешнее можно вкатится, в системные или прикладные программисты(фронт энд не интересен)? Я тут освоил томик луца, но не могу решить куда идити дальше
>>1087585>С питоном куда успешнее можно вкатится, в системные или прикладные программисты с питоном можно вкатится либо в веб и то там он уходит в прошлое либо в дата саенс. после освоения томика вкатится можно только на двач.
>>1087598>с питоном можно вкатится либо в веб и то там он уходит в прошлоеПруфы?
>>1087585Куда угодно. Ищи себе галеру в городе и смотри что им требуется.
>>1087598>и то там он уходит в прошлое либо в дата саенсдвачую анона выше. Пруфай или хотя бы конкретизируй эту точку зрения
>>1087598А что тогда осваивать если не питон как первый этап в программировании? К жаба скрипт у меня призрительное отношение, лучшее олицитворение Хаскел - проплещина его создателя, Делфи какой то очень узкоспециализированный... Го тогда? Но документации как мне кажется на русском очень мало. и куда тогда?
Можно мне объяснить как такое может быть? Мне массивы импортировать тоже надо?
>>1087639Ты ебанутый? Какое нахуй array?
>>1087639>Можно мне объяснить как такое может быть? Мне массивы импортировать тоже надо?>массивы есть в модуле numpy, в самом питоне нет массивов, есть только последовательности - строки, списки, кортежи.
>>1087662Все, разобрался. Спасибо.
>>1087648>https://docs.python.org/3.5/library/array.html?highlight=array#array.arrayПросвещайся.
>>1087585Тоже пытаюсь вкатываться. Посмотри по вакансиям. Сейчас, как мне кажется, реально только data science и какое-нибудь скриптописательство для автоматизации всякой рутинной работы. Вакансий с Django меньше, чем с Ruby on Rails. Хотя за бугром ситуация противоположная.
>>1087639from array import array
Как вызвать функцию с дефолтным параметром?foo( , ,1)
>>1087578 (OP)Подскажите, пожалуйста, русскоязычную статью про то как можно настроить нейронную сеть для выполнения подобной задачи: есть набор переменных "x" 1000 штук и к ним 1000 ответов "y". Есть 1001 значение х, и нужно предсказать 1001-ое значение "у", основываясь на предыдущих данных.
>>1087778По названию аргумента же. https://repl.it/NnBo
>>1087402Заменил на цикл почти сразу, в начале это в голову не пришло.Условие задачи было, что нельзя импортировать сторонние модули кроме рандом.
>>1087598А с чем ещё можнл вкатится в дата сайнс
Может кто подсказать статьи по написанию аукциона. Или может ссылочка на гитхаб имеется на такого рода задачу.
>>1087786Для этого нейронная сеть не нужна, достаточно обычных методов машинного обучения. Гугли sckit, библу для питона, буквально за 5-7 строчек решение.
>>1087578 (OP)
Подскажите, чем лучше воспользоваться:Есть два текстовых файла, нужно их сравнить и вывести результат.Мне нравится как сравнение делает vimdiff, там все красиво подсвечивается, если разница есть внутри строк.Суть в том, что больше всего волнует разница именно внутри строк, а также лишние строки, если каких-то строк не хватает - это не так важно.
>>1087825Хз зачем написал, через минуту уже нашел difflib.HtmlDiff. Думаю мне сойдет, но если еще что-то подскажете, то буду благодарен.
>>1087825vimdiff, кстати, подозрительно как-то иногад сравнивается. Я один раз пару минут с ума сходил, когда из двух идентичных по его мнению ссылок одна работала, а другая 403 выдавала. Оказалось, что "%3B" и ";" для него одно и то же. И мне ещё повезло, что глаз сам туда упал, а то бы все 200+ символов пришлось бы вручную сравнивать.Уж не знаю, есть ли где-то настройки эскейпов/unquote'ов, лень было разбираться.
>>1087836Ну в моих файлах таких символов нет, но спасибо за информацию, такого я не встречал.Еще вопрос, как правильно отсортировать эти два файла. У меня есть вот такое, например:в одномasdf-proxy-46asdf-proxy1dc2-32в другомasdf-proxy-01-dc2-32asdf-proxy-46Соответственно мне показывает, что нужно удалить proxy1dc2-32 и добавить proxy-01-dc2-32, а не разницу в этих строках.Меня по сути волнует разница в строках, а их положение мне безразлично.
Всем тевирп!import osprint( os.name )На выходе получаю 'nt'.Что это означает? Как читать эти две буквы?Сижу в винде 8.
Так, змеи, какую либу для кроссплатформенного гуйца использовать? Желательно не кьют и гтк+. Идеально было бы, если её хорошо поддерживает PyCharm, то такого не бывает.>>1087848https://www.google.ru/search?q=windows+nt
Как обойти PermissionError?Я ничего особенного не делаю, просто сижу в песочнице и хочу удалить пустую папку, лежащую в той же директории, что и скрипт.
>>1087863Добавлю к своему случаю: создаются папки свободно.
>>1087863>>1087864Переименование также работает спокойно.
кто-нибудь с pythonanywhere.com работал? знает кто, как поставить в таск, чтобы он сервер перезагружал?
>>1087637жс в любом случае ты должен знать, как не крути. А по поводу первого этапа вообще забей. Первый язык не важен, просто выучи саму суть программирования, что можно, как можно зачем. А потом найдешь вакансию, надрочишь синтаксис нужный и пару технологий и набиваешься в стажеры. Изи же епты
>>1087921Js можно знать на уровне обертки jauery. Этого достаточно для позиции июня.
>>1087925Как там в 2007?
Кто шарит в функциональном чекнитеhttps://ideone.com/PAonUZ
>>1087817Спасибо большое
>>1088049неактуальнопроебался со скобка
Аноны, нам тут в шараге дали задание построить таблицу рекомендаций фильмов, дали датасет. Если вкратце, то нужно несколько раз проходить по массиву длиной в сто с чем-то там тысяч строк. Из-за этого написанный скрипт выполняется минут десять, что меня угнетает. Как можно ускорить процесс обработки данных?
>>1087578 (OP)Аноны, как компилировать код питона? Как обсуфицировать? Не хочу чтобы мамкины какиры могли получить доступ к моему коду.
>>1088132Никак. Алсо, твой говнокод никому не нужен.>>1088126Пройтись один раз, зачем ты одни и те же данные несколько раз читаешь? Можно ещё индексировать всю инфу/сделать базу данных. Только 100к это как бы не очень-то и много, один обход текстового файла из 100к строк (и подсчитывание пары синусов/косинусов/корней от длины строки) за 4 секунды у меня выполняется. Так что, либо ты пропустил слово "сотен" после "несколько", либо напортачил там чего-то.
>>1087578 (OP)Програмач. Подскажи, что подучить за 1-2 вечера, чтобы можно было наблокодить парсер/вайпалку для двачадля начала. Хочу подучить самую малость и сразу же практиковаться и изучать по мере необходимости, ибо тупое заучивание всего подряд на меня не работает.
>>1088139> либо ты пропустил слово "сотен" после "несколько"thisДело в том, что там нужно 20 тысяч раз посчитать сумму и иногда произведение 100 тысяч значений. Даже если распараллелить на 4 потока, то я все равно буду считать ее минут пять.
>>1088132смотри как js обфусцируют, от киддисов пойдет
>>1087852Бамп.
>>1088132PyInstaller.Там вроде есть даже параметр для ключа, для шифрования, или чего-то там, готового приложения.
>>1088185Есть вариант, что пора писать расширение на Си, ничего больше по такому общему описанию не предложить. Голый for-луп столько раз уже кучу времени занимает. Есть вероятность, что у тебя очень расточительный алгоритм, так что больше деталей бы и хоть какой-то пример.>иногда произведение 100 тысяч значенийА в этом есть смысл? Даже 1.01 в стотысячной степени это примерно дохрена.
Питонасы, читаю Intermediate python, и никак не могу врубиться, как делать декаратор из класса. Вроде бы всё просто: перегружаем __call__ да и делов. Только в книжке этой __call__ ничего не возвращает.>>1088185А поэлементные операции над тензорами от numpy тут не помогут?
>>1087578 (OP)А какой самый лучший способ сохранить одно число между запусками одного скрипта? И чтобы в винде работало. Не хочется пользоваться файлами, базами тд. А os.environ не сохраняет для пользователя, только для программки твоей локально.
>>1088305Можешь в реестр виндовый сохранять если тебе так не хочется в файл писать.
>>1088305В файл в любом случае нужно писать, ведь реестр MS Windows — тоже .ini-файл. Структуры удобно с помощью pickle сохранять.
Поясните что переписывать в class based DetailView, если я возвращаю одну категорию, а в ней много товаров, то есть я хочу получить DetailView категории с товарами, которые связанны через фореин ки
>>1088238Это шифрование расшифровывается изи. Даже тулза какая-то есть.>>1088132Гугли статью на хабре, где чел прятал свою парашу меняя опкоды на лету.
>>1088305Можешь через api вк себе сообщение отправлять, а потом в начале скрипта читать свои сообщения и проверять наличие нужного.Либо, например, запустить локальный сервер и отправлять данные ему, чтобы в памяти хранил пока запущен.Как вариант, можно открывать блокнот, туда через биндинги к система писать свои данные, а потом из этого же открытого блокнота как-то прочитать эти данные: например, сделать скриншот и распознать текст через pyteseract какой-нибудь.Разновидностью этого будет загрузка текста на pastebin какой-нибудь.Можно, кстати, раз у тебя просто число, открыть N окон того же блокнота, а там их посчитать.Ну и самое лакомка: натренировать нейроночку, которая принимает на входе твои числа, а на выходе рисует картинки. Затем нарисовать эту картинку в пеинте и оставить включённым. При следующем запуске скрипт сначала сделает скриншо экрана с пеинтом, а комплиментирующая нейроночка, натренированная на обратное, переведёт картинку обратно в число.В общем, вариантов уйма!
Ищу прогера на питоне для написания телеграм бота. ТЗ имеется, кто может взяться? (не за просто так)Мыло - [email protected]
>>1088272Уже там.>>1088255Я не так выразился. Иногда их нужно умножать, иногда складывать по алгоритму
>>1088427> Это шифрование расшифровывается изи.Даже тулза какая-то есть.Ну это лучше чем нихуя. Вот ради интереса нагуглю тулзу и попробую свою ёбу расшифровать.
>>1087786В текущей постановке твоя задача нерешаема. Можно придумать огромное кол-во различных способов (хотя бы добавь ещё одну фиктивную точку - и для каждого значения этой точки построй Лагранжа) экстраполировать последовательность, а нужный тебе способ выбирается исходя из характера данных и оценок зависимости.
4 фрага в СБ 3700 в технику 2300 в модули на 5 эре, у меня просто фарм по штанине потек.И после этого они хотят что бы в их мертвые режимы кто то играл.
Объясните тупому, нахуя нужен Юникод. Я правильно понимаю, что из-за существования большого количества разных кодировок нельзя просто взять и перейти из одной в другую без искажения или полного изменения символа? И при таком переходе символу сначала ставится в соответствие код из Юникода, а потом он уже кодируется в соответствии с новой кодировкой.
>>1088544>Объясните тупому, нахуя нужен Юникод.Чтобы затруднить миграцiю с Windows'95 на другие гадкие операцiонные системы, очевидно же?
Привет, Антон. Посоветуй мне что-нибудь пакето-сетевого для питона почитать, посложнее чем arpspoof на scapy или туториалы по pyshark, но не слишком жоподёр (я тупой просто).
>>1088163Requests или какой-нибудь mechanizeА для парсинга есть Beautiful Soap
Начал я вкатываться в питон и возник такой вопрос.Я узнал про статические методы класса, и насколько я понял, они нужны для того, чтобы вызывать метод класса не на экземпляре, а на самом классе( правильно ли это?) и он делается путем декорирования метода декоратором @staticmethodВопрос в следующем:Даже если я не ставлю такой декоратор над методом, но и не передам ему self в качестве аргумента, я все равно могу вызвать метод на классе (а не на элементе класса). Это потому что мне питон просто " прощает" мои ошибки, или это фича такая?
>>1088582Статические методы нужны, чтобы методы класса работали, как функции в версии 2.х, то бишь, как атрибуты класса. Там, если метод не объявлен статическим, у него нужно обязательно указывать аргумент self. В третьей версии методы без аргумента self обозначаются как function и не требуют передачи этого аргумента, объявлять его статическим необязательно.
>>1088507>Я не так выразился. Ну короче, ты ТЗ с семплом данных-то дашь или как? Никакой магической кнопочки "сделать обход быстро" не существует.
>>1088582https://repl.it/Nv40/3Вызывать ты можешь что угодно и откуда угодно. А вот что питон доделает за тебя уже зависит от типа функции.Обычный метод: если вызван экземпляром класса, первым аргументом будет автоматически передан этот вызвавший экземпляр. Ты точно так же можешь вызвать эту функцию от самого класса, тогда никакой скрытой передачи ничего не произойдёт.Классовый метод: первым аргументом туда скрыто передаётся сам класс. Вызвать метод можно как у экземпляра, так и у самого класса, поведение будет одинаковым.Статический метод: ничего вышеперечисленного не происходит. Откуда бы ты этот метод не вызывал, ничего туда подставляться скрыто не будет. Фактически, это просто помещает функцию в "неймспейс" класса. При очень очень сильном упрощении (и перемещении во времени на много лет назад, по крайней мее), "классы" в питоне это просто модули. (Или наоборот, не помню уже.)>>1088582>В третьей версии методы без аргумента self обозначаются как function и не требуют передачи этого аргумента, объявлять его статическим необязательно.Чушь. Ну либо какие-то новейшие технологии. self ничего не значит. Я как хочу, так и называю эту переменную, и питон никак не может угадать, хотел ли я метод статиком сделать или нет, это просто невозможно.
>>1088649>Вызывать ты можешь что угодно и откуда угодно.Поправочка: это в 3-ем.Во втором обычные методы действительно можно было вызывать от класса только если первым аргументом туда передан экземпляр класса. (Возможно, об этом >>1088584 и хотел сказать, использовав "указывать аргумент self").
>>1088649>Чушь. Ну либо какие-то новейшие технологии. self ничего не значит. Я как хочу, так и называю эту переменную, и питон никак не может угадать, хотел ли я метод статиком сделать или нет, это просто невозможно.Тут речь не о названии переменной, а о поведении методов. Я хотел сказать, что во второй версии методы, вызываемые от класса, будут называться unbound, как показано на втором пике и требовать передачу экземпляра класса в первом аргументе, а в третьей версии они обозначаются, как function(пик 1) и экземпляр класса необязателен.
>>1088693Ну, я примерно догадался потом, когда перечитал, но если б я ничего не знал, но хрен бы понял, что ты хочешь сказать.>методы без аргумента self Вот к этому вопросы же. Наличие/отсутствие аргументов ни на что не влияет же.А про "чтобы работали как в 2.х" к чему было? Для меня пост прозвучал так, будто статик уже нинужны в трёшке, но ведь>объявлять его статическим необязательно.Объявленный статиком будет function'ом и при вызове от экземпляра, тогда как обычный, очевидно, нет.
>>1088704>А про "чтобы работали как в 2.х" к чему было? Для меня пост прозвучал так, будто статик уже нинужны в трёшке, но ведь>объявлять его статическим необязательно.Объявленный статиком будет function'ом и при вызове от экземпляра, тогда как обычный, очевидно, нет.Ну, автор вопроса хотел узнать, почему у него методы работают с вызовом от класса, даже если он не обертывает их декоратором @staticmethod. Поэтому «объявлять его статическим необязательно» означает, что и без этого такой вызов будет работать.
>>1088713Разметку проебал
>>1088544>Объясните тупому, нахуя нужен Юникод.Разных буков и символов стало ОСНЕ много. И даже в Юниикод все не влезли.>И при таком переходе символу сначала ставится в соответствие код из Юникода, а потом он уже кодируется в соответствии с новой кодировкой.Да, правильно. Юникод - это такая большая-пребольшая таблица символ <-> число. Так как числа там сильно превышают байтовый диапазон, встает вопрос, как именно эти числа представлять. Этим щанимаются кодировки, UTF-8, UTF-16 и другие.
>>1088686>Во втором>>1088693>второй версииДа забудьте вы про это говно, на собеседованиях уже достаточно сказать, что принт стал функцией и появились нормальные строки и байты.
>>1087578 (OP)Анончики, помогите. Вся надежда на вас. Доставьте работающий код асинхронного/многопоточного сервера. Ничего не могу найти в гугле, а у самого мозгов не хватает.Значит, что нужно. Слушаем порт, на него должна прийти определённая строка логина. Мы отвечаем клиенту, что всё хорошо, он залогинился. После этого клиент начинает слать нам пакеты. Это я сделал и сам. А дальше мне нужно открывать новый процесс и в нём открывать новое соединение, т.к. другие клиенты тоже хотят прислать мне свои пакеты. И всего таких клиентов около 30 штук. И все они стучатся к одному сокету.Проще говоря, нужно для каждого соединения открывать свой процесс. Возможно ли это?
>>1088771>Возможно ли этода
>>1088771Посмотри aiohttp, там сервер есть.
>>1088163а зачем парсить, двощ жсон отдаёт см АПИ
>>1088771Port knocking чтоли пилишь?
Поясните как в темплейтах джанги указывать ссылки на картинки.Вот я создал базовый хьмл и запилил там лого.<img src="media/logo.png" >Потом везде наследую этот базовый хтмл через {% extends 'base.html' %}На главной странице всё работает нормально, но еслия перехоже по другим страницам, то он начинает искать category/media/logo.pngили product/media/logo.pngНахуя? И как сделать чтобы такого не было?
>>1088771https://github.com/python/asyncio/blob/master/examples/simple_tcp_server.py
>>1088781Забей жестко путь к картинке и не парься.
>>1088771В чем проблема взять фласк+nginx какой-нибудь?
Uvloop кто-нибудь использовал на деле? Как оно по мощностям, из интернет бенчей, чуть ли не мощнее Golang'a
>>1088828Всё зависит от боттленека. Мой проект на бенче получил ускорение на 10-20%, но это бенч. В реале всё упирается совершенно в другое.
Хочу чтобы программа печатал определенный текст в открытом блокноте. Что нужно курить?
>>1088900Что-нибудь потяжелее, однако.
Хочу резко как понос, вкатится в Питон и начинать получать копеечку. Flask или Джанго, или и то и то? Flask выглядит очень минималистично и тем приятен, а в джанго как понимаю все есть что нужно... И в обще актуально это еще?крокодилил на паскале и с чисто для себя последние пару лет Да, еще я хикка так что о выходе из дома речи не идёт. Думаю попытать счасть в фрилансе за бугром
>>1088963Вкатывайся в Ruby on Rails, он сейчас более востребован, чем Django и Flask.Ананасы, чому в пистоне ООП через сраку сделано? Или мне просто кажется?
>>1088995>Вкатывайся в Ruby on Rails,Я бы не спешил. На рельсах ты кроме веба ничего не сможешь сделать. На питоне же что угодно, датасаенс, игрули, десктопные приложения.
>>1088963Django.Во фласке охуеешь каждый раз велосипедить.
>>1088997>>1088998Ну а как вкатываться? Сначала Mark Lutz и только потом документацию по Джанге, или лучше просто глянуть синтаксис пайтона и читать книжки по джанге?И за сколько примерно можно освоить имея 2-3 часа в день на изучение?
>>1088997>На питоне же что угодно, датасаенс, игрули, десктопные приложения.Анон же написал, что хочет быстро вкатиться и фрилансить, а для этого лучше RoR вряд ли что-то можно придумать.Вообще я сам вкатываюсь в python, но что-то печаль меня одолевает. Особенно со всеми этими дескрипторами и объявлением абстрактных классов через внешние модули.>>1088999Лутц больно занудный. Я предложил бы Think Python, а если захочется подробностей, то уже Лутца смотреть по конкретным темам, например ООП.
>>1088995Да кажется, нормальный ООП, хорошенький. Жабку не пытается копировать, потому что ему это и нахуй не нужно, потому и кажется необычным.
>>1088900PowerShell можно погуглить.
>>1088995>Вкатывайся в Ruby on Rails, он сейчас более востребован, чем Django и Flask.Молодой человек, вернитесь в 2014-2015
Как спарсить субэлемент по классу в xml элементе?http://infohost.nmt.edu/~shipman/soft/pylxml/web/Element-find.htmlli.find('a/b/span[@class="right"]') не работает.
Меняю вопрос постом выше - как итерировать <class 'lxml.html.HtmlElement'>?При попытке итерировать получается какая то лютая хуйня (итерируется родительский элемент)root = html.fromstring(page.content)for li in root.xpath('//ul[@id="balancelist"]/li'):a = li.getroottree().xpath('//a/text()') # Почему здесь возвращается xpath для родителя (root), а не для итерируемого? Как итерировать?
Добавлю, что если убрать getroottree(), то это ничего не дает
Хз, есть ли тут такие аутисты и туда ли я вообще зашел с этим вопросом, но мало ли.Есть тут чуваки, которые имели/имеют дело с hpc-кластерами? Мне вот интересно, есть ли под python реализация mpi, которая может работать на infiniband-сети? Нашел из подобного только mpi4py, но у них в доках про коммутацию вообще нихуя, гугление тоже особого ответа не дало.
>>1088900Гугл: перехват окна, симуляция нажатия клавиш. Мб понадобиться pywin32 или pythonnet, не курил. А чем стандартный вывод не устраивает? :3
Анончик, есть ли либы для работы с банковской картой и кассовыми аппаратами? Нужно для работы.
Аноний, ну вот выучил я базовый синтаксис удава, а дальше что? Сам думаю почитать гер Кнута, правильный вариант, аль нет?
>>1089114ага, заебись. увидимся через 4 года.
>>1089112Конкрентно что нужно? Все платежи модно черерз Stripe обарабатывать.
>>1089114Кормена читай.
>>1087852Ну и хуй с вами, начал wxPython использовать.
>>1089150Что так долго то? Месяца за 3 осилю, я и более монструазные вези осиливал.
>>1089191Тогда удачи! Често.
>>1089114читай @ делайиначе растянется на долго, да
>>1089191Нет ты все-равно пиздишь. Там 4 тома. По два месяца на том минимум.
>>1089217Ну год, так год. Мне всё равно делать нехуй, игори уже достали.
>>1089230Ну начинай) В диске из шапки папка алгоритмы > кнут.
Есть я школьник и есть питон, но нет денег. Что делать? 1500/неделю хотя бы. Готов на все, даже на хакинг постояльцев дноклассников макакоскриптерство. Короче, вариантов заработать на питоне без полноценного рабочего дня.
>>1087578 (OP)Чот я забрел в тупик в своем пути постижения Змееязыка. Топчусь на месте. То меня кидает снова курс для ньюфагов пройти, потому что кажется что я все забыл, то меня берусь проходить верску и цсс на mdn, от книги к кнгие хуебесит. О ФОРМАЛЬНЫЕ ЯЗКИ И КОНЕЧНЫЕ АВТОМАТЫ! О ФЛАСК! О, ТОЖЕ ПОЛЕЗНО, ПО ФРОНТЭНДУ. Да что за пиздец блять
В штанах у пьяного немца обнаружился 35-сантиметровый змей
Подскажите, стоит ли изучать PyQt5? То есть, исп. ли она вообще сейчас.
Есть код консольной программы, честно спизженный с просторов интернета. Я хочу сделать веб-приложуху, включив этот код в нее. Я так понимаю, нужно по вьюхам распихивать его, если писать на джанге? Или же как-то органичнее можно код прикрутить?
>>1089541да просто импортни в джанго файло с кодом это и используй на здоровье джанго ж это не замена питона, а просто http-совместимая затычка
>>1089541Колись, что за кодес
Существуют ли книги по питоньему ООП? Конструкторы деструкторов метаклассов импортированных из сеттеров ануса черного козла блят, и все на нереалистичных примерах.Вот блять у нас есть наследование классов, но БАБАХ мы якобы встретились с проблемой, насквозь искусственной и умозрительной! Решим же ее с помощью композиции!инбф это я тупой Это я о курсе по питону на курсере от мфти
>>1089554Мне нужно будет, чтобы для каждого отдельного юзера по сабмиту, условно, рассчитывались значения. Через импорт слабо представляю че-то, как это реализовать. Только вкатываюсь.
>>1089564google: django execute external python scriptмоя рекомендация - пихать в celery и оттуда выполнять, так удобнее и надежнее будет
>>1089566Спасибо, посмотрю. Думал, что по-быстрому вокруг готового кода накидаю веб-говна, не вникая в машоб и прочую магию. Тогда еще такой вопрос: в проге из инета все в csv, нужно же все в модели джанговские загонять? Просто там очень много строк, на скорости работы это же как-то скажется, или нет?
>>1089579Тогда точно через целери делай и пущай в фоне хоть конем неделю ебетсяпо целери и запуску внешнего кода какие-то неплохие примеры были в djnago by example, но я помню их просто как факт, давно ее читал
Анон, оцени? Хочу сделать первый прожект - онлайн место для настольной рпг. Страницы с персонажами, картами, бэку, чат для ОТЫГРЫША В ГОЛОВЕ (голосовое общение?), ну и нехитрые броски кубиков. Джанга и вообще питон для этого оверкилл или похуй, лишь бы проект был? А, ну и базу какую нить, чтобы освоить
>>1089590джанго хоть и огромный очень сложный, хоть и довольно логичный суперкомбайн - это не означает что он дохуя сложный в использовании или что его не следует пихать в каждую визитку просто потому что твой внутренний минималист считает дескать это перебор.джанго охуенно своей унификацией всего и вся до соответствия внутренней не самой глупой логике, и тем что делать неправильно в нем намного сложнее чем делать правильно.альтернативы ему на питоне не существует - всякие фласки и боттлы и рядом не валялись, плюс по мере роста масштаба проекта пердолиться с джанго в десятки раз проще, чем допердоливать фласки.так что делай и не ссы.
>>1089592Спасиб. Я не столько во жанге сомневался, сколько в прокте. Не слишком ли ПРОСТО? Не слишом л СЛОЖО? Не попробую н узнаю, видимо
>>1089596Если до этого на джанге ничего не делал - скорее всего хуй сможешь и это запилить. Если делал - заглядывая на стаковерфлоу думаю сделаешь. Джанго для социальщины очень хорошо подходит, куча всяких фишечек социальных типа рассылки сообщений юзеров и прочие фоллвиноги можно делать через сигналы и горя не знать
>>1089599Я в начале года проходил тутор от джангогерлз, на этом все. Ну и забыл конечно многое. Я все таки попробую, хотя страшусь. Особенно верстка пугает блять
>>1089596https://github.com/GameErauntsia/GameErauntsiaчятик и как запилить подобие вики на джанго сам нагуглишь, их как мусора>>1089601Тогда наверни django by example хотя бы, в идеале после него еще и ttd with python + 2 scoops of djangoпо ШТМЛ-ксс ничего не подскажу, они ж простые и всяких гайдов-курсов-книжек по ним как говна за баней
>>1089602>ttd with pythonВсмысле tdd?
>>1089612да, тупанул
>>1088781<img src="/media/logo.png" >
>>1088781Разъяснять подробно не могу ибо сонный, но держи пару правильных рекомендаций со стака:для статики:settings.pyчет типа:https://stackoverflow.com/a/15175202настраиваешь urls.pyhttps://stackoverflow.com/a/15175101потом в шаблоне просто:{% load static %} <img src="{% static "images/hi.jpg" %}" alt="Hi!" />для всякой ссанины из ImageField:https://stackoverflow.com/a/25724854и в шаблоне вставлять как <img src = "{{foo.bar.url}}">Двух оленей из реплаев на твой пост не слушай
>>1089519Жиза.>>1089559Просто гугли композицию. Это общее понятие. Посмотри основы ооп, должно хватить.
Привет. Хочу уйти от использования селениума. Скурвился он в последнее время. При помощи какой либы мне реализовать клик по кнопке? Обычная кнопка, не JS.
>>1089670mechanizerobobrowserselenium+phantom js шоб и не видно его было, и жрало куда меньше
>>1089670https://github.com/dhamaniasad/HeadlessBrowsers
>>1089746гайз дали тестовое задание на джуна в МСКесть 2 вопроса1) То что от джуна хотят знания Docer это нормально? (Всегда думал что это привелегия мидлов-сеньоров, как минимум)2) Не могу понять задание, решаем всем питоночем. https://docs.google.com/document/d/13zuHVUNFYXmX2n1oOmariDqFLcrjucBZAWQMuqFQPJI/edit#Нужны идеи по реализации, мне всегда трудно понять задание, а не решить его.
Почему работает open(‘temp’, ‘w’).write(‘\xFF\xFE\xFD’)?
>>1089159Счёт данных и отправка их на кассу или сервер.
>>1089769а почему не должен работать?
>>1089763>Docker> это привелегия мидлов-сеньоров, как минимумлол
>>1089763докер это охуенночем ебать мозги с окружениями просто пихаешь все что тебе нравится у себя на девелоперском компе в контейнеры и пиздячишь на сервер и в рот ебись та совместимостьну и сложного в нем нифига особоза тестовое сказать нечего, там же вроде и так все расписано более-менее понятно
>>1089779я вот лично за запрос не могу понятьНа вход по урлу /get_form POST запросом передаются данные такого видаf_name1=value1&f_name2=value2это если я правильно понимаю должно быть так? mysite/get_form?f_name1=value1&f_name2=value2 так это get запрос уже получаетсяЕсли так передавать в теле запроса, то какой это content-type? Делаю все на фласке пока на скорую руку.
>>1089783а все понял application/x-www-form-urlencodedи строка в теле запроса
>>1089777Ну, потому что тут значения байтов записываются в текстовый файл. При записи текста, как я понимаю, символы кодируются в определенной кодировке и в файл записываются соответствующие байты. А почему значения записываются в таком виде, а в виде b’abc’, например, не могут быть записаны, я не могу понять.
>>1089763>Мы используем 2.7,Беги оттуда, пока не приняли.
>>1089791хоть бы куда взяли, полгода поработал и уебал на вольные хлеба.Пока что всем похуй.
Есть ли гайды годные по криптографии через PyCrypto?
>>1089763А с хуяли POST возвращает имя шаблона формы. Это же например GET должен делать.
>>1089776скорее всего придется самому читать-писать из rs232 (или как они подключены) и слать дальше
Гляньте, пожалуйста, в чем причина ошибки, я вбиваю данный фрагмент с определенными числами в интерактиве - всё норм, а в сценарии вот что получаю ideone.com/TVcnzB
>>1089875Ты че бля ты че sum пропустил в 15 строчке
>>1089881Я конечно тупой, но вот ведь sum
>>1089885У тебя он берет первое число из списка и пытается сначала суммировать его с другим числом или срезом в первом прогоне программы по крайней мере, а потом ты ещё засовываешь эту сумму в функцию sum. Я имею ввиду, что тут нужно суммировать отдельно все.
>>1089888А, не, посмотрел, у тебя как раз в первом прогоне ещё норм, там число с числом суммируются. А потом уже срез с числом.
>>1089888Попробовал отдельно, ошибку выдает, сейчас снова сделаю и скину
>>1089888ideone.com/pKa5eFВот с отдельным суммированием
>>1089895Похоже, что тебе все придётся переписывать. Потому что sum у тебя получает число во многих местах, чего не должно быть, много где выходит конкатенация числа со списком.
>>1089899А можно сделать так t1=sum(tuple(m[0][:i]))+sum(tuple(m[1][:20-i]))?
>>1089902Попробуй
Что-то аноны не ясно, в цикле обращаюсь к фугкции которая считывает пароль из файла, но у меня он не меняется. Я так понимаю питон файл с конфигом схоронил что ли?
Поясните что за ебонина этот checkio.org. Как оно работает? Почему все дауны в интернете советуют его как собрание задач для начинающих, но там говно какое-то не понятное и задачи ебические и не понятно как и где их решать.
>>1089930просто игрушка и писькамерка "ля как я в одну строку это ебанул"неплохая, но не думаю что это прям для совсем неделю как вкатывающихся. для таких больше толку будет тот же Think Python или Automate the Boring Stuff with Python навернуть и увидеть что "плясать от задачи" не так уж и сложно
>>1089769Повторю вопрос, почему будет работать open(‘temp’, ‘w’).write(‘\xFF\xFE\xFD’), а open(‘temp’, ‘w’).write(b’abc/n’) нет?
>>1087578 (OP)Пацаны, объясните простым русским языком, чем в Pandas отличаются Dataset, Dataframe и Series. Ведь все они это двумерные таблицы, но для некоторых операций сказано, что нужно преобразовывать одно в другое.А также объясните простым языком, что такое ось (axis, используемая, например, при объединениях) применительно к этим структурам.
>>1089936Так ведь для записи строк байтов надо открывать файл с 'bw'
>>1089955В режиме ‘bw’ все работает, как и должно, там вопросов нет, а вот почему при открытии файла в режиме ‘w’ мы можем записать значения байтов ‘\xFF\xFE\xFD’, но не можем записать значения байтов b’abc’ не совсем понятно.
>>1089912Нет, ничего питон не сохраняет. Ты либо не изменяешь файл, либо изменяешь не тот файл.
>>1089959>почему будет работать Потому что твои байты превращаются в текст ДО записи в файл.>x = '\x2f\x5c\x4f\x58'>print(x)>а <...> нет?Потому что ты пытаешься писать байты в файл, открытый как текстовый. Точно так же и open('f', 'wb').write('text') не сработает.Тебе ж, блин, прямым текстом питон ошибку выдаёт эту выдаёт.
>>1089995>Потому что твои байты превращаются в текст ДО записи в файл.Так а если они не превращаются. Нет таких значений в кодировке, выставленной по умолчанию. Однако значения байтов все равно могут записываться в текстовый файл.
>>1089995Все, я разобрался с этой хуйней, спасибо. Все-таки кодируется только то, что может быть представлено в заданной кодировке.
Народ. Пытаюсь вкатится в Джангооооо... но кроме оф документации на русском, как понимаю литературы больше нет? Шо делать если не можешь в английский(пока)?
>>1090010>Шо делать если не можешь в английскийучить английский.
>>1090012поднял себе чсв? молодец
>>1089989Ну там файл один только, лежит рядом со скриптом, больше подобных нет. Каждый раз он печатает старое значение из файла. Останавливаю цикл и перезапускаю - читает новое значение.
>>1090010Всякие джанго гирлс тоже переводят жи
>>1090010нихуя нет на русском стоящего упоминаниянаверни django by example со словариком, хули еще поделать
>>1090021Соси короче, долбоёб.
Тупой вопрос от нуфагаЕсли я внезапно захотел перед моим кодом поставить while или ещё какую хуйню, мне что, кажду строчку вручную подвигать на один таб?
>>1090045Почему бы не воспользоваться возможностями редактора и не заиндентить целый блок?
>>1090049Ну да. В йоба редакторах это есть. Я в блокноте пишу, лол.Ладно,пойду читать мануалы.
Как в пайчарме сделать таб сразу на несколько строчек?
>>1090051Что? В блокноте? Ты ебанутый?Sublime, VS CodeNotepad++ прости господи.Какой нахуй блокнот???
>>1090053Выделить кусок кода и нажать таб. Это так везде.
>>1090053ctrl - ]
>>1090056Я ретроград.
>>1090033Bump вопросу.Первый раз с такой хуйней сталкиваюсь.
пишу программу, в ней есть ввод большого кол-ва чисел одной строкой, разделённых пробелом. юзаю split, получаю список чисел в виде строк,а потом,чтобы перевести строки в числа, юзаю цикл. можно ли сделать это без цикла?
>>1090094#n = map(int, input().splitmap применяет ко всем частям списка данную функцию. В этом случае инт
Сап двач. Помоги решить задачу. Нужно из текстового файла сделать словарь.https://ideone.com/WWgW4uПодробное описание проблемыВходные данныеhttps://github.com/ikratkoe/PY3-hw-2.1/blob/master/dishes.txtПример решения который не работает у меняhttps://github.com/wecnor/2.1/blob/b3f9b473edad03ecbf267d4ddc12517e06db47a7/%D0%B4%D0%B7.pyПодскажите алгоритм или готовое решение на основе данного кода. Всех благ.
>>1090105Доп инфаhttps://netology-university.bitbucket.io/py/homework/2.1-files/
>>1090077Бля, всё ок, файл просто долго сохранался из PyCharm`a.
>>1089885>t1 = sum(m[0][:i] + m[1][20 - i])>TypeError: can only concatenate list (not "int") to listСумма считается только из списка, то есть из первой части, где последовательность от 0 до i. Вторая часть - единственное значение.В тексте еще несколько таких ошибокВ ideaone не выводятся ошибки полностью ? Поставь себе PyCharm какой-нибудь и там запускай.
Не подскажите ли, как сделать экзешник? Мне нужно мой скриптик в 30 строк собрать в экзешник, чтобы запускать на винде. Я пытался установить pyinstaller через pip, но мне выдало какую-то ошибкусейчас не могу посмотреть, гуглеж по которой мне выдал, что pyinstaller не работает с python 3.6. Устанавливать пытался в msys2.
Гуру подскажите. Есть 2 года в запасе для изучения языка с 0. Хочется вкатиться именно в back-end. И тут встает вопрос. Python или всё таки PHP? Много плохого говорят о php. А питон обычно хвалят. Может у кого - то был похожий выбор и вы поможете и подскажите
>>1090147Попробуй оба, не смысла работать с тем от чего тошнит
>>1089834Да у меня тоже есть вопросы к заданию, но я сделаю и с гет и пост запросом и отправлю.Пост применяется когда изменяются данные, а мы их не изменяем. Либо задание делал нафаня или это проверка на далбаеба.
>>1090064Ты не ретроград, ты долбоёб, уж прости. Ретрограды будут пользоваться emacs или vim'ом, ну или хотя бы vi, или уж на совсем худой конец — pico/nano. В блокноте никто никогда не писал ничего больше, чем 5-строчный скрипт.
>>1090105Всё там работает. Алгоритм в коде тоже показан: читаешь файл, парсишь строку, записываешь в словарь. Хотя я считаю, что он там не совсем правильно решил, потому что строку с количеством ингредиентов он игнорирует, описаясь вместо этого на то, что название блюда всегда исключительно из буквоцифр, а всё остальное — список ингредиентов.>ругается на 14 строчке14 строчка представленного кода пустая. И без текста выдаваемой ошибки помогать тебе никто не будет.Всех благ.
>>1090036ну нахуй, вкатываюсь во фласк >>1090043отрасти для начала, сладкий
>>1090057Оу. Ну окей, я даун.
>>1087578 (OP)Питон можно как-то инжектить в браузер? Чтоб плагинчики для сайтов своих писать, расширения, не?
>>1090332ASM.js, WebAssembly. Как напишешь бидон на языке ассемблера — приходи.
Так блядь нахуй. Питон первый раз запустил, в программинге хуй сосу - полез копашится в говне.Собсна, как сделать так, чтобы оно заработало?На СОФ нашёл хуйню такую, открыл win32gui инфу, там совсем по иному всё, видимо на СОФ аутдейтед инфа, поэтому сам начал крутиться как-то. Помогайте, котикиюНу и да, хочу просто селект окошка любого сделать.
Нужно быстро вкатиться в pyqt. За неделю запилить приложульку, с кнопочками в виде лампочек на фоне картинки. Ну и скомпилировать для винды. Что почитать чтобы быстро на этом уровне его освоить?
Аноны, объясните кое-что по джанге. Вот создаю я прожект, потом апп в нем какой-нибудь. Появляются две папки, соответственно, одна из-под проекта, одна - апп. Но где мне условную главную страницу делать? Мне кажется вполне логичным вкинуть вьюху и урлы в директорию самого проекта.Сори за тупой вопрос, только вкатываюсь.
>>1090418"Python 3 и PyQT" наверное
>>1090420>Но где мне условную главную страницу делать?в приложении (main или core назови)проект при помощи urls.py раскидывает запросы по приложениямвсе модели и вью принадлежат приложениямферштейен?
>>1090429Т.е. отдельный апп под главную, получается так?
Или, анон, подскажи любой другой способ для захвата.>>1090396
>>1090428Пролистал содержание. Треть книги я и так знаю. Есть просто про PyQT без объяснений как создавать переменные в питоне?
Посоветуйте какие-нибудь плюшки для олимпиад, может книжек небольших или статей, модулей.
>>1090430И еще вопрос: у меня все приложения используют один и тот же base.html, мне его в каждом отдельном аппе держать, или можно вынести куда-нибудь?
>>1090430в проекте должен быть минимум один аппможешь все тутда впихнутьможешь глагне вынести в отдельный апп
>>1090454гугли template loaderвроде можно вынести отдельную папку для шаблонов для всех апп сразу
>>1090437Динамическая типизация и дак-тайпинг же.var1 = "kek"print("test: {}".format(kek))del var1 # Обычно не используется, но вдруг тебе понадобится...
>>1090521Так я и зарегвестил книгу без этого т.к. и так знаю как создавать переменые. Там же треть книги питону учат, а только потом pyqt
>>1090523А, лол, я твой вопрос на две части разбил просто.
>>1090130Ну что, кто-нибудь подскажет как экзешник зделоть?
>>1090668>как экзешник зделоть?легкоhttps://pypi.python.org/pypi?:action=display&name=cx_Freeze&version=5.0.2
Пилю всякие мэдтулзы для двача на петухоне. Получаю все посты в треде через api. В списке постов есть поле parrent. Там находится номер поста, если сообщение ответ на этот пост. Как отсортировать список id сообщений шоб на первом месте были посты с наибольшим количеством ответов?
import sysf = open('kek.txt', 'a')sys.stdin = finput()Всем привет, почему не работает этот код?По идее я ввожу разные вещи с клавиатуры и они сразу сохраняются в файл.
>>1090771>sys.stdin = fХуя ты умный блядь. Берем руку, представляем что это соседка Машка, и теперь когда дрочим этой рукой мы ебем Машку! Клево я придумал?
>>1090777гр. user, пройдите пожалуйста в garbage_collector вместе со своим epic.humour
>>1090771ты какой-то слишком умный нетstdin - то что приходит из inputstdout - то куда пишет printты заменил stdin файлом fполучилась хуйня неожиданно?https://pastebin.com/petmCYiQ
>>1090777Отличная визуализация.
>>1089834Манятеория что исходя из логики - submit с формы делаем post'омХотя помню времена когда все ебали эту пост-гет логику в рот, тот же яндекс например.
Анан, не соблаговолишь ли проверить мое "решение" вот этой задачки? https://www.coursera.org/learn/programming-in-python/programming/bd6aI/klassy-i-nasliedovaniieРешениеhttps://ideone.com/ei4GtAСкажи, совсем хуйня и говно, или же есть проблески надежды?
>>1090886А вот файлекhttps://ideone.com/4660s0
Хм, в CPython собираются GIL фиксить? Пришлось из-за этой фигни для повышения производительности Jython использовать, а там только 2.7.
>>1090964Не собираются. Слишком жесткие требования для проблемы, которая в индустрии особо жизнь никому не портит.Список требований: https://wiki.python.org/moin/GlobalInterpreterLock
Аноны, а где можно доходчиво про сокеты почитать или посмотреть?
>>1089745Спасибо за наводку, особенно за подсказку про невидимость.
Сап анон, есть небольшая шабашка. Вообщем нужна прога на питоне, по сути что то похожее на текстовый редактор, куда вставляешь текст 10к+ знаков и что бы потом осуществлялся поиск нужных элементов и считал сколько их. И подкрашивал в нужный цвет эти элементы.Более подробно уже опишу тот кто возьмется за это.Ваши предложения на почту [email protected] и ценник.
>>1090676Блин, почему у меня не работает?
Представлю свое бесполезное (нет) поделие. Помогите довести до ума.Что делает:1) Обходит доску в поисках вебм тредов по заданному шаблону2) Скачивает файлы из поста на который больше всего ответов (чтобы поймать цаплю или годные вебм)Известные проблемы:1) Падает с ошибкой (указал в комментарии в api.py), если слишком много файлов в списке на скачивание. Не знаю как фиксить. Возможно ограничить количество файлов на одновременную скачку?2) Большое количество лишних операций, я думаю можно упростить с помощью list comprehension.3) ваш пунктБуду рад помощи, делайте пулл реквесты.Ссылка: https://gitlab.com/dexofan23/dvach.api
>>1089763Сделал, куда слать? А серьёзно какое-то не оч вменяемое задание, как будто на отъебись кто-то писал и инструменты подбирал так же. Взять туже tinydb, в которую хуй передашь множественные AND. Пришлось перебирать всю БАЗУ из двух.5 шаблонов или видел велосипед с execute но это вообще дичь. Хотя по мне и сраного словаря бы хватило чтобы показать свой ВЕЛОСИПЕДОСТРОИТЕЛЬНЫЙ скилл.Чем кончилось анон? Какая ЗП?
>>1091146>await resp.content.read(-1)Так у тебя параллельно файлы никакие и не качаются.Не жалей буковки, а так же на функции не скупись, и по порядку всё расставь, хрен разберёшься же, когда у тебя то код идёт, потом объявление функции, потом опять код, ну а потом ещё пару функций хуйнёшь/Стркои 72-86 —зойчем? Посчитав количество ответов у всех постов, ты сначала создаёшь список постов с 3+ ответами, потому создаёшь список с файлами каждого из этих постов, а потом создаёшь плоский список всех этих файлов. Не слишком ли мудрёно? Почему бы сразу на 74-ой строке не добавить все файлы поста в общий список файлов?
>>1091146Мадонна, куда столько асинхронщины для 1.5 тредов. Сделай только на скачку файлов. И скачку через Queue, а то ЖЕСТКАРЬ не успевает.
>>1091168Ну таки сейчас 13 тредов по заданным параметрам в b.
>>109116772-86 Превращают [[], [], [[], []], []] в [[], [], [], [], []]Как упростить?
>>1091168Напиши пожалуйста загрузчик на Queue и кинь пулл :3
>>1091172Так json'ы перебирать а не html парсить. Какойнть requests справится точно так же в один поток. А НАСКОЛЬКО МЕНЬШЕ ЕБЛИ
>>1091178Эт задел на тоб шо парсить сразу все треды на доске и мб всего двача сразу
>>1091182Тогда норм задел :3 Главное чтобы абу не зойбанил за тысячи реквестов, которые от тебя будут прилетать :3
>>1091173Вот так, например - https://repl.it/repls/LeftGreenJunco>>1091168Вроде, как раз на треды-то и полезна асинхронщина, потому как много мелких запросов. Это закачку можно и синхронно сделать, всё равно ж канал примерно целиком забьётся.
>>1091184Прокси надыбать надо, которые не в бане.
>>1091184https://github.com/constverum/ProxyBrokerтолько надо еще делать DNSBL проверку, тогда точно чистенькие будут :3
>>1091185За список файлов спасибо, помоги теперь сделать загрузку через очередь Queue, няш
>>1091187Пасиб, анон
>>1091188А очередь не я советовал, вот он пусть и отдувается.
>>1091188Вечерком доступ будет к старым сорцам - покопаюсь. Была и асинхронная проверка DNSBL и асинхронные очереди. и даже небо и даже аллах
>>1091190А у тебя какие предложения для скачки без ошибок есть?
>>1091192Анон выше писал >Это закачку можно и синхронно сделатьЧерез threadinghttps://python-scripts.com/threadingтам второй пример релейтед
>>1091192А я не понимаю, что за ошибки и как количество ответов на пост вообще может на что-то влиять. Вангую, что со своими таймаутами ты там заигрался и при малом количество ответов очередь получается слишком большой и соединение обрывается у долго ожидающих файлов. Не пробовал ли ты меньше размер chunk'а делать?Я бы по хардкору пошёл, лол:queue = file_listfor file in queue: urllib.urlretrieve(thread_url+file, path+file)Ну и через трединг это запустить можно, да, если прирост от параллельной скачки какой-то есть.
>>1091195Чем меньше граница ответов, тем больше файлов для скачки. Если их много вылетает с ошибкой. Размер чанка тут роль не играет. Это скорее всего связано с двачем, мб описание исключения гласит, что оно возникает когда stream закрылся не успев дочитаться до конца.
>>1091197Ну так при малом размере чанка у тебя должны по очереди все файлы читаться по чуть-чуть. Если макакыч и в этом случае закрывает соединение (тип от slow loris атаки защититься, что ли?), то нехороший он человек.
>>1091198Ну видимо макакич. Я сначала по килобайту считывал и все равно была такая ошибка. Если я допустим штук 30 качаю ещё норм, а как больше 50 жепа начинается. Точную границу не скажу.
Программисты, питон нормальный язык для изучения? Ну там упрощения работы с компом етц? И он умирать не собирается? А то я тут читаю разное.
>>1091241Если писать для себя скриптики то норм. Умирать не собирается, пока наоборот, популярность растет.
>>1091243А почему он может умереть?Я просто не уверен какой язык бы поизучать, тем более смотрю на питоне много плагинов для всего пишут...
Погромисты, помогите плиз.Сам я нихуя в программинге толком не понимаю, последнее что я видел это ебанный делфи 10 лет назад и программа уровня простого калькулятора.У меня есть компаратор на плате который контролирует уровни напряжения. Мне нужно по i2c шине считать с него 4 значения и привести их в понятные для человека значения. Как произвести чтение из регистров компаратора я разобрался, а вот как перевести двоичные числа с каким то дополгительным кодом я нихуя не понял.Сам я нарыл следующую строкуV=(a & 0x7f) + (0,5*(b >> 7))Где а и b это байты этого измеренного значения. Но числа получаются совсем не те какие надо.
>>1091259Дополнительный код эт для представления отрицательных двоичных чисел в пекарне. Почитай как ручками переводить.
>>1091193Гляну в эту сторону. Пасиб.
>>1091263Почитал, получается хуита. Мне нужно измерить напряжение 3,3в, а я получаю 111110101 10000011. Если перевести их из двоичной в десятичную то получается 245 и 131. Вот нахуя в формуле этой логическое и сдвиг битов вправо?
>>1091268Логическая операция отставляет только низшие 7 бит (0-127). Зачем сдвиг — хз, там 0 или 0.5 может только получиться вообще.А ты не перепула местами байты эти?131 & 0x7f + 0.5* (245 >> 7) = 3.5, что, вроде, близко, но какая-то уж очень хреновая точность получаетс, по-моему.
>>1091259Компаратор - сука такая, что может выдавать только два значения: ноль, или напряжение питания.Ты считываешь с компаратора текущий уровень компарации, или что?
Аноны, как из csv загрузить в модель в джанге?Написал такую хуйню, но база лочится и не все загружает вроде бы.https://ideone.com/HQeVrL
Сап бКто шарит в классах? мне на курсере осталось 3 задачи решить и я как в стену уперся.Наставь на путь истинный.Подробности:https://ideone.com/wrP43T
https://ideone.com/wbq6LZпоясните почему скрипт не работает.как я понимаю функции нельзя задать значение не цифры, но ведь в инпуте вбивается именно цифра
>>1091331>Конструктор должен копировать содержимое списка списков, т.е. при изменении списков,Юзай copy.deepcopy или вложенный цикл в инициаализаторе
>>1091332>но ведь в инпуте вбивается именно цифраи питон видит ее как строку '2', а не число 2
>>1091334да, так и думал. можешь пояснить как исправить?
>>1091335answer1=int(input('something something'))
>>1091336спасибо!
>>1091265кинул реквест, проверяй
Анаконда ставится поверх питона или на чисто? Как понять, что анаконда установлена? Мне IPython нужен
>>1091137>cygwin>No module named 'encodings'
>>1091368Так скрипт питоновский же работает, но не собирается.Самое забавное, что на федоре такая же ошибка.
>>1091375так доставь нужный модуль, либо print("12345")
>>1091386Как доставить?
Как в джанге ограничить возиожное количество загружаемых файлов?
>>1091333Можешь объяснить эту строчку кода? #return '\n'.join([''.join(['%d\t' % i for i in row]) for row in self.matrix])
>>1091392ну где у тебя 3й питон?export PYTHONHOME=/usr/lib/python3.6export PYTHONPATH=/usr/lib/python3.6
Подскажите пожалуйста, где можно посмотреть на код property?
аноны, а фреймворки только на веб ориентированны?Почему нет для прикладных приложений?
>>1091447https://wiki.python.org/moin/GuiProgramming
Змееебыняши, есть ли для питона какой-нибудь способ автоматически конвертировать код на языке более поздних версий, в более ранние(в рамка 3 питона)?Пишу код на 3.6, хочется чтобы всякие новые фишки типа тайп аннотаций или форматированных строк автоматом удаляло/конвертировало в совместимый для ранних версий код.
>>1091418У меня в /usr/lib/python3.6 в федоре только site-packages, в cygwin завтра посмотрюсоответственно после>export PYTHONHOME=/usr/lib/python3.6>export PYTHONPATH=/usr/lib/python3.6 >/tmp/cxfreeze $ python>ImportError: No module named site/>tmp/cxfreeze $ python3>Fatal Python error: Py_Initialize: Unable to get the locale encoding>ModuleNotFoundError: No module named 'encodings'
>>10914833to2?
>>1091503хм, в федоре есть наверняка же пакеты готовые с cxfreeze, попроб в репах поискатьа про cygwin лучше пока и не вспоминать, да
>>10915043to3, но разных версий. Ну вот у меня 3.6, например, нужно чтоб какой-нибудь процессор пробегал и конвертировал в 3.3 compatible.
>>1091344Пасиб, няш
Добрый день, я записался на научный семинар из солидарности, а меня приняли, хотя было по 4 кандидата на место.Есть задачи для R (датасеты, аггрегированные биномиальные регрессии и вот это всё), которые желательно сделать на питоне.У меня месяц. Что можно почитать по теме обработки баз данных на питоне?Мой уровень это скрипты для линукса и хелло ворлд.
>>1091344Дал доступ к репозиторию, теперь можешь сразу пушить, ну или пулы. Как хочешь с:
>>1091573Курс пройти по анализу данных, где-то видел годный бесплатный. Почитать про pandas, numpy, matplotlib
>>1091578Спасибо, почитаю! Если вспомнишь хороший курс, пожалуйста, напиши.
Аноны, пишу небольшого бота для ТГ, использую библиотеку telebot.Нужно что бы запускалась одна функция(проверяет БД) и отправляет определённые данные в чат.Сам вопрос:Как мне в фоновом режиме запустить это скрипт, что бы и бот работал и скрипт сообщения слал?p.s. пробовал multiprocessing.Process - запускаются оба процесса, но бот на сообщения не реагирует. То же самое, при попытке написать асинхронно.
>>1091417http://www.secnetix.de/olli/Python/list_comprehensions.hawkhttps://docs.python.org/3/library/stdtypes.html?highlight=join#str.joinhttps://docs.python.org/2/library/stdtypes.html#string-formattinghttps://repl.it/repls/GranularFlusteredFinch
>>1091191Ну что там, друже?
>>1091505да как раз на линуксе мне и не нужен екзешник, питон обычно и так везде есть. Нужно чтобы мой скриптик на винде работал. В итоге поставил питон инсталятором с официального сайта и через pyinstaller собрал, но вообще хотелось бы нормально пользоваться питоном в привычной среде и на винде, для чего и нужен сигвин.
>>1091506Пардон, не заметил. Проще нахуй ретроградов слать или в контейнеры запихивать.
>>1091599Хуякхуяк и отдельных скрипт по крону с тем же токеном, только без pooling или вэбхуков.
>>1091191напиши шо надо в ридми, от >>1091200 избавились вроде как через очередь
>>1091579>Если вспомнишь хороший курс, пожалуйста, напишина edx щас целая куча курсов по введению в дата сайнс, проходи все подряд.
Бля, проебался>>1091629>>1091683
>>1091683Напиши мне в телегу, которая в ридми указана c;
Как я понял,@name.setterdef name(self,value):...Эквивалентно:name=name.setter(name)Метод setter возвращает type(self), который должен быть property. Как тут понять, чем является name? Слева от =, получается, это объект типа property, справа перед указанием метода — тоже, а в скобках передаётся уже функция. Почему так?
Сап питонисты. Каким образом можно вызвать exception в другом потоке. Сейчас поясню на примере. Вот код - https://pastebin.com/cSkp3kG0 Есть долгий вызов функции копирования файлов. Мне нужно, что если скрипту посылается сигнал SIGTERM, то он должен сразу остановить процесс копирования, а не дожидатся, как это сделано в моем примере. Kill не прокатит - нужно перед завершением скрипта сделать пару дел, но копирование файлов должно прерыватся незамедлительно.
>>1091690А вообще, обновил таск лист, но будет лучше скоординироваться в телеге.
>>1091573http://pythonforengineers.com/python-for-scientists-and-engineers/http://www.uic.unn.ru/~zny/ml/https://cognitiveclass.ai/https://ru.stackoverflow.com/questions/678970/https://www.kdnuggets.com/2016/08/10-algorithms-machine-learning-engineers.htmlИ в шапке есть ссылка на яндекс диск, там полно материала.
>>1091710ок, вечерком стукну
>>1091672Хуяк-хуяк и спасибо.Надеялся без этого, но видимо не судьба.
>>1091745Или бесконечный цикл и sleep с нужны количеством времени. Запускай через python script.py & шоб в фоне
>>1091687Понял.>>1091729Спасибо!Шапку посмотрел, но потерялся в списках, если честно.
>>1091752Там четыре папки, одна из них называется machine learning and data science(то что тебе и нужно)Как там можно потеряться, лол?!
>>1091747тогда уж >/dev/null 2>&1шоб не подсирал в вывод
Есть один Telegram-бот. Сейчас инициализация всех API и определение команд бота лежат в одном файле — pod042-bot/__main__.py. Как их правильно разнести по разным файлам, чтобы не потерять читаемость, и стоит ли вообще этим заниматься?Просто скрипт длиной в ≈900 строк немного... угнетает. Нет, в pycharm, конечно, удобно по нему путешествовать, а вот в консольном текстовом редакторе — не особо.Сам репозиторий:https://github.com/saber-nyan/pod042-bot/
>>1091754Я сразу зашел в шапку которая на гитхабе и там потерялся долго искал ссылку на яндек диск.А оказалось ссылка в шапке тредаМимо
>>1091758python script.py ?>> /dev/null &
>>1091754Эти книги лучше в порядке нумерации читать?А то я начал с бишопа, не то чтобы не понимаю что там написано, но идет мягко говоря туго.Еще есть вопрос к анонам по этому коду:https://github.com/jtokarchuk/MouseTab/blob/master/mousemacro.py82 строкаFInputs = Input * 2Wtf?Input это класс, его умножают на 2 и получают некую хуиту, в которую можно передавать два или один параметр при создании объекта, вместо одного.У меня на 3.6 питоне этот код не работает
>>1091774https://docs.python.org/3/library/ctypes.html#arrays>56 class Input(Structure):
>>1091770python script.py >/dev/null 2>&1КО
>>1091782Зочем
>>1091763Как у тебя всё красиво и с комментариями :3 аж подрочил И есть что подглядеть :3Так-то можно наверное разнести помодульно, но надо смотреть декоратор телебота, а то всё паламаица :(
>>1091787https://habrahabr.ru/post/138591/
>>1091789
>>1091801Perhaps I am too old
>>1091812Maybe
>>1091741Давай, ток у меня часовой пояс +10
Есть одна форма, возможный диапазон значений в ней меняется в зависимости от выбранного товара(его кол-ва на складе).Если я выбираю товар и нет никакого запроса к серверу, значит ли это,то что все значения были подгружени изначально? Или аякс не отображается во вкладке Network Google Chrome?
>>1091788Спасибо, я старался :3В большинстве подобных проектов, что я видел, вообще какой-то ад творится...Ну да, как-то так и думал. В сорцы посмотрю тогда потом.Я всё-таки продолжаю функциональность расширять, и обработчики команд становятся всё сложнее...
Есть что-нибудь подобное для python?
>>1091838Ад - не то слово! Иногда ощущение, что обфускатором прошлись лол
>>1091844Кстати, какие ему ещё фичи можно припилить?Следующим на очереди — поиск по http://iqdb.org
>>1091849Чтобы парсил плейлист ВК по айди, скачивал его и отдавал. Ток придётся поковырять ведройдовую apk'ашку, достать токены, поснифать прайват апи. Ну ты понел :3 хотя гугланул, кто-то сделал уже, но как челендж пойдет :3
>>1091856Не-а, это очень просто сделать: в мобильной версии m.vk.com есть прямые ссылки на аудио, модуль vk_api занимается парсингом HTML и отдает все в красивом виде.
>>1091858Оу, а я что-то подумал, что там будет челендж. Они вроде анально огородились же.сорян^^
Как в джанге добавить несколько файлов к одному экземпляру?Чтобы по одному продукту например было 3 картинки?
сап двач. По прежнему плох в ООППомоги переписать __add__ для сложения матрицВся инфа внутриhttps://ideone.com/RJuXr2
>>1091933Я не ас в питоне, но зачем у тебя при копировании матрицы[i[::] for i in matrix] слайсинг?еще там должно быть matrix.matrixself.matrix = [i for i in matrix.matrix]В сложении матриц ты какую-то ебалу на хуевертел.У тебя при сложении матриц должна получаться матрица, а ты возвращаешь результат сложения последених элементов.Должно быть что-то типа result = [0] len(self.matrix)а в циклах result[i + self.size()[1] j] = сумма элементов с такими же индексами.Хотя и это тебе тебе нахуй не нужно, сложение поэлементное и знать информацию о конкретном столбце и строке тебе не нужно, можешь просто пробежать индексом по всем элеметам, типа:for i in range(len(self.matrix)): result = self.matrix + other.matrix
>>1091938Плюс там у тебя в циклах неправильные границы, если ты хотел складывать по строкам/столбцам то должно бытьfor i in range(self.size()[0]) # по количеству строк for j in range(self.size()[1]) # по количеству столбцовА индексы так как я тебе написал.
>>1091938методы sizi и __str__реализованы правильноfor i in range(len(self.matrix)):result = self.matrix + other.matrixЕсли я сделаю так то просто склею массивы. а не посчитаюЕсли есть идеи. то если не сложно через редактор пиши.Тj
>>1091938> зачем у тебя при копировании матрицы>[i[::] for i in matrix] слайсинг?> чтобы сделать новый обьект а не просто указывать на старый>>1091951>result = self.matrix + other.matrix>Если я сделаю так то просто склею массивыну так сделай новую матрицу через циклы так же как ты инициализируешь
>>1091951Ну ясен хуй там должны быть индексы.Я так понял у тебя там внутри двумерный массив, а не одномерный. https://ideone.com/MUnXKk
>>1091961матрицы могут быть разныенули хорошо. Но лимит на время 1000мсбудет робить или нет, проверим сейчас
>>1091961не робит.# def __add__(self, other): # result = [0] * len(self.matrix) # лист нулей #такого же размера # for i in range(len(self.matrix)): # result = self.matrix + other.matrix # return Matrix(result)Тестm1 = Matrix([[1, 0, 0], [0, 1, 0], [0, 0, 1]])m2 = Matrix([[0, 1, 0], [20, 0, -1], [-1, -2, 0]])print(m1 + m2)результат просто склеенные матрицы но не сложенные
>>10919711 0 0 0 1 00 1 0 20 0 -10 0 1 -1 -2 0
>>1091971Смотри в конце
>>1091977Я сам допер.Твои алгоритмы не очhttps://ideone.com/psMEMa
>>1091982Ты просто туповат и делаешь лишнюю работу.
>>1091774>лучше в порядке нумерации читатьДа, вроде как.
Ночи, такой вопрос. Скажем, наследую класс, в котором есть очень большой метод и в котором я иногда хочу менять начальные данные, но не те, которые приходят в метод, например это будет директория когда выполненяется одно из условий, мне получается придется копировать весь код, я ж не смогу вызвать super никак?def _save(self, name, content):full_path = self.path(name)directory = os.path.dirname(full_path)...............................
>>1092203Метаклассы
>>1092203А разделить код на два метода, например?
>>1091289Компаратор встроен вот в эту хуитку http://www.ti.com/product/ADS1015Каждый из 4 каналов висит на разных напряжениях. Почитав как считывать из регистров данные я написал примитивную программу на питоне которая посылает по i2c шине команды и считывает данные с этой микрухи. Я получаю LSB (Least Significant Bit) - младший значащий бит,MSB (Most Significant Bit) - старший значащий бит. Я понимаю что их нужно как то обработать и по формуле уже получил значение, но как это сделать я не понимаю. В гугле есть разобранная схема как работать с этой микрухой используя сишные библиотеки, но бегло просмотрев их я не нашёл какого то алгоритма перевода значений, хотя я мог просто не увидеть этого т.к. ничего в этом не понимаю.
>>1092325Ну ты бы скинул эти сишные примеры, что ли. Если ты уже всё сам сделал, чем мы тут, как питонисты, поможем-то, если даже ты толком объяснить не можешь, что с числами сделать надо?Если у тебя есть два байта, ты можешь их через struct в число нормальное преобразовать:>struct.unpack(">H", b'\x10\x20') # big endian unsigned shortесли лень b1 * 256 + b2 делать.
UnicodeDecodeError в Джанго. При том что я только изменил STATIC_ROOT, LANGUAGE_CODE, TIME_ZONE и HOST. Из за чего может такая херня возникать?Может из за LANGUAGE_CODE - изменил на ru-ru а после опять на en но все тоже
>>1092348UnicodeDecodeError:'utf-8' codec can't decode byte 0xcf in position 8: invalid continuation byte
>>1092348принты есть в коде?
>>1091268>сдвиг битов вправо?Это старший бит. Скорее всего обработка знака.
>>1092361т.е где то допустил ошибку при вводе?
>>1092366что?я тебе объясняю смысл сдвига вправоучитывая множитель 0.5 это возможно какая-то нормализацияя не знаю, допустил ли ты ошибку при вводе или нет
>>1092370>>1092358загуглил, пишут что это ошибка с регистром русских символов, но у меня нет русских символов в коде
Какой метод обхода элементов списка по парам самый православный? Вообще, как-то кроме>for i in range(0,len(l), 2):> l.func(True)> l[i+1].func(False)или> l[i+len(l)//2].func(False)Можно сделать? Нужно к половине элеметов применить одно, а к другой — немного другое. Чередуются они или в два цельных куска идут не принципиально.
>>1092408бле, нувыпонели, там l[палочка-с-точечкой].func(True) было.
>>1092377во-первых, про сдвиг вправо это окмент не тебе, а другому анону, не тупиВо-вторых, принты есть в коде или нет? Выводы в файл есть или нет?
>>1091573https://github.com/HorusHeresyHeretic/ReadMe
>>1092408data=list('abcdefgh')for pair in zip(data[::2],data[1::2]):print pair
>>1092428>>1092408а еще можешь использовать enumerate и обращать внимание на значение индекса
Что происходит в методе __getattribute__ класса object? Как там удаётся избежать рекурсии?
>>1092464super()
>>1092466Ок, спасибо, буду искать
>>1092426>>1092426разобрался, как понял это связано с нюансами моей системки)
Аноны, если я в скрипте запускаю другой скрипт через multiprocessing.Process, будет или оно работать точно так же, если я запущу этот скрипт через терминал/cmd?Какого-то хуя у меня через Process не робит.
Питонач, подскажи в какую сторону смотреть.В джанге нужно сделать так, чтобы папка в которую грузятся файлы при непосредственной загрузке проверялась на количество в ней этих файлов и если их больше определенного количества,то создавалась новая папка и файлы грузились туда.Я уже 2 дня разбирался с FileSystemStorage и, как мне кажется, пришел к выводу, что это не то, что мне нужно.Так вот, что мне нужно тогда?
>>1092614А искаробки работа с файлами чем не устраивает?google python работа с файлами и папками
>>1092651Да, я затупил просто, всё что мне надо было можно сделать через upload_to, просто передав ей функцию, а я жопой читал, потому пошел переписывать.
Анон, подскажи как правильно запрос переделать в django ORM? Есть три модели, есть некая строка some_string. Надо выбрать объекты Model3. field_5 == some_string.В самом верху прежний запрос, когда данные были в Model2. field2, потом я их вынес в отдельную модель, и чет не могу найти как правильно запрос переписатьhttps://pastebin.com/JRLuP2Un
>обращение к экспертамНа сервере лежит .pyd библиотека, в которой есть некие функции. Можно ли запуская питон скрип у себя на компьютере как-то работать с функциями этой библиотеки, которая лежит на сервере?
>>1092428Спасибо. Сначала хотел усомниться в разумности копирования данных, но потом протестировал и zip получается даже быстрее топорного лупа на больших списках маленьких элементов. Это как так-то? Обращение к элементу по индексу настолько дорогое, что ли, что быстрее получается скопировать и потом работать с маленьким туплом, чем просто элемент с большим индексом доставать?>>1092690Замонитировать сервер как обычный диск, добавить путь к этой библиотеке в PYTHONPATH, импортировать в своём скрипте.
Аноны, кто с PhantomJS работал?Как заполнить поля формы(данные карточки) если на любые попытки сделать send_key, она отвечает:> selenium.common.exceptions.WebDriverException: Message: TypeError - undefined is not a constructor (evaluating '_getTagName(currWindow).toLowerCase()')
>>1092725Нахуй этот глючный фантом, лучше chrome headless возьми.
>>1092720Пример кода есть, как монтируются сервер?
>>1092808А вы на какой системе сидите? На какой сервер? В общем случае можно сделать так: https://www.google.se/search?q=mount+network+drive
>>1087578 (OP)Чики, питорастыЕсть ли смысл вкатываться в PyCharm, если привык к MSVS и в целом наверное и PTVS будет норм?Задачи - десктоп-PyQt-win32com, никакого веба.До этого занимался всем тем же самым но на крестах.
>>1092831> но на крестахв церкви молился?
>>1092833А как же!
Пасаны, вызываю через питон winapi гуевые функции. Почему окна прожки такие убогие и как сделать дизайн типо winforms?
>>1092763>chrome headless О, спасибо, теперь хоть всё заработало идеально.Странно что до этого в тредах не упоминалось об этом, речь шла лишь о PhamtomJS.
>>1092857>Странно что до этого в тредах не упоминалось об этомПотому, что он относительно недавно появился в стабильной ветке хрома.
>>1092864Значит мне повезло, я рад.
Из одной функции я вызываю другую(асинхронно).Как определить, запущена ли функция или нет, что бы не запустить выполнение одного и того же дважды?
>>1092889Перед запуском выставляешь флажок/делаешь лок и т.д.
Чем отличается miniconda от anaconda?
установил анаконду, но не могу запустить ipython notebook
>>1092956Хуева, че.
Почему это не работает?
>>1092970выведи response.status, response.text и посмотри
>>1092970Может в тайтле какие-нибудь доп.символы есть.
А что сейчас такого есть или планируется, что могло бы заменить Django?Какие вообще альтернативы? Ну да, фласк торнадо и твистед
>>1092984>>1092979Ладно, я через lxml распарсил, ебал эти регулярки
>>1092998А зачем его заменять? К чему фрагментированность?
>>1093005Ну просто у него не очень с асинхронностью, и запросы к орм я вот почитал сегодня тоже не очень быстрые.Говорят Celery лагает.Я хз просто я начинающий, и обычно я все рассматриваю с критических точек зрения, т е ищу минусы и отходные пути
Эксперты Cython нужны.Есть модуль с функцией под названием modOne.pyx, есть второй модуль , который делает импорт модуля modOne и использует функции этого модуля. Как собрать библиотеку , чтобы при вызове ее не было ошибки modOne не найден? Я пробовал сначала собрать эти модули по отдельности в 2 объектных файла modOne.o и modTwo.o и потом их собрать в библиотеку, все равно не определяется один из 2 модулей
>>1092998зачем?Для скорости можно отдельные микросервисы на гошеньке зделоть
>>1093069Вынеси декларации в pxd файлы и включай их через cimport
>>1093113Что мешает отдельный микросервис на python сделать? Зачем golang?
>>1093157>для скорости
>>1093204>Дайте гайд по Django, чтобы прям дегенерату понятно было>можно на англ.>djangogirls
>>1093204Еще какие-то подробные видеокурсы были на ютубе, прямо сериями, как сделать такой-то проект, как сякой-то.
>>1093204Гугли pythonprogramming .
Аноны, вот сколько раз ставил хромдрайвер, столько раз и проблемы были.Может есть какая годная статья по полной установке хромдрайвера и всех зависимостей? Ну или хотя бы где глянуть этот полный список зависимостей?P.s. Ставлю на debian 9, на ПК все норм встало, а на сервере ошибки заебали уже, то сессия не создалась, то при запуске крашнулся хром, то еще что.P.p.s. Chromedriver 2.32.
>>1093277Как и я говорил ранее, Селениум скурвился. В старых версиях этого ничего не надо было. Благо я решил этот вопрос.ИтакЕсли ты на винде, то бросаешь хромдрайвер в корневую папку питона, у меня так c:\Python32В самой программе надо еще прописать путь к хрому, если он у тебя стоит не по дефолтному пути. Я использую Хромиум, а не Хром. Поэтому у меня так.from selenium import webdriverfrom selenium.webdriver.chrome.options import Optionsopts = Options()opts.binary_location = 'C:\chrome\chrome.exe' #путь к браузеруdriver = webdriver.Chrome(chrome_options=opts)driver.get('http://www.google.com')В unix системе мне приходится отдельно прописывать путь к хромдрайверу, а вот хром он сам находит без проблемdriver = webdriver.Chrome('/Users/happybird/Documents/py-docs/chromedriver')
Посоны, не могу подключить библиотеку отсюда https://github.com/pyvisa/pyvisa, хотя вроде делаю все как в инструкции здесь https://pyvisa.readthedocs.io/en/stable/getting.htmlWin7. Пикрелейтед показывает когда хочу установить библиотеку.
>>1093358Походу решил вопрос - нужно было дописать install в конце команды.
Только начал изучать Пиздон. Более-менее изучил JS, но когда пытаюсь пилить на нём более-менее большие проекты фейлю в проектировании всей хуйни, не могу в нормальную абстракцию и изолирование компонентов. Поэтому решил подрочить Питона, он куда более ООП-ориентированный и там должно быть легче освоить паттерны проектирования. Плюс хочу его освоить для написания всяких CLI-скриптов, ибо на баше писать что-то длиннее 10 строк очень болезненно.Пока многое нравиться в сравнении с JS - годные БАТАРЕЙКИ В КОМПЛЕКТЕ вместо копания в npm-помойке, не нужно ебаться с постоянно меняющимися системами сборки. Даже отсутствие обратной совместимости между 2 и 3 вполне норм, это лучше чем JS который тащит через годы ошибки и просто местами хуёвый дизайн языка.Так вот, помогите с парой вопросов:Магические.__методы__() следует непосредственно "упоминать" только в реализации, но для непосредственно вызова всегда есть другой способ? Почему так? Например для объектов класса Path вроде как следует вместо path.__fspath__() писать os.fspath(path).Можно как-нибудь отслеживать (ворнинги выводить) использование в коде классов которые вроде как не деприкейтед, но вообще-то устаревшие и для них есть замена. Вроде subprocess.check_output(), который заменяется subprocess.run().И насоветуйте книжки для мягонького освоения всякой системщины (процессы, потоки, сети, протоколы, etc). Не обязательно с Питоном, можно и сишку.
>>1093329У меня как раз юникс же, Debian и на ПК и на сервере.Но вот взял я, установил через apt-get chromdriver, появился он в usr/bin, из командной троки я его вызываю и всё ок(то есть в PATH он есть), а блядский селениус его не видит или грузит с ошибкой.Ладно, пойду пробовать опять и вернусь либо с ошибкой, либо с благодарностями анонам.
Блять, и как расшифровывается hfmt?
>>1093424А, понял, header format.
А stem что такое? (pathlib.PurePath.stem)
>>1093388Блять, как он меня заебал, 1 раз запускается - 3 раза падает и с разными ошибками.> chrome_options = Options()> chrome_options.add_argument("--headless")> chrome_options.add_argument("--window-size=1920x1080")> chrome_options.add_argument("--no-sandbox")> self.driver = webdriver.Chrome(chrome_options = chrome_options)
Дай алгоритмическйи совет, Двач. Есть достаточно большой тест(несколько), статья в газете. Формат данных txt.Нужно Написать программу, которая будет выводить топ 10 самых часто встречающихся в новостях слов длиннее 6 символов для каждого файла.Что делать, как думать?
>>1093452https://docs.python.org/3/library/pathlib.html?highlight=stem#pathlib.PurePath.stemсъеби нахуй
>>1093465Блять, я спрашивал как сокращение stem расшифровывается.
>>1093478https://translate.google.com/#en/ru/stem
>>1093463>Есть достаточно большой тест(несколько), статья в газете. Формат данных txt.>Нужно Написать программу, которая будет выводить топ 10 самых часто встречающихся в новостях слов длиннее 6 символов для каждого файла.>делаешь словарь где ключ это слово а значение это сколько раз встречается, потом по словарю проходишся циклом и добавляешь 10 самых встречаемых в список. эта задача на всех курсах по питону разбирается ало.
>>1093511Есть collections.Counter, ало.
Умножаю float(580000) * 1000000000000000000Получается 580000000000000025165824.00000000000000000000000000000000000000000000000000000000000000000Что я делаю не так?
>>1093518п.сы мне float нужен, так как там вместо 580000 может быть число с этой разрядностью.
Аноны, нужна тема для диплома по ИБ.Есть идеи?Есесно что бы на питоне реализовать.В треде безопасников тоже спросил.
>>1093518
>>1093523Как сайнтифик нотэйшн убрать? У меня неправильное значение получается так:format(float(580000.0) * 100000000000000000000, '.65f')
>>1093525Откуда вы берётесь такие?https://en.wikipedia.org/wiki/Floating-point_arithmetic#Internal_representation
>>1093532И что это значит?
>>1093532int(float(580000.0) * 100000000000000000000)57999999999999997953179648
>>1093535>>1093539Это значит что тебе пора каесочку запустить и не заходить сюда больше.
>>1093543я знаю, что мне запускать, тролль
ДжангоПытаюсь через консоль вводя "python manage.py makemigrations blog" привязать изменения к джанго(я не знаю как правильно это назвать)
>>1093578выдаёт вот это:ps я не понимаю что в этом придложении может быть в "спам листе"ух пичот помогите
>>1093578>>1093579извиняюсь за спам. Сначала спам лист не пропускал буквы, а потом я забыл на нервах добавить скрин
>>1092970ты прост регулярку не правильно написалhttp://regex101.com тут проверяй
>>1093581А шо ты нервничаешь? Тебе же пишет, что изменений в моделе приложения blog не было обнаруженно
>>1093578p.s может ты миграции сделал, да мигрировать забыл? :3 manage.py migrate
>>1093596>>1093594Я спросони забыл что вчера не сохранил изменения в models. Но теперь другая проблема вылезла При запуске сервера и захода в админку, не появляется раздел blog>Создал блог>внёс изменения в список INSTALLED_APPS в settings.py>прописал инструкции к блогу в models.py>создал таблицу моделей в базе данных sqlliteгде я обосрался?Да, кстати, при попытке создания таблицы выдаёт вот это... я вчера уже ставил, и видимо сохранилось, но все равно нечего нет при запуске админки
>>1093521Знаешь что. Почитай блог компании positive technologies. У них и иб и питон как раз.
Здравствуйте, делаю маленького личного бота в телеге на питоне, использую telebot, а для отправки сообщений poolling(webhook вряд ли осилю). Так вот столкнулся с проблемой, что если бот работает и с ним никто не взаимодействует около 10 минут, то телега разрывает соединение и выходит ошибка:'Connection aborted.', ConnectionResetError(10054, 'Удаленный хост принудительно разорвал существующее подключение', None, 10054, Noneв используемой библиотеке есть возможность переподключаться в подобных ситуациях, но она не помогает. Как можно решить это?нагуглил вот что:while True: try: bot.polling(none_stop=True, interval=0) except Exception: passНо это не особо работает.С ботом соединена ардуина, можно попытаться заставить ее слать что-то боту через определенные промежутки времени, но все же хочется нормального решения.
>>1093521Может имеет смысл пошарить по соц сетям и спросить и их сотрудника даже, предварительно найдя общий язык естественно.
>>1093607тебе уже отвечали выше. Пропиши батник или цикл выполняющийся каждые 9 минут
>>1093610хмм, не заметил, алсо это не я был.Про батник: батник я попытался сделать, но чот не смогвот мой батник:taskkill /im main.pystart main.pyя поставил это в планировщик, но что-то ничего не происходит, похоже бот даже не запускается
>>1093602не зарегистрировал в админке же
>>1093617а можно про цикл поподробнее, пожалуйста?
>>1093463>>1093511>>1093512https://ideone.com/reaBJFВот мой код. наставьте на путь истинный
>>1093618вроде регистрировал модель в admin или я неправильно понял?
>>1093632https://ideone.com/OCmtHLЧуть пофиксил но логика та же.Помогите именно с алгоритмом.Ошибка такая: for i,j in range(len(array)):TypeError: 'int' object is not iterable
>>1093618так?"from django.contrib import adminfrom .models import Postadmin.site.register(Post)"
>>1093635и последний фикс.Смотри сюда https://ideone.com/xRhVa5
>>1093577Помогите
>>1093655Как распечатать только 10 первых значений в словаре ? https://ideone.com/SQ041M
>>1093653Да, должна была появится
>>1093669она изначально там была( уже не знаю что делать. Сносить что ли весь проект и заного пилить
>>1093657Бамп
Друзья поясните, по какой причине tornado выжимает на 50.000rps больше , чем aiohttp? Торнадо же только на чистом питоне написан а в aiohttp кишки на Си
>>1093683Тут пруфhttps://www.techempower.com/benchmarks/#section=data-r14&hw=peak&test=json
Как умножить float на int и вывести в виде int (а не scientific notation)?float(580000.0) 100000000000000000000)5.8e+25int(float(580000.0) 100000000000000000000)57999999999999997953179648
>>1093665>Как распечатать только 10 первых значений в словаре ? > словарь невозможно отсортировать поэтому либо используешь сторонние либы либо ищешь максимальное значение, добавляешь его в новый список, и удаляешь его из словаря
Котятки, случился у меня линукс (не виноватая я, оно само). Сам питон там есть, без проблем вызывается из терминала. Где взять idle или любую другую среду? Помогите, мне и так через не хочу этот арч достался, приходится разбираться.
>>1093610Это был не он, а я, и вопрос у меня был иной.>>1093607Антош, давай весь код инициализации и запуска бота сюда, я вот недавно ими занялся вплотную, может что и подскажу или хоть свой код покажу.
>>1093604Окей,спасибо.
>>1093653>>1093602помогите с этой херней, не могу двигаться дальше пока не разберусь
>>1093683http://klen.github.io/py-frameworks-bench/Я че ебу что ли. Бенчмаркам вообще верить нельзя.
>>1093696А загуглить python ide for linux?Никак, не?
>>1093698дружище, может перейдем в тележку? Ссыль на мой быдлокодhttps://ideone.com/DadWBL
Дамы и ГосаодаГотов вам представить финальную версиюКоторая почему тоДелает нихуяhttps://ideone.com/FxpHDcОбратите внимание на первые 4 строчки кода.
>>1093704Ну такое. Не очень то легковесно по сравнению с родным idle под шиндовс.
>>1093705Ебать кодец.Ну кидай свои данные любые - отпишусь как домой приеду.
>>1093718@Sitdickow-телега
>>1093716Ну епта это же изврат. Какой нахуй idle. поставь редактор типа sublime кода и поставь туда плагин на питон. Все.
>>1093607Вот именно и рвет потому что надо через вебхуки блять. Бесконечный цикл у него с проверкой. Это на твоего расписного бота тратить столько ресурсов?
>>1093696пиши python в консоле и будет тебе твой идл без гуей
>>1093713Зачем ты пулинг в цикл засунул то, он и так на самоподдуве.
Бля не туда>>1093796>>1093607
>>1093665https://docs.python.org/3/library/collections.html?highlight=most_common#collections.Counter.most_commonНу ты и мразь. Просто почитай документацию.
>>1093683Там, во-первых, синтетика. Во-вторых, у aiohttp написано же, что gunicorn используется. В-третьих, ты никогда не упрёшься в производительность фреймворка.
>>1093685Ты уже просто заебал, исползьуй fractions.
>>1093713>for text in range(len(news1)):>for text in news1
>>1093796для пробы, с гугла с копипастил, но толку от этого 0
>>1093761но раньше не рвало
>>1093812Собсственно с каунт у меня все норм. Я посчитал 10 наиболее встречающихся слов в словаре. В чем твои траблы?
Двач посмотри на мой быдло код(работающий)и скажи как оптимизировать лучше написатьhttps://ideone.com/TR5qiq
>>1093873top_10 перемешиваем через генераторыКопипасту в конце листинга оформи в фнкцию
>>1093918Top_10 перепиши *
Как сделать чтобы цикл сохранил контекст и передал goods в showOffers правильно?https://pastebin.com/vuDnVAsX
>>1093953Дополню, что сейчас по клику всегда передается последний элемент, а не тот на который нажал
Саб аноны. Такой вопрос. Как в репозитории на гитхабе сделать папочки.Ну тчобы красиво было и в 1 репозитории лежали разные програмки в разых папочках.
>>1093978Спроси это в нуфаг треде.
>>1094005ну сори за офф топ. Подскажите здесь.
Привет, народ.Тут есть один граф, представлен в виде 2D массива, который во входящих данных у меня есть. Значения ячеек могут принимать как отрицательные так и положительные числа. Как мне из стартовой точки до финишной посчитать максимальный профит? Я даже хуй знает с какой стороны к этой задаче подходить. Если код на питоне будет - вообще замечательно. Ах да, при прохождении через ячейку она обнуляется, поэтому в строке можно ходить туда-сюда. Влево и вправо. Перемещаться по высоте можно только вниз.
>>1094016Max flow гугли.
>>1094031>Max flow Спасибо, что-то нашел
Анончики, объясните, как что делает этот кусок кода, а то я не могу понять че-то.
>>1094059он вроде должен убрать из массива оценок пользователем кина записи с оценкой ниже min_ratings
>>1094062Не совсем так: убираются фильмы, у которых количество оценок меньше min_ratings. Я понять не могу, как пофиксить ошибку.
>>1094016это вопрос не на знание питона, а на алгоритмыесли можно туда-сда переходить, то по сути тебе надо на каждом уровне выбрать связное подмножество вершим с макс. суммой также между собой по вертикали эти подмножества тоже должны быть связаныдинамическим программированием тут пахнет
>>1094064dftmp.ix[k][1]-1какой тип имеет и чему равно? Попробуй к инту приведи.
https://github.com/KOLANICH/Pipeline.pyhttps://github.com/KOLANICH/RichConsolehttps://github.com/KOLANICH/HDDModelDecoder.py https://github.com/KOLANICH/Cache.pyhttps://github.com/KOLANICH/NoSuspend.py - untested on linuxhttps://github.com/KOLANICH/bind.py - just a mad experiment. In fact it is sometimes slower.
>>1094066>какой тип имеетnumpy.float64
>>1094077>Попробуй к инту приведи.это если там инты в виде флоатов
>>1093960>>1093953бамп
>>1094065Оно и есть. Получается судя концепции DP, мне необходимо рассмотреть сначала случаи для самых простых кейсов, например если брать одну ячейку, там же еще рассмотреть краевые случаи, потом усложнить для одной строки и в итоге подсчитать для всех строк. Блять как-то это сложно, завтра этим займусь.
>>1094016Динамическое программирование. Принцип беллмана. Это тебе на работе такое дали?
https://2ch.hk/pr/res/1094248.htmlhttps://2ch.hk/pr/res/1094248.htmlhttps://2ch.hk/pr/res/1094248.htmlhttps://2ch.hk/pr/res/1094248.htmlhttps://2ch.hk/pr/res/1094248.html
>>1094110Брутфорсом попробуй.Независимые величины - начало связного подмножества, его длина. То есть такие отрезки горизонтальные получаются.Плюс ограничение что отрезки, соседствующие по вертикали, должны перекрываться.Там будет сложность не больше четвертой степени измерения массива навскидку. Всё-таки полином, не экспонента.
Суп, Питун. Есть один класс. Есть в нем переменная counter = 0. Есть функция, которая увеличивает ее при некотором условии на 1 (и в зависимости от его значения срабатывает всякая хуйня). В общем, я пишу в функции self.counter += 1, но это нихуя не работает. Срабатывает всегда условие counter == 0. Я уже и селфы эти убирал/переставлял местами, и global туда лепил, и все что хочешь. Что делать, Питун?
>>1094457>self.counter += 1 для переменной класса нужно писать Имя_класса.counter += 1