Вместо шапки: https://github.com/TheKnightsWhoSayNi/info/wiki/HatПрошлый тонет тут >>966361 (OP)
Через win api оказалось в миллион раз быстрей сделать кнопку, чем через ваш питон. Туторов то нету.
>>973686В пифоне есть модуль для винапи вроде.
>>973650Про "кнопку" не знаю. Но для таких целей в системе имеется трей с иконками.
Запилил клиента для faceapp.Конскольного и на gtk. Enjoyhttp://rgho.st/8s8HplwCv
>>973686from PyQt5.QtWidgets import QPushButton, QGridLayouButton = QPushButton("Тырк в меня")Не благодари. Только не забуль добавить кнопочку эту куда нибудь form = QGridLayout()form.addWidget(Button, 1, 1)
>>973703import gtkdef pressed(button): print 'fooo'win = gtk.Window()button = gtk.Button('foo')button.connect('pressed', pressed)win.add(button)win.show_all()win.set_keep_above(True)btk.main()
>>973702Почему бы не оформить это в виде репозитория?
Обзмеился
>>973741хз мне лень.хотя можно, да, в хотя бы aur залить.
>>973702Откуда api взял?
>>973750Подглядел в исходниках проги на c#. А они, очевидно, изучили какие запросы шлет приложение на мобильнике с помощью прокси, wireshark или подобного.
>>973702Пиздец, нахуй рыгахост, норм посоны на гитхаб льют.
Нужны ли мне знания о том, что представляет из себя PyQt на уровне кода, если я собираюсь делать формочки в Qt Designer'e?
>>973783а как ты будешь их делать, если код на PyQT не видел?
Щас будет очень дурацкий вопрос, связанный скорее не с питоном как таковым, а с нетбинсом/PyDev. Понемножку изучаю питон, пишу мелкоскрипты, для каждого скрипта создаю проект и для каждого проекта Netbeans/PyDev требует, чтобы я папку с сырцами добавил в PYTHONPATH. Мне это дело не нравится, код этих мелкопроектов я больше нигде использовать не собираюсь и не хочу засирать системную переменную ненужным мусором. Можно ли в этом иде писать скрипты на питоне без вот этого вот извращения (ну, или объясните мне, пожалуйста, где я не прав и почему такое засирание это на самом деле нормально)? Да, я прекрасно знаю, что на питоне более чем окей писать в блокноте и не трахать себе мозг, но в том же нетбинсе я пописываю на яве и плюсах и мне как-то удобно весь кодинг держать в одном месте.
>>973678 (OP)Имеется один вопрос. Сам я только начал вливаться в удивительный мир программирования - опыта ноль, из опыта - курс на кодакадеми, ну и огромное желание написать то, что задумал. В общем, есть одна программа, написанная в вижуал бейсике. Программа имеет вид консоли, общается через контроллер и интерфейс RS-485 с платой, на которую устанавливается определенный датчик. С помощью различных команд можно задавать серийный, сетевой номер датчика, устанавливать пороги измерения этим датчиком концентрации газов, получать с него значения концентрации в данный момент и все в таком духе. Прога очень старая, неудобная, в виде консоли. Есть желание и цель ее переписать, добавить всяких приколов и тд. Подскажите - для реализации такой задачи пригоден питон, или же без знания си/си++ можно не соваться в мир общения с контроллерами и интрефейсами измерительных приборов?
>>973859Посмотри эту штуку. RS485 в ней есть. Но я не байтоеб и в предмете не разбираюсь.https://github.com/pyserial/pyserial
>>973678 (OP)Питонисты, поможите, пожалуйста, кто чем может задача такова:Есть список в путоне few = [ 1,2,3,4,5,6,7,8]и есть значение, например переменная a, Хочу что бы программа брала значения из списка, они там отсортированы по убыванию и вычитала удвоенное произведение значения из списка из переменной, до тех пор, пока значение переменной не становилось бы меньше, чем самый маленький элемент списка умноженный на 2. питонистеры взгляните плиз, я начал делать, но есть подозрение, что я делаю какое то гавно:тут выше код программы, где задаются все переменные и формируется список few[] sorted(few)few.reverse()for n in few: if (n 2) < halfsizemin: # halfsizemin переменная, половинный объем данных, минимально возможный n2 = (halfsizemin - (n 2)) print(str(n2) + ' ostatok ') if (n 2) < n2: n3 = (n2 - (n *2)) print(str(n3) + ' ostatok')
>>973898знаки умножения пропали, сори, вот кароче то что я написал:https://pastebin.com/A4K35nxF
>>973898>sorted(iterable[, cmp[, key[, reverse]]])¶Return a new sorted list from the items in iterable.Ты делаешь хуйню уже изначально. Изучи азы для начала.Твой сортед делает дело, но никуда не возвращает результат. Нужно записать это в переменную.
>>973904Это дельно, спасибо. бля, поэтому то он не работает без реверса, спасибо челиксоид
>>973905Используй дебаггер или хотя бы print чтобы проверять на всех шагах что у тебя происходит, в каком виде находится твой список. Цикл while здесь наверное тоже будет уместнее. Ну я не вникал в задание, может и нет. Попробуй прочитать "Простой питон. Современный стиль программирования". Эта книга очень хороша и актуальна.
>>973898Есть функцияlist.sort
>>973906А что такое дебаггер ? Программа? Инструмент?про print звучит дельно, тип анализировать происходящее, после операции. Читаю щас марк лутц "Программирование на питон" 4е издание - оно не подойдет ? Разобрался с .sort() и .reverse() попробовал написать такой цикл на while, и понял, что тут собственно нужен for, потому что он перебирает список, а мне как раз это и надо, смотрите что получилось, еще раз спасибо всем анонам шо помогаете,я так рад ( очень сильно *2)
>>973914Лутц это справочник. Он у меня сразу не пошел и до сих пор ч прекрасно живу без него.
>>973806Например, как на видео.https://www.youtube.com/watch?v=Dmo8eZG5I2w
Ну что же. Менее двадцати постов в день в питон треде. Давно уже не вижу здесь бывших крутых ребят и тех кто делает что-то кроме приветмир.Делает меня грустить но не отчаиваться.
Питонобоги, помогите.Есть код: https://pastebin.com/BiSxYP9rНо он не работает. По идее, должен отправлять письмо на указанное мыло (все данные по типу ящиков и паролей находятся в constants)В итоге даже никаких ошибок нет, просто скрипт выполняется и все. Прошу, помогите! Заранее очень благодарен!
Где посмотреть ясные и понятные примеры и типовые приемы при работе с Flask? В туторах затрагивается лишь верхняя часть айсберга.
Уважаемы господа, представьте что у Вас есть шанс дать совет самому себе перед тем как вы сядете на бутылку начнете учить Питон (Совет связанный с программированием). Что бы вы себе сказали?
>>974077https://www.youtube.com/watch?v=hporRfjFISo&list=PLhQjrBD2T382VRUw5ZpSxQSFrxMOdFObl&index=11Не обращай внимание на название лекции, там sql в контексте фласка
>>974078Сказал бы "ты все делаешь правильно". Точнее, я бы лучше сказал бы это себе еще до того, как начал учить питон, так как начинал я с js. Тогда бы я сказал "бросай эту хуйню и учи питон"
>>974078Что-то типа:"Никогда не делай что-либо бесплатно человеку, который потом на продукте будет пытаться заработать. Никогда не трогай PyBrain. Никогда не берись за тестовые задания со временем на выполнения более 1-2 дней."
Как, вложенная в функцию test_passw, функция deco определяет, что ее аргумент функция func?https://repl.it/HK9a
>>974077У него, кстати, годная документация официальная, с примерами.
>>974102Ну код с декоратором преобразуется во что-то вроде:func = test_passw(passw)(func)То есть в 'p' передается 'passw', потом возвращается 'deco', которая в свою очередь принимает 'func'
>>974078Не спрашивать вопросы по типу>Уважаемы господа, представьте что у Вас есть шанс дать совет самому себе перед тем как вы сядете на бутылку начнете учить Питон (Совет связанный с программированием). Что бы вы себе сказали?
>>974044Бамп
>>974078>>Уважаемы господа, представьте что у Вас есть шанс дать совет самому себе перед тем как вы сядете на бутылку начнете учить Питон (Совет связанный с программированием). Что бы вы себе сказали?
>>974099>Никогда не берись за тестовые со временем выполнения более 2 часовНе благодари
>>974229Ну а чего ты ждешь? Если ексепшенов не выскакивает то велика вероятность что ты не совладал с настройками почтового сервера.
Где можно посмотреть список функций вроде "__add__","__sub__","__call__" и что они значат? Я нашел в документации перечисление некоторых, но они там даже не описаны, просто даны названия типо "сам ебись"
>>974298Я сделал все так, как сказано на сайте мыла сру!К слову, я сейчас все сделал через яндекс, и заработало с первой попытки. И какого хуя?
>>974302В официальной документации блять. Что тебе в словах арифметические операции не понятно?
>>974078>Что бы вы себе сказали? Пиздуй на стройку, уёбок.
>>974078Учи быстрее, делай продуктивнее, не трать слишком дохуя времени на это. Да впрочем как и сейчас себе говорю.
>>974309Проблема не относится к питону.
>>974318А к чему/кому?
>>974320К почтовым сервисам.
>>974302Ну ещё __call__, __iter__, __next__, __aiter__, __anext__, __enter__, __exit__, __aenter__, __aexit__. Так или иначе это эмуляция нативных средств языка через магические методы. Если не хочешь писать стандартные вызовы методов ООП, а хочешь чтобы красиво как с числами/контейнерами/итераторами/контекстменеджерами было - то гугли такие методы. Полный список собирать нет смысла, далеко не везде они нужны.
>>973859Самого главного не сказал: в каком виде твоя железка подключается к компу?
>>974322Имеешь ввиду, что у них там проблема, а не в моем говнокоде?
>>974297Просто я иногда тугодум, если задания а-ля ёбо-сортировки с олимпиады по программированию, так что ну ты понел.
Хочу в dateutil получить все последующие даты событий (в виде ленивого генератора). Чтоб после выполнения события сразу планировать следующее.Есть для этого там что-то готовое?
>>974357Бля, забыл уточнить же. Речь об RRULE.
>>974357def dategen(date):..td = timedelta(days=1)..while True:....date += td....yield date
>>974363Чет не то. Вот пикрелейтед справа БД. Там есть филд в котором хранятся RRULE, десериализация происходит сама через django-recurrence. По сути получается обычный объект dateutil'а, там даже есть метод для конвертации в него.На левом тайле я вот разрулил через .between -- оно дает все даты совпадающие по RRUL'ам между двумя объектами датеутила. А как получить просто полный генератор совпадений? Можно конечно ебнуть до 22 века и не ебать мозгу. И еще, я так понимаю генератор умрет сразу, ибо живет в пределе коллбека. Мне по сути нужно только следующий оккуренс после текущего каждый раз.Задача сама -- выполнить коллбек в нужное время и запланировать сразу следующий по правилам из БД, через дельту от текущего времени.У меня такая каша сейчас в башке что я пришел за свежим взглядом.
>>974374Форматы хранения и БД оставь себе. dateutil это обёртка над стандартными датами. Не знаю какие тебе там совпадения нужны.>запланировать через дельтуЭто называется scheduler. Его делают обычно с помощью кучи https://docs.python.org/3/library/heapq.html (такой специализованный аналог массива с поддержкой отсортированности) Но это если у тебя процесс постоянно висит в памяти и по расписанию что-то выполняет.Конкретно к датам тупо прибавляешь дни (+ timedelta(days=N)) - получаешь в даты в будущем.
>>974102ЗАМЫКАНИЕ
Аноны, нужен совет по организации БД:1. Есть юзеры (логин/пароль/описание и характеристики виде таблички 8х3(организовать в виде json`a в строку в БД?))2. У каждого юзера есть действия которые он производит каждый день, их результат и нужно записывать в БД(создавать для каждого юзера по копии таблички с полями дата/время/действие?)У меня постоянно какие-то проблемы с этим, может какую годную литературу посоветуете?p.s. Ну и если важно - Python3/Django/PostgreSQL
>>974425гайз мб у кого “Think Python” на русском?на сайте где ее переводили не работает ссылка.Молю нужно чем-то разбавить нудного Лутца.
>>974438Дарю тебе лай фак на всю оставшуюся жизнь (хотя такими темпами на пару-тройку лет всего, ну да не суть)Просто пишешь в любимый поисковик "запрос + vk + pdf/epub/fb2/whatever" и молодец
>>974438http://rgho.st/6zjW4YmZsДержи.
>>974440Благодарю. Добра тебе.
>>974442Не за что, но послушай годного совета этого анона:>>974439
>>974439приму к сведению. >>974443Ну я конечно первым делом сам поискал через ВК доки (я так много книг нашел), но на русском там и не было. Хотя как оказалось есть, просто запрос нужно было делать не Think Python а ThinkPython.
>>974389>Это называется schedulerОчередь уже есть у меня, она в python-telegram-bot встроена на asyncio. Она умеет только в дельты и дэйттаймы.>Конкретно к датам тупо прибавляешь дни (+ timedelta(days=N)) - получаешь в даты в будущем. Пример элементарный же, есть правила с месяцами, годами, с исключением дат и прочими фишками rrule.
Решил на свежую башку зайти в докстринги и решил проблему. Просто без задней мысли берем генератор оккуренсов начиная с текущего времени и получаем второй элемент.Единственное, timedate.now() возвращает время на момент исполнения таска в queue, так что будет небольшое смещение относительно реально заданного времени на то чтобы создать, положить и выполнить таск. С каждым исполнением это будет накапливаться. Возможно это решу добавлением текущего времени в контекст таска еще на момент его инициализации. Ну либо отвести поле в БД под это дело.Ну и еще добавить обработчиков исключений если событие больше не повторится и на прочие косяки. И добавить поддержку временных зон.Работа идет, пожелайте удачи!
>>974104Ну там как бы простейшие примеры, а если делаешь что-то хитровыебанное, с множеством действий, то не все так очевидно оказывается.
Ньюфаг репортинг ин. Есть глупые вопросы, прошу по возможности ответить. До этого программировал только на паскале 4 года назад в школе.1) Функция в питоне это же не класс ,в том смысле, который вкладывает в это слово ООП?2) Список это аналог одномерного массива, а есть ли в питоне реализация двухмерных массивов?3) Я сейчас разобрался с функциями, циклами, переменными и строками. Что мне ещё нужно усвоить, чтобы переходить к практике?
>>9744621) Класс функции можно извлечь: type(lambda: 1) Но проверять вместо isinstance следует с помощью callable. Можно объявить класс, объекты которого будет вести себя как функции, через метод __call__.2) Список списков к примеру. Есть ещё numpy, но там типизированные эффективные массивы любой n-мерности.3) А какую практику тебе надо? Для чего учишь?
>>974462Ебаный стыд.>1) Функция в питоне это же не класс ,в том смысле, который вкладывает в это слово ООП?Как у тебя в мозгу связались функции и ООП? Почитай за ООП и конкретно "ООП и python".>2) Список это аналог одномерного массива, а есть ли в питоне реализация двухмерных массивов?Знаешь что такое двумерный массив? Гугли блять "что такое двумерный массив" и ты прозреешь.>3) Я сейчас разобрался с функциями, циклами, переменными и строками. Что мне ещё нужно усвоить, чтобы переходить к практике?Выясни предыдущие два пункта, а затем открой линк из шапки и скачай все книги - читай/пиши код из заданий/примеров.
>>974079>>974456Ну норм лекция, на базовый уровень рассчитана.
>>974465Godot осваиваю.>>974466Чтож вы на ровном месте порвались то? В моём представлении двухмерный массив это матрица, уж простите сер Мастер, но как я уже говорил, у меня "опыт" программирования был на процедурном языке.
>>974476>В моём представлении двухмерный массив это матрицаТак оно и есть, вот пример тебе, двумерный массив из 3 строк и 8 столбцов:[____[x,x,x,x,x,x,x,x],____[x,x,x,x,x,x,x,x],____[x,x,x,x,x,x,x,x]]>Чтож вы на ровном месте порвались то?Антош, но есть же гугл, который ответил бы тебе на 2 первых вопроса 100%.
>>974478У меня только двачи нормально пашут =/
>>974425Бумп, аноны.
>>9745001. Постгря умеет хранить JSON нативно. Джанга тоже умеет это использовать.2.>создавать для каждого юзера по копии табличкиНикогда не делай CREATE TABLE штатной операцией программы. Пиши всё в одну линейную таблицу юзер_ид/дата/время/действие.
>>974504>Пиши всё в одну линейную таблицу юзер_ид/дата/время/действие.Why?Не получится ли куча непонятной инфы?Пока что весь прожект выглядит как 4 модели:Юзер администратор; юзер обычный; таблица с параметрами обычного юзера которую он наследует( models.ForeignKey(...)), периодически её корректировать придётся;ну и большая таблица в которую мне придётся записывать действия юзера (ещё не придумал как конкретно буду хранить его действия)
>>974505>Юзер администратор;>юзер обычный; Это отстой. Админу придётся заводить два аккаунта: обычный и админский. Какой смысл разделять эти таблицы? Какой смысл вообще имплементить пользователей, если они в джанге почти что из коробки есть, и там целая система ролей уже предусмотрена?
>>974507Админу не придётся иметь два акка, ибо он не участвует в том что делают обычные юзеры - он наблюдает лишь.> Какой смысл разделять эти таблицы?А как ты предлагаешь сделать? С учётом того что у админа и обычного юзера разница в наличии/отсутствии таблицы характеристик(у админов её нет).p.s. Ну и остаётся открытым вопрос - как записывать действия юзера , с результатом действий всё ясно, но мне нужны сами изменения, то есть чем цифры до .. отличаются от цифр после ..
>>974512p.s. Придумал такую ерунуду: добавить ещё один столбец к таблице с изменением значений и в этот столбец вписывать json строку вида "{%название столбца%: %изменёнение значения на ххх%}"
>>9745121. Ты заебал спойлеры расставлять и писать невнятно.2. Не майся ерундой, изучи джангу получше. Как минимум тебе не придётся дублировать логин.3. https://github.com/ZoomerAnalytics/jsondiff Как спрашивал так и посоветую. Откуда мне знать что ты там хранишь и для чего. Можешь ещё тупо копию всего на каждое действие сохранять.
>>974532Окей, спасибо, приму к сведению.
Сука поясните мне, в чём трабла? Только начал изучать змеюку, решил попробовать while. После запуска модуля есть возмодность ввести число, но после Enter он снова просит его ввести, и так до бесконечности. То есть он тормозит на первой строчке цикла и на этом же заканчивается(пишу по "The Byte of Python".number = 23running = Truewhile running: guess = int(input('Введи число: '))if guess==23: print('Совершенно верно!') running = Falseelif 15<guess<23: print("Задуманное число чуточку больше.")elif guess<15: print('Задуманное число значительно больше.')elif 23<guess<30: print('Задуманное число чуточку меньше.')elif guess>30: print('Задуманное число значительно меньше')
>>974540Если число не рано number, то твоя программа должна запрашивать число заново, пока оно не будет равно 23(нумберу). При guess == 23 running = False и цикл while останавливается, т.к. условие цикла возвращает False, если иначе - продолжает запрашивать число еще раз.
>>974547Таки как порешать? Убирал и тру, и фолз, но ничего не менялось. Всё также запрашивал одно и то же
>>974550брейкнись из цикла
Полноценно не работает автокомплит в PyCharm для PyQt5.Например, в цепочке из функций openFileBtn.clicked.connect(openFile) о существовании функции connect IDE не сообщает.Есть ли способ это исправить?
>>974552С этим тоже трабла. Брейк через два отступа - ошибка. Через один - ошибка
>>974554Покажи скриншот.У меня без брейков нормально работает.https://repl.it/HLXO
http://ideone.com/KswdTXСкажи спасибо, что у меня ideone пашет.
>>974557Спасибо, твой код натолкнул на решение. Ёбаные отступы!
>>974552у тебя выпадают числа 15, 23, 30, т.е при их вводе он ничего не показывает.
>>974560а, не, 15, 30 выпадают.
>>974560Вот верное решение. http://ideone.com/KswdTX
>>974563нет
>>974565Что не так то? http://ideone.com/KswdTX Вот с поимкой ошибки типов.
>>974553Потому что это динамический метод, он появляется в процессе исполнения кода и, насколько я знаю, для пифона нет настолько умного комплита (да и не может наверное быть) который сможет всё это отрезолвить.
>>974571Ошибка в ДНК
>>974580Мамкино небыдло, ты что на чанях забыло?
>>973678 (OP)Сап, помогите разобраться с джангой. Нихуя не понимаю как работать с юзерами, даже регистрацию юзера написать не могу.В urlpatterns дабавил include('django.contrib.auth.urls')в нем есть юрл для логина/логаута готового юзера и всего остального, но нет регистрации. То есть все есть, а регистрацию мне нужно отдельно как-то реализовывать? Вроде логично же, что вместе с теми юрл, которые там есть должны быть создание/удаление юзеров?
>>974592причем не нашел нигде внятного и какого-то нормального туториала по этой теме
>>974593https://habrahabr.ru/post/74165/
Даванул в тред.
Знаю питон, но только в виде локальных скриптиков, которые можно из консоли запускать. Где можно почитать про бд, джангу, и все остальное, связанное с использованием питона на сервере? Я просто понимаю, что этот язык обычно только так и используется и работа будет только такая, а я нихуя в этом не понимаю
>>974687https://rabota.yandex.ru/salary
>>974687По Джанго Django by example годноеПо бд любое чтиво об SQL
>>974755Я в свое время (год назад) нихуя не нашёл.По джанго тоже обрывочно, и кучу плюшек можно узнать из коммитов, а по фласку вообще голяк какой-то
>>974755Опять ты?Тебе же уже ответили.Что тебе не ясно из фласка, что ты не знаешь как реализовать?
Объясните нуфагу, что является скриптом пожалуйста
Аноны, за сколько по времени вы делаете сайт на джанге? С шаблонной разметкой, двумя страницами, обилием формочек и совсем не шаблонной логикой. С учетом того что нужно и тесты написать, покрыв ими большую часть функционала.
>>974540Нахуя тебе переменная running?While true
>>974769Скрипт — это программа или программный файл сценарий, которые автоматизируют некоторую задачу, которую пользователь делал бы вручную, используя интерфейс программы. Скрипты пишутся на скриптовый языках, которые различаются по своему синтаксису, сферам применения и возможностям.
>>974332через вот такой конвертер https://moxa.pro/catalog/uport1130
>>974455удачи и успехов бульончик
>>974775То есть, обычная программа, ведь так?Я вот написал программу, которая сортирует список пузырьком. Можно ли назвать её скриптом?
>>974462>2) Список это аналог одномерного массива, а есть ли в питоне реализация двухмерных массивов?списки могут быть вложенными [[1,2],[3,4]]изучай модуль array>Я сейчас разобрался с функциями, циклами, переменными и строками. Что мне ещё нужно усвоить, чтобы переходить к практике?уже можешь на какомнибудь Checkio задачки решать
>>974512>он наблюдает лишьhttps://www.youtube.com/watch?v=HvoEeiLQA38
>>974778Изначально скриптами называли программки, которые выполняются внутри каких-то других программ, например пользовательский интерфейс в WoW на lua, расширения для браузера на js (да в общем-то и сам по себе js внутри html страниц), расширения для блендера на питоне, какие-то сценарии в игровых движках для задания сюжета (lua, python, angelscript), команды на tcl в IRC клиентах. То есть подразумевается короткая, несложная программа, разработанная на специальном языке, для которого характерны приоритеты в простоте изучения и краткости написания, удобства для пользователя, а не заморочка на производительности. Скрипты нужны для лёгкой кастомизации поведения программы неспециалистами, без привлечения методик разработки, управления сложностью, проектирования.
>>974780Содомит
>>974756И чем ты сейчас занимаешься? Чему новому научился? Какой-нибудь веб фреймворк изуил?
>>974968Я питон выучил в нагрузку к любимой не айтишной профессии и хорошей работе, а не что бы от них сбежать, так что закономерно занимаюсь и дальше своей работой плюс попутно радую клиентов и руководство говносайтами под тот или иной проект и прочими PANDAS что б вечер не убивать на эксель таблички.Пользуюсь Джанго, мне его за глаза.
>>975028Посоны, зачем нужен пандас? Чем не угодил нумпи + сторонние библиотеки для экспорта в эксели?
>>975039Пандас это такой правильный эксель без =СУММ(КРИСА(А5:A8)) c более простыми способами групировки и сортировки данных
Почему тут рекомендуют писать ui на pyqt, почему не предлагают, например, pygtk, который, в отличии от pyqt, нормально задокументирован и лаконичен?
>>975046Сейчас qt модный, а gtk разве что в линуксе под исками и гимпе используется
>>975046>pygtkВроде бы уже pygobject. Кутя это как отдельная ОСь, пытается быть всем для всех. Жтк это именно тулкит и ничего больше. Ну вот собственно из-за таких >>975048 и пилят ОС внутри ОС внутри ОС внутри ОС чтобы они могли не выходя вертолёта включать кофеварку.
>>975048А tkinter?
>>975046Или kivy?
>>975053Мёртв.>>975054Для игор.
>>975055> Для игор.Не только т.к. это не основное его предназначение.
>>975055Т.е. стоит курить именно PyQt?
>>973678 (OP)Пролистал dive into python 3, хочу выдать список названных шебмок с сосача вместе со скаченными с ютуба роликами. Делаю это примерно так: (python 2.7.6)https://pastebin.com/jMqJNVkhстрочку с DEFAULT_PATH намеренно удалилИ какая-то проблема с кодировкой возникает вот на этом моменте:>unicode(name, encoding ='mbcs', errors = 'ignore')причем не до конца пойму где. Шебмки в названии, помимо ангельского, могут содержать символы из русского и японского. И вот эти символы почему-то пропускаются. Пробовал выводить строку без конверсии в unicode-строку, пробовал UTF-8, UTF-16, вот тут пробую в качестве параметра mbcs - без игнорирования ошибок вываливается Exception.ЧЯДНТ? Явно что-то глупое происходит.
>>975120Да, важно, дело происходит под виндой. Выводить результат пытаюсь в Sublime консольке и в виндоус-консольке с одинаковым исходом.
Кто-то пытался через smtp мейлсру передавать сообщения?
>>974099А я вот люблю выполнять тестовые на неделю от всяких пидарасов. Результат я им, понятное дело, не высылаю.Недавно граббер страниц по расписанию на asyncio + rabbitmq + websockets + react запилил по тестовому от одной в край охуевшей конторы.
>>975216>Результат я им, понятное дело, не высылаю.А зря. Высылай отрывки или сам хости результат и отсылай ссылку.Пускай побугуртят.
>>975216Пили стори как ты это дерьмо освоил, какая база была до этого>asyncio + rabbitmq + websockets + react
>>975151Flask cookiecutter погугли.
>>975232>Flask cookiecutterДа, полезные наработки.но это>лишь верхняя часть айсберга.Ладно начну фигню какую-нибудь задрачивать-разрабатывать, что-нибудь слеплю годное.
>>975254Да нихера ты не начнешь. Ты третий тред уже только языком чешешь.
>>975277Кто? Я сегодня только спросил насчет этого и все. Ты меня перепутал с кем-то...
>>975198Бамп, нахуй, у меня горит, что я несколько часов убил на это говно и только потом попробовал через яндекс, через который все заработало моментально и с первого раза. Объясните, как у них (мейлру) эта хуйня работает, прошу.
>>975254А что тебе еще нужно? Блупринты есть, application factory есть. Дальше твоя фантазия и stackoverflow.
а для чего тесты вообще используются?зачем их пихают в какие-нибудь готовые приложения например?
>>975329В готовые приложения их пихать не нужно, достаточно прогонять их на этапе сборки. Тесты позволяют взять какую-то часть системы, на любом масштабе, и закрепить ожидания от ее поведения кодом (текст все равно никто читать не будет). У нас на проекте около четырех тысяч бекенд тестов и около 800 фронтенд. Зачастую бывает так, что одно изменение валит пару десятков тестов, таким образом показывая, какие еще места зависят от того, что ты изменил.
Если я начну изучение питона с нуля, и осилю его азы(за полгода-год), смогу ли я найти работу джуниором?Если нет: что я должен осилить до кучи параллельно изучению питона? Я так понял основное это джанго, js и sql(или чето такое про базы данных)?
>>975374>или чето такое про базы данныхАлан Бьюли, «Изучаем SQL».
Рекомендую для тех, кто решает вкатиться в ИТ при помощи Питона.Разные редакциии для разных версий.
>>975407Это на русском языке? Если нет, есть на русском?
посоны порекомендуйте книжку/курс по гитукак правильно организовывать ветки, что куда мержитькак и где хранить настройки базы данных и проч.
>>975441все это применительно к петону/фласку
>>975376Дэйт, теория бд
>>975427Нет, на английском, но это вообще курс лекций и у них часто есть перевод.Вот тут посмотриhttps://rutracker.org/forum/viewtopic.php?t=5104638
Sup, Анончик.Начал учить питон, очень нравится простота синтаксиса и возможность решить какие-то тривиальные задачи в пару строчек. Пугает одно - куча версий с кучей изменений и обратная несовместимость. Сейчас открываю для себя Flask и читаю параллельно всякие статейки, где чуваки бугуртят от версионности и изменений в языке. Пожалуйста, Анончик, приведи какие-то весомые аргументы, которые задержат меня на этом прекрасном языке и не позволят уйти в мир жабаскрипта.
>>975441На кодакадеми есть курс по гиту.
>>975495Такая уж куча версий?
>>975499Минорные релизы разве не ломают обратную совместимость? Пишу на 3.6 сейчас и боюсь, чтоб потом не оказалось, что придется перечитывать и переучивать.
>>975501В большинстве своём не ломают. Сломали только совместимость между третьим и вторым пистоном.
>>975505Окей. То есть, мой выбор сейчас 3.6 - нормальный?
>>975528А какой ещё может быть выбор?
>>975539Хуй знает. Когда на работу берут, то какой требуют?
>>975564Смотря какая работа.
Нахожусь на этапе обучения, накалхозил вот такоеhttp://ideone.com/lQNeFCДа знаю что можно легче и другими методами. В Питоне порядок отсчета начинается с 0.Для поиска первого и последнего я использовал [0] и [-1].Но какого хера я не смог возвращать слово ,без первой и последней буквы тем же способом? а только [1:-1].
>>975607Потому что ты делаешь срез строки.
Пайтоны, только погружаюсь в язык, вкуриваю многопоточность. Можете взглянуть на прокси-чекер одного парня https://github.com/maxmalysh/python-proxy-checker/blob/master/proxy.pyЯ правильно понимаю, что прога не должна работать корректно, ибо останов всех потоков в строке 170 не выполнится, т.к. метод terminate 110 не обеспечит выход из цикла 74?Если да, то зачем, типа защита от скрипткиддисов?
>>975607Зачем рекурсия?
>>975610ну это то я понял, полез в лутца короче перечитывать>>975615ну я сейчас ее прохожу, вот и балуюсь
>>973678 (OP)не гоните нуба ссаными тряпками, дайте небольшой список модулей(не обязательно встроенных) которые стоит освоить каждому юзеру питона с самого начала а то глаза разбегаются. Только вот не надо спрашивать чем я собираюсь заниматься, питон мой первый язык, учу я его для расширения кругозора и поэтому просто хотелось бы услышать мнение Анона с чего начать.(пока ковыряюсь с os и tkinter) Вообще интересно было бы с какой нибудь графикой поработать, это всегда весело имхо.
Запили многопользовательскую змейку на tornado и вебсокетахhttp://sadchan.sytes.net:8000Исходники, если кому интересно http://rgho.st/8wMTwzRRj
>>975674python standard library by example
Посоветуйте фреймворк для статичного блога. Смотрю сейчас в сторону Flask, но есть куча туториалов по запросу 'create flask blog', где дохуя чего непонятно. Может есть разжеванный вариант для дебилов?
>>975674https://pymotw.com/3/https://pymotw.com/2/contents.html
>>975684>>975687Спасибо.>>975686О это же dome zero?(или нет?) Какие же охуенные кузова японцы делают, блять просто кар мечты.
>>975686перепутал.
Посоны, посоветуйте как оптимизировать код, задача такая, у нас есть файл логов (около 20000000 значений, весит примерно 1гб) в виде "дата код_ответа путь", нужно перенести это в бдКак лучше читать\записывать данные?У меня пока так, читаем файл построчно и тут же вставляем эти данные в таблицу, а в конце коммитимfor i in open('logs.txt', 'r'):____log_date, log_code, log_path = i.split()____cur.execute("INSERT INTO logs (date, code, path) VALUES ('{}','{}','{}')".format(log_date, log_code, log_path))conn.commit()Для теста использовал sqlite3, но весь файл переноcился 9 минут, можно ли увеличить перфоманс? inb4: Использовать нормальный ЯП На mysql и postgesql будет быстрее и вообще какая бд лучше подойдет? (количество файлов будет расти и их нужно будет постепенно добавлять и визуализировать на сайте на джанге в виде статистики)
>>975701Быстрее будет в монгу/эластик засунуть. Их часто для хранения логов используют.А так mysql или postgres - все равно. Твое решение тупое потому что делается много инсертов, можно сразу много записей в одном инсерте добавлять.Если хочешь максимально быстро - смотри как импортируют в бд дампы. Можно сначала сформировать файл дампа и потом скормить его базе.
>>975686Есть фреймворк для генерации статичных сайтов от создателя фласка - lektor.
>>975710Дампы разве не в том случае если у нас есть доступ к самому процессу? Тут нужно именно текстовик перебрать
>>975495>мир жабаскриптабандлеры, минификаторы, хуйпиздаторы, галп, вебпак, нпмвсе это ввемтос pip + virtualenv
Помогайте нубу. Есть модуль с одним классом, в классе 3 функции. Как вызвать функцию класса в другом скрипте? Если я импортирую модуль, в котором лежит функция, и следом она сразу же вызывается, что произойдет при импорте? При вызове функции?
>>975792import scriptВ том файле, куда импортируешь, создаешь объект нужного класса и вызываешь через него функцию.
>>975792Ты как то блять кривой все расписал. Если не хочешь, чтобы функция при импорте сразу вызывалась - пропиши в модуле if __name__ = "__main__":вызов функции
>>975850==
Подскажите, как, в написанной мной программе, можно показывать измененное значение count, которое изменяется после нажатия кнопки?
Вопрос ни в пизду, ни в красную армию: есть пучок проектов, которые можно доделывать. Но лень. Сижу пинаю хуй уже которую неделю.И щито делать?
>>975870закрыть себе доступ ко всему, кроме необходимого для проектов и делать
>>975866https://repl.it/HOWzСовсем забыл.
>>975877Объект_класса.count ?
>>975881Да, а почему ты спрашиваешь? Что-то не так?
>>975885Не совсем понятна задача твоя, показывать в смысле визуализировать?
>>975889Я жму на кнопку и на ней должно отобразится количество предыдущих нажатий + нынешнее нажатие в виде числа.Например, если сейчас запустить программу на кнопке будет написано 'Count: 0'. После нажатия на нее надпись должна поменяться на 'Count: 1', если еще раз нажал, то надпись должна быть 'Count: 2' и т.д.
>>975907Наверное можно переопределить метод нажатия, какой бы фреймворк ты не использовал.Полупсевдокод:class Knopka:def __init__(self):self.count=0def nazhal_iz_doc(self):count+=1super(Knopka, self).nazhal_iz_doc
Поясните как ссылочки красивые в джанге делать. Я не понимать, что я делаю не так.Пишет, что Reverse for 'reports.views.post_detail' not found. 'reports.views.post_detail' is not a valid view function or pattern name.Я уже по-разному пробовал писать путь, но он не находит всё равно.
У меня вышло счетчик кликов привязать к кнопке. Хотелось бы узнать как использовать count функцией iter при том условии, что count будет находиться внутри функции ui, а так же ваше мнение нормально ли практиковать такой код, какой я написал, что плохо и почему.https://repl.it/HOWz/2
>>975965В url у тебя имя задано для вьюхи?https://docs.djangoproject.com/en/1.11/ref/urlresolvers/#reverse
>>975965>>975989Только что разобрался, надо было написать reports:post_detailХотя я не понимаю почему, в документации они реально как путь указывают через точку.
>>975710А если использовать генераторы и executemanydef string_generator():____for i in open('logs.txt', 'r'):________yield i.split()sql_string = "INSERT INTO logs (date, code, path) VALUES (?, ?, ?)"cur.executemany(sql_string, string_generator())conn.commit()
>>976007Время сократилось с 9 минут до 3-х
Поцоны, помогите собраться. Я нашёл тимплейт: https://github.com/puikinsh/Bootstrap-Admin-TemplateКак мне его собрать правильно для джанги, чтобы было по-человечески: например, хтмл - в теплейтах, етц?
Нужен прогер, для разработки и дальнейшей работы над мобильным приложением. Опыт работы обязателен. Мои контакты soniveba@yandex.ru Зарплата от 500зеленых в месяц. В перспективе рост зп В письме рассказать немного о себе, о своих проектах и т.п., возраст.
>>976152>Нужен прогер, для разработки и дальнейшей работы над мобильным приложением>питон тред
[code]def test(): def resolver(): return random.randint(1, 100) return resolver[/code]Как пропатчить внутренний randint? Как вообще тесты на такое пишут?
>>976271>Как пропатчить внутренний randint?random.randint = lambda x,y: 228
Поясните по джанге.У меня есть функция get_absolute_url() в Models.Поясните как сделать редирект с помощью нее ? Например, после создания поста - я хочу редирект на сам пост.Вот тут ничего не понял. https://docs.djangoproject.com/en/1.11/topics/http/shortcuts/#redirect
>>976378return redirect(object) же.
>>976392Так а что это за object ?У меня форма по модели Post сделана, вью на пикрил, что я там написать должен ?
>>976395У тебя там и так редирект(пост) же после создания поста. А до создания не получится, это же метод объекта.
>>975792From yourapp import YourClassa = YourClass()a.method()
>>976400Так ведь не редиректит и пост не создается.
>>976411Так не в редиректе дело, скорей всего форма не проходит валидацию
>>976413Да, действительно, спасибо, что-то я совсем плохой.
>>976395А нахера клеить велосипеды заместо CBV типа CreateView в твоем случае?
>>976459Я про такой и не знал.Еще новичок просто.
>>976007решил перевести это с sqlite на mysql, запустил сервер, подключил бд, в итоге вылетает ошибка MemoryError
Антон, зачем учить джанго?
>>976515Потому что на нем охуенно писать сайты. Быстро, удобно, масштабируемо во все стороны а быдлокодить или делать как-то неправильно почти невозможно.Но если вопрос риторический то конечно во всем этом смысла нет, все мы просто перегной на пути из папкиного яйца к зеленой травке.
>>976533А есть ли краткий гайд по всем его возможностям? По типу посмотрел - написал - обосрался
>>976552Лол, нет такогоМожешь навернуть Django Girls оно бестолковое и скучное, но хоть что-тоМожешь после ДЖАНГО ДЕВУШЕК навернуть Django by Example - оно охуенное и по всем плюшкам джанго существующим, но долгое дохуя и может будет для тебя слишком крутым.
>>976552Официальные доки, там в начале делается простое приложение голосовалка, где основные момнеты показыны, есть даже на русском django book гугли
>>976565Спасибо, гляну.
>>976565нет это не так
>>976579https://docs.djangoproject.com/en/1.11/intro/tutorial01/Что не так?
>>976581Да.
Питонята, выручайте. Существует ли портабл версия Питона?Суть в том, что на работе на компьютерах закрыта возможность установки программ(работаю на режимном объекте), а практиковаться в свободное время хочется.
Такие дела, есть список, там перечислены методы класса.Нужно вернуть self.method(), те вызвать функцию, где method берется из того самого списка. Methods = ['Method1', 'Method2']return self.___()Вместо ___ нужно подставить один их методов.
>>976617getattr
>>976622Пробовал, ошибка type object 'task' has no attribute 'self.help'
>>976624func = getattr(task, 'self.{}'.format(Command))добавление скобок 'self.{}()' не помогает, но если оставить просто '{}', пишет что пропущен self. Если self добавить, то теперь ошибка no attribute. Круто.
>>976627 func = getattr(self, '{}'.format(Command)Помогло
>>976627>>976624>>976617питон 2.7class azaza(object):____def method1(self):________return 'kokoko'____def method2(self,name):________return 'a.u.e. '+name>>> obj=azaza()>>> method = getattr(obj,'method1')>>> method()'kokoko'>>> method = getattr(obj,'method2')>>> method()Traceback (most recent call last): File "<pyshell#11>", line 1, in <module> method()TypeError: method2() takes exactly 2 arguments (1 given)>>> method('hitler')'a.u.e. hitler'
>>976635ты изнутри объекта чтоли вызываешь?
>>973678 (OP)ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТ ПИТОН ЭТО ДРИСТЗаебал этот дрист. Код всегда похож на говно, работает как говно, читается как говно, тестируется как говно и по утиной типизации является эталонным говном.
>>976673
Как из проекта в виде кучи .py файлов с pygame получить нормальный скомпилированный проект, чтоб был нормальный .exe и установщик? Чтоб юзеру надо было минимум телодвижений делать перед работой
>>9766831) Py2Exe2) PyInstaller3) cx_Freeze (На Винду и Линукс тоже умеет)4) Py2App если ты макоёб
Я правильно понимаю, что тут нет программистов, а только сайтошлепы?
Как правильно написать подобный код? Это декоратор, который проверяет определенные условия и пропускает дальше если они выполняются.Сейчас он останавливает дальнейшее выполнение через raise. Еще есть конечно вариант делать пустой return. Есть идеи как сделать это по-человечески?
>>976720Неправильно.
>>976737Тут вопросы либо от полных ньюфагов уровня что такое итерация и вопросы по джанге, ВСЕ
>>976709Окей, попробую спасибо
>>976742Потому что все остальное спокойно гуглится/читается у лутца.
>>976736Вполне можно оставить raise, а потом ловить это с помощью try/except и обрабатыватьТак ты сможешь прервать выполнение на любом месте без лишних телодвиженийЕще можно сделать какую-то общую переменную, в которую пишется цифра статуса, и обрабатывается в другом месте кода, так можно будет сохранять статус без остановки выполненияМожно просто вернуть это с помощью return, как ты и сказал, но это будет проблемно, если тебе надо будет вернуться сразу из нескольких вложенных функций
>>976786Проблема моего подхода в том что я ловлю основные эксепшены. Если в пикрелейтеде выше произойдет любой эксепшен кроме DoesNotExist (хотя в теории не должен) то выйдет хуйня.Самое главное я волнуюсь за безопасность. Мне нужно чтобы декорируемая функция func(args, *kwargs) ни в коем случае не выполнилась если не пройдены проверки выше.
>>976789И еще, будет ли разница между тем чтобы запихнуть func под finally?
i = 5n = int(input())if i == n: print ('Ебать мой хуй! Ты угадал!') if i < n: print ('Попробуй поменьше!') if i > n: print ('Попробуй побольше!')Пацаны, что я неправильно сделал?
>>976792Щас бы elif с else не использовать.
>>976792Ты проверяешь n на больше/меньше, после того ка убедился, что оно равно i, юзай elif под if
>>976792if elif else
>>976793>>976794>>976795Благодарю!
>>976720Ну я сделал ниибаццо хуйню, которая взаимодействует с одним расширением хрома и двумя почтами. Гребу логи аккаунтов лопатой каждый день. Ответы?
>>976930Хуи сосешь?
Хочу написать прогу, скачивающую все пикчи с какой-то указанной доски, например, /wp/. Пока идея такова: загрузить борду, найти все ссылки на треды, переходить по ним в цикле и качать оттуда все картинки. Алгоритм со скачиванием картинок с треда уже работает. Я помню, кто-то пилил подобную фигню. Подскажите более оптимальный алгоритм.
>>976970https://github.com/fbjorn/cuddly-octo-wookie+grequests/threadingМимо сделал клон архивача.
>>976673То ли дело сишные скобочки :}}}}}}
>>976974Спасибо, буду гуглить.
>>976673Друг, твоя жопа там цела?
Как в функцию on_change класса MyWindow попадает 2 аргумент (xargument)?https://repl.it/HSRr
Есть очень примитивный круд на django. Что в нем можно покрыть тестами, как и нахуя?
>>977022можно покрыть тестами всевторой вопрос можно переложить на плечи гуглаа третий - если ты считаешь, что этот твой круд может вырасти до не такого примитивного - покрывай, потом спасибо себе скажешь
Почаны, что там с py2exe? Не могу найти для 3.6. Какие есть аналоги?
>>974035Ну я на Flask сейчас пет-проект делаю, задавай свои вопросы. Стек: Flask + Python3 + SQLAlchemy + PostgreSQL + Angular 1.x
>>974077Гугли "big apps with flask" и смотри на GitHub. Есть одна только проблема: раньше был импорт from flask.ext.имя_пакета import что_тоа сейчас принято делать так:from flask_имя_пакета importнапримерfrom flask_sqlalchemy import SQLAlchemyИ так везде, от чего у меня дико бомбит. А ещё пока Blueprint'ы не включишь в основном файле приложения, у тебя ни модели, ни маршруты не подтянутся. BUTTHURT на ровном месте.
>>977036>>977036>Почаны, что там с py2exe? Не могу найти для 3.6. Какие есть аналоги?Пососи мой писос, выпей, я тебе вручную портану.
Стоит ли ньюфане послушать совет копипасты прочитать Dive into Python3 и дрочить стандартную библиотеку?
>>977072>>973906>стандартную библиотекуда
>>977072>дрочить стандартную библиотекуда
>>977072>Стоит ли ньюфане послушать совет копипастыНе вижу смысла. Каждый дрочит как он хочет. Я покурил библы по отправке сообщений с мыла на мыло и работу с ботом телеги, и за день (8 часов) накатал нужный скрипт, который продал за 10$. И толком синтаксис не разобрал.
>>977096>8 часов>10$Охуеть просто.
>>977102Ну ебать, каждые 30 минут я залипал далеко не в код. Тебе от этого легче стало?
http://ideone.com/lOLAp5уважаемые доны помогите разобраться в двух вопросах.По условию задачи мне нужно что бы возвращалось True, если в введенном слове word_in есть хотя бы один символ из введенной строки letter_in. На сколько я понимаю это реализуется через Return. Но я уже не первый раз наталкиваюсь на то, если я вызываю return true или False мой цикл останавливается. Т.е. если первый символ из letter_in не будет в слове, сразу стоп и дальше не проверятеся. Что с этим делать? И второй вопрос, как реализуется приглашение к вводу в смой функции. Я понимаю как сделать через 2. (ну как в примере). Я только начинающий не гоните ссаными тряпками.
>>977104Хуй соси, гнида.
>>976977Ты не поверишь, пишу в каждой функции пустой ретурн, чтобы глазами зацепляться за конец функций. По другому мозг просто не парсит.>>976982Пасиб, бро. Сегодя отлегло немного, но питон все равно ужасен после няшного шарпа.Сегодня понадобилось три конструктора одному классу, но в пистону такое излишество нинужно.Правильный ебанутый путь на пистоне:M1 = MyClass(SomeArg); # это сразу готово к работеM2 = MyClass.FromOtherArg(OtherArg); # внутри будет конверт аргументов, либо адская пидорасня с доопределением именованых аргументов конструктораM3 = MyClass.Clone(M2) # тут будет полный пиздец с выковыриванием внутренего состояния объекта и запихивание его в аргументы конструктора. Внутренее представление? Не, не слышал.Как это все будет на божественном шарпе:M1 = new MyClass(SomeArg);M2 = new MyClass(OtherArg);M3 = new MyClass(M2);И такой уродливой поебени, называемой питонвей, просто до жопы.
>>976998Ну ты понел, что пост выше это тебе :3
>>977155ты можешь в инициализаторе проверять тип и количество аргументов
>>977096Фрилансер уровня /pr, охуеть.
>>977036Бамп вопросу
>>977155Только и слышно таких теоретиков которые абстрактную херню обсуждают, пока ровные ребята делают вещи вполне конкретные.
Сосаны, насколько реально/удобно заниматься байтоебством на третьем питоне? Мне не нужны всякие битые операции, а нужно в файле искать определенные байты и удалять или менять их. Есть какие то библиотеки для этого?
>>977224> а нужно в файле искать определенные байты и удалять или менять ихstruct
Какие есть норм IDE на Mint?
>>977036Бамп
https://docs.djangoproject.com/en/1.11/ref/forms/api/#django.forms.Form.field_orderМожет кто-то пояснить за > You can also use the Form.field_order argument to a Form to override the field order. If a Form defines field_order and you include field_order when instantiating the Form, then the latter field_order will have precedence.> include field_order when instantiating the FormЭто где нужно сделать ?То есть сам порядок я определяю в forms.py, а последнее я где определить должен ?
Кстати в джанге наконец то можно менять формы в темплейтах, а не в питон-коде. Это охуенно, но они должны были запилить много лет назад, а не сейчас, когда многие джангу используют только для API. Для меня это была одна из основных причин почему я не хотел пользоваться джангой.
>>976736Хуйню написал.1. Никогда не бросай Exception. Либо сделай свой класс на основе BaseException, либо используй другие встроенные исключения.2. Код в блоке finally будет выполнен всегда, даже если у тебя исключение (и даже если оно у тебя в блоке except)
>>977278>в джанге наконец то можно менять формы в темплейтахЧто ты имеешь в виду? Я итерирую по полям формы и рисую их как хочу.
>>977367Спасибо за ремарку.Да, в нормальном случае finally всегда выполняется. Но в моем случае код работает, после raise выполнение останавливается.Эксепшены действительно надо бы переписать, думаю в них можно засунуть и отправку сообщения об ошибке обратно юзеру чтобы не пихать каждый раз в логику.Как бы ты написал этот код?
>>977368Я имел ввиду виджеты
>>977155>По другому мозг просто не парситНу так ведь дело в твоем мозге, разве нет?
>>973678 (OP)Когда завезут нормальную доку к апи, как в жабе? Как вы ищете в этом говне.
>>977036Ну помогите, пожалуйста
>>977409cx freeze
Каким образом мне рабоать с другими процессами. Например я хочу получать информацию из другого окна к примеру хс. Разыгранные карты. Была идея работать скриншотамиЮ но это 1 долго, во вторых жор ресурсов.
Я ищу совета от тех кто реализовывал функционал повторяющихся событий. Писал планировщик или еще что-то.Я не могу определиться с модулем который следует для этого выбрать. Основная подборка из сетки https://djangopackages.org/grids/g/calendar/ (пикрелейтед). Большинство модулей достаточно актуальны. Мне нужна хорошая поддержка повторяющихся событий на back-end и наличие CBV для отображения событий текущего дня. Наличие и качество виджетов не имеет значения.
>>977448А есть возможность собрать в единый eхешник, без всяких файлов?
>>977462Я не знаю и никогда этим не занимался. Это была единичная акция помощи убогим, которые не могут в гугл.
>>977246Да как вы заебали... EMACS, Atom, Sublime, Pycharm...
>>977278Если ты про лай фак просто писать руками какие хочешь элементы формы с теми же именами что у соответствующей формочки в forms.py то как бы не ново А если что другое расскажи подробнее
>>977462Вообще есть pyinstaller. Но туда пока питон 3.6 не завезли. Хотя, пишут что можешь попробовать заюзать дев версию.
>>976362Не работает.Патч из юниттеста пробовал.
Бля заебался уже читать Лутца с его водой и явно хуитой на которую всем похуй. Чаво достаточно знать для ныряния в джанго?
>>977556Ничего.Выбирая скриптовые языки, ты осознанно выбираешь коллег, читавших Лутца с его водой и явно хуитой на которую всем похуй. Брось каку.
>>977558хуярь CGI на Asm с менеджером пакетов на Lispгаллактический надмозг.жпг
>>977556>Чаво достаточно знать для ныряния в джангоТащемто для разработки на джанго нужно знать минимум, который и дает Лутц. Читай документацию если не нравится автор. Хотя, может у тебя определенная задача? К примеру: нахуй нужен джанго если задача - публикация статей? Ставишь вордпресс и все.
>>977558>Выбирая скриптовые языки, ты осознанно выбираешь коллег, читавших Лутца с его водой и явно хуитой на которую всем похуйНе читал лутца, программирую на пифоне за деньги. Где твой лутц теперь?
>>977459Я писал планировщик событий с нуля. Там правда не было повторяющихся событий, но вроде не сложно сделать. CBV в обычном понимании не было, обмен данными шел через rest, календарь рисовал fullcalendar.
>>977369Не в том дело, что останавливается. Дело в том, что перехватывается совсем не то исключение.Вот тебе, помедитируй - https://ideone.com/7oYji9>Как бы ты написал этот код?Да тоже с исключениями, только убрал бы нахрен finally и бросал бы кастомные исключения
>>977576>Не читал лутца, программирую на пифоне за деньги. Где твой лутц теперь?Документация? В других книгах то ваще нихуя нет по сравнению с Лутцем.
Мне нужна Ваша помощь. Вылетает такая ошибка при восстановлении бэкапа 1с-битрикс. Менял эту хуйню в php.ini, но она не сохраняется. Чё делать?Сайт работал в кодировке UTF-8. Конфигурация сервера не соответствует требованиям.Для продолжения установите настройки PHP: mbstring.func_overload=2 и mbstring.internal_encoding=UTF-8.
>>977791>PHPНу приехали.
>>977758dive into python страниц 150, потом документация и гугл. Нахуй что-то ещё?
>>977794Ой, соррян
есть скрипт, который с помощью регулярки находит на сайте дату, например 3 мая 2017 г.хочу запускать его в баше, на utf-8 регулярка не работаеткакую кодировку взять?
Аноны, чем можно извлечь коэф-ты DCT из жипега?Не хочется собирать из говна и палок свой енкодер/декодер.
>>977895https://stackoverflow.com/questions/7110899/how-do-i-apply-a-dct-to-an-image-in-python
>>977860всё, я просто не указал версию питона
>>977895расковыривать jpeg на самом деле jfif по-другому никак
>>976605Миллионы онлайн компиляторов/интерпретаторов. Можешь вообще поднять на aws ssh сервер
Аноны, начинаю осваивать virtulalenv, стоило бы конечно почитать сначала побольше, но все таки строшу. Можно просто копировать созданную среду на флешку, и закинуть ее на другой комп где та же версия питона, и там использовать ?
>>976605Существует. Гугли внезапно PortablePython или WinPython. На андроид еще кривой порт есть, но для обучения имхо покатит.А я призываю богов мультипроцессинга.Необходимо запустить внешний скрипт так, чтобы он мог менеджиться из родительского скрипта модулем мультипроцессинга как обычно запущенный процесс. То есть реализовать функционал такого псевдокода:bash_command = 'python script.py'pool = multiprocessing.Pool()pool.apply_async(subprocess.call, bash_command)Чтобы в script.py например отрабатывал multiprocessing.LockВ приведенном примере, очевидно, результат вызова субпроцесса в рот ебал родительский скрипт и никак с ним не связан.
>>977986Можно, но лучше не прямо копировать, а взять только список установленных пакетов:pip freeze > your_packages.txtИ на другой машине:pip install -r your_packages.txt
>>977963Мне не нужно расковыривать любой .jpeg, нужно сначала сжать, а потом в нем ковыряться. Должная же быть какая-то либа для этого, PIL и openCV не позволяют этого делать, ну или ткните кто-нибудь.
>>978001Оче благодарен. Проблема просто именно в том, что на другой машине почти наверняка не будет выхода в интернет, а перенести пакеты нужно.
>>978003Тогда просто скопировать это вариант, но боль может быть в зависимостях от системных библиотек которых не может быть на второй машине. На всякий случай можешь еще стянуть пакеты в архивах через pip download и если копирование директории не взлетит, проставить их вручную, но если есть зависимости от других пакетов, то и тут можно соснуть, но по-идее должно сработать.
Так, я навернуд пельменей, сел ставить virtualenv и сразу прикол http://adw0rd.com/2012/6/19/python-virtualenv/Он у меня не создает таких папок как в примере, и соотв. activate скрипта там нет. ???
>>978014ps нашел activate в другой папке, буду пробовать
Высокопочтенные господа!Вопрос такой у меня, можно ли на этом вашем питоне/пайтоне игры делать? Я художник, но мозгами не обделён так что в какой то кодинг когда то мог. Сложно ли вкатиться зная допустим основы основ кодинга?
>>978018В гугел пробовал игры видел но интересует десктоп
>>978018Можно, но зачем? Есть юнити, специально для тех, кто не умеет в кодинг
>>978021Юнити? Спасибо анон сейчас посмотрим.
>>978018Глянь GDevelop, мне понравился.
>>978018https://game-development.zeef.com/david.arcilaВот годный список движков и вообще всего по геймдеву.Питон не советую брать для разработки игр, так как под него всего несколько библиотек - мертвый и во всех смыслах устаревший pygame и никому ненужный pyglet. Я бы на твоем месте посмотрел в сторону Godot - там похожий на питон язык и, в отличии от всякие юнити/уе4, он абсолютно бесплатен. Но все зависит от того какого масштаба/жанра ты собрался пилить игры.
>>973751
>>978045И лично я бы сейчас попробовал бы запилить игру под десктопы на MonoGame с набором плюшек от https://github.com/prime31/Nez
Анон, помоги разобраться, пытаюсь написать парсер но почем-то когда использую tr = table.find_all('td')[1:] вместо одного тега получаю три(см. пик2).
>>978013Кокая няша
>>973976>PyQT Какие подводные камни по сравнению с C++ QT?
>>978209Отсутствие типов, тормоза, динамическое связывание (т.е. зависимости от версий библиотек) и т.д.
>>978080Ну значит у тебя 4 совпадения, из которых ты делаешь слайс от второго до конца.
Ребята-гвидонята, питон вэй тоже навязывает сходу писать сначала тесты и диктует не писать код без тестов? Расскажите.
>>978002сформулируй задачу четче и полнеетебе надо сжать любую картинку и показать ее dct-коэффициенты?тогда scipy гугли
Перешел сегодня на линукс и впервые попытался в линуксе сделать окно с помощью с помощью Qt Design и заметил что, помимо тех гаджетов, которые у меня были при работе в виндовсе, появились гаджеты kde'шные. Использование кэдэешных гаджетов при построении окна не повредит кроссплатформенности будущего приложения?
Здесь есть успешные июни?
>>978265Пошел нахуй.
>>978266по одному быдленышу можно считать, что гвидонята в большинстве своем агрессивное быдло?
>>977449бамп
>>978258>тебе надо сжать любую картинку и показать ее dct-коэффициенты?После сжатия нужно будет менять dct-коэффициенты.>тогда scipy гуглиНе подскажешь, что именно оттуда может помочь?
>>978279>После сжатия нужно будет менять dct-коэффициенты.Короче, последний раз - что конкретно тебе надо сделать. В полном объеме опиши. Или нахер иди. Клещами из тебя тянуть твою херню, чтобы твои же проблемы решать мне нахер не надо.
>>978280Пережать изображение в jpeg, после этого получить доступ к dct-коэффициентам получившегося jpeg и внести в них изменения с помощью имеющегося алгоритма, после этого сохранить jpeg.
.rpyc Да, это имеет отношение к питону, так хули удаляют постоянно как декомпилировать такой файл?
>>977996Распиши подробнее, пока не понятно, почему тебе subprocess не подходит.
>>978373я тебя тоже не понял что такое subprocess. Ну ладно щас распишуЕсть игра Angels with scaly wings визуальная новелла на английском без русификатора. Мoй уровень инглиша не позволяет комфортно читать диалоги поэтому я хотел бы их сначала перевести для этого мне их надо найти. основной архив .rpa я вскрыл, там куча файлов с таким расширением(скрин1), я надеюсь что именно там найду диалоги. в одном из тредов посоветовали вот эту(см скрин2) но я не понял как ей пользоваться.
>>978259>появились гаджеты kde'шныеТак они же помечены как deprecated.
>>978328Первая же ссылка в гугле.http://anivisual.net/blog/2014-09-30-66
Посоны а кроме бутстпапа на фронт еще чем пользоваться имеет смысл? Bulma там, semantic ui, foundationКакие подводные камни? И главное какие плюсы, собственно
>>978428/wrk - Front-end Thread.
>>978293>Пережать изображение в jpeg, после этого получить доступ к dct-коэффициентам получившегося jpeg и внести в них изменения с помощью имеющегося алгоритма, после этого сохранить jpeg.надежнее будет все делать рукамипотому что нельзя просто взять изменить коэффициенты и сохранить их, надо их после этого квантизировать и сжимать хоффманомкурсач штоле?http://bugra.github.io/work/notes/2014-07-12/discre-fourier-cosine-transform-dft-dct-image-compression/https://inst.eecs.berkeley.edu/~ee123/sp16/Sections/JPEG_DCT_Demo.html
>>978439*хаффманом
>>978407я почитал уже давно, но ни одна из прог не помогла. я с их помощью только .rpa вскрыл, а .rpyc не выходит(да там и написано что может не получится), а те которые с гитхаба, выдают ошибку или просто не работают.
Объясните простым языком почему данная функция разворачивает строку? Каким образом это происходит?
>>978457Идет итерация, после его буква добавляется в переменную, но почему возвращается с конца, а не сначала?
>>978433я не фронтендер, я хуячу всё на джанго, и не просто так спрашиваю в питонотреде - мне интересно знать мнение именно таких же питоно-девелоперов как они свои пет-проекты обустраивают и почему именно так
>>978396Я тоже не в курсе про эту программу.Короче, что у тебя делает "script.py" и как ты хочешь его "менеджить"?
>>978457очевидно, каждый раз ты берешь старую переменную и прибавляешь следующий символ в начало.
>>978457Луп анрол, йоба.n = ''n = 'х' + '' # хn = 'у' + 'х' # ухn = 'й' + 'ух' # йух
>>978464>>978465благодарю
>>978328https://github.com/CensoredUsername/unrpycСтавишь питон 2.7, далее открываешь в папке с unrpyc командную строку и пишешь туда:C:\Pyhon27\python.exe unrpyc.py <путь до rpyc файла>.rpyc
Тут еще вопрос по vurtualenv, как сделать что бы среда выбиралась по умолчанию? Или каждый раз вручную подрубать?
>>978460Лично я в своих пет-проктах не использую фреймворки, фигачу просто семантический flexbox на sass, потому что ненавижу простыню из классов типа .column.xs-hidden.has-success.right-alignВ чужих проектах зависит от множества факторов (что уже было, чем умеет пользоваться команда, что легче, что проще и т.п.)
>>978461Возможно у нас недопонимание."Менеджить" я его не хочу мне вообще этот скрипт не нужен, мне нужно содержимое .rpyc файла так как я считаю что именно там лежат диалоги(в любом случае таких файлов много и если я разберусь как их вскрывать то просмотрю все и когда-нибудь найду диалоги)
>>973825virtualenv/thread
>>978481у меня такой возник вопрос, ты в эту игру без инета пробывал играть? так как rpyc обычно связано с рпц библиотекой, т.е. диалоги вообще легко могут на сервере лежать.
>>978457кстати здесь квадратная относительно длины текста сложность по времени
>>978517конкатанеция строк в питоне имеет квадратную сложность?
>>978522т.е. скорость выполнения конкатанеция зависит от длины строки в питоне?
>>978529естественно зависит, пот капотом кода автора происходит следующее. Выделяется новое пространство в памяти, в него нужно скопировать первый символ и потом всю строку, скорость копирования зависит от длины строки, как ни крути. Т.е. с учетом цикла квадратичность алгоритма вполне логична.
>>978496ну да, отключил интернет. зашел и все работает как обычно
>>978532пробовал разобрать файл с тулзами типа Easy Python Decompiler или uncompiler?
>>978522this:>>978531строки иммутабельны, поэтому вот такнельзя добавить к строке символ, можно получить новую строку, равную конкатенации аргументов
>>978539>>uncompilerUncompyle
>>978541строки иммутабельный почти во всех высокоуровневых языках, в примере автора лучше юзать список, и потом сделать джоин в строку, то гда алгоритм станет линейным.
>>978545> то гдазначение знаешь?
>>978546опечатка. другого не знаю.
>>978545>в примере автора лучше юзать список, и потом сделать джоин в строку, то гда алгоритм станет линейным.умничка!
>>978549Пит буль
>>978539>Easy Python Decompiler>uncompilerнеа, спасибо за совет обязательно попробую как будет время
Как рефакторнуть чтобы был "BaseTelegramException", который бы я наследовал в остальных ексепшенах чтобы не использовать в __init__ update.message.reply_text(message), а просто задавать message?
>>978567Суть ООП в 2017 одной пикчей, класс это просто __init__ функция.
>>978582Нет, это не так, здесь еще будет кастомный трейсбек и отправка в logging. Но пока так.По делу поможешь или нет?
гайз, ай хэв зэ куэшнпытаюсь шарить джанго-ресттак вотесть у меня моделька объекта с полем датыи мне нужно через апишку отдавать эти объекты сгрупированными по дате. то есть чтобы было что-то вида:{ 'date1': [ objects, with, this, data ], 'date2': [ objects, with, this, date2 ], ...}я хызы как это обернуть использованием сериализаторов
>>978609По идее ты оперируешь все теми же джанго кверисетами.queryset.order_by('-date') может работать.
>>978539а как их использовать?я догадываюсь только что надо cmd через папку запустить, а что дальше я не понимаю. Смотрю в этот README и все равно не въезжаю что и как(щас пытаюсь юзать Uncompyle)
http://www.django-rest-framework.org/api-guide/filtering/
>>978615http://www.django-rest-framework.org/api-guide/filtering/#orderingfilter
>>978539>Easy Python Decompilerя так понимаю разрешение .rpyc он не может декомпилировать
>>978622>разрешение запрещение
>>978624расширение хуешение, меян плавит уже о твсех этих форматов.
Возможно платина, но все же. Как можно/лучше всего в джанго сделать отдельные части страниц с использованием react или vue? Или как вообще работать с фронтендом сложнее шаблонов джанги?
>>978640>react https://djbook.ru/examples/75/
Суп двищ, хочу выдрать с одного сайта контент, но пока не смог даже авторизироваться.Проблема в том, что по-видимому простым POST запросом дело не обходится и где-то на клиенте генерируется ещё кое-что (CSRF-токен) и где-то цепляется к запросу(?).В инспекторе браузера в параметрах запроса ничего такого нет, только мыльце и пароль.Решил, что возможно какая-то js-параша исполняется при отправке формы через браузер, попробовал использовать dryscrape - та же хуйня, 403 с ошибкой про CSRF.В чём может быть причина и как можно в этом разобраться? Попробовать отловить сниффером что конкретно отправляет браузер?Что вообще сейчас используют, в эпоху веб 2.0 с вездесущим js?
>>978645Я уже видел это, но тут рассказано как сделать SPA, а мне нужно именно отдельные страницы или элементы на страницах написать с тяжелым использованием JS, но так чтобы это не превратилось в спагетти и я мог использовать всякие сборщики Желательно вебпак. Или может сразу стоит все писать под SPA?
>>978651
>>978666dryscrape (использует вебкит) эту куки принимает, а результат всё равно тот же.
>>978651https://github.com/search?l=Python&q=edx.org&type=Repositories&utf8=%E2%9C%93
Кто-то тут работал с api вконтакти?
>>978670>dryscrapeНа счет этой хуйни не знаю, в requests все работает.
>>978265>Здесь есть успешные?>>978678 >кто-то пробовал?Вы че тут совсем охуели? Или задавай вопрос или иди нахуй.
>>978679Если вручную написать 'X-CSRFToken' куки то действительно работает, спасибо анон.
>>978681Как дела?
>>978653имхо такое нигде не опишут - тебе нужно взять кусочек SPA-архитектуры, слепить его с привычной архитектурой джанги и сделать так, чтобы не воняло
>>978439>потому что нельзя просто взять изменить коэффициенты и сохранить их, надо их после этого квантизировать и сжимать хоффманомЯ это понимаю.Нашел реализация jpeg на путоне откуда получается выдернуть коэф-ты, но здесь нет кодирования ни Хаффманом ни RLE, может есть что-то подобное, но с кодированием.https://github.com/javiribera/jpeg-encoder>>978439>надежнее будет все делать рукамиТо есть руками?
>>978721>То есть руками?руками поделить преобразовать картинку в YCbCr, руками поделить на квадраты, dct можно сделать функцией из scipy, руками исковеркать коэффициенты, руками их собрать зигзагом и сжать, руками сериализовать в жпег
Есть программисты на Django?Востребована ли Django в эпоху js и похапэ?
>>978732Именно это я и сделал.Возможно ли полученный жипег теперь разобрать на коэф-ты и снова собрать?Какие нужны обратные преобразования?
>>978760Кодю сайты для себя и по работе на Джанго, всем доволен.Ввиду полного незнания js ощущаю себя совершенно неполноценным, даже когда надо с жиквери взависимости от выбранного значения <select> показывать определенное поле в админке Джанго, пряча соответствующие поля для остальных выборов "селекта".Если бы сегодня вкатывался в программинг - наверное начал бы с жс. Но с другой стороны Джанго клёвый и кодить на нем одно удовольствие в 9 случаях из 10, хоть своих культурных особенностей там тоже хватает - взять хотя бы необходимость постоянного дрочиться с урл / вьюшками прописывая одно и то же кучу раз в разных местах. Короче скорее рад, чем не рад.
>>978783Эх, вот бы вкатица в этот ваш джанго..у меня руки пока что выросли только для парсинга и кулхацкерных скриптиков.
>>978787django by exampleнаверни и ты в теме половины самых востребованных задач / самых модных хуйовин типа celery / rabbitmq
>>978796Долго/сложно?
>>978801Если совсем тупой как я - просто переписуй проекты из книги пока не снизойдёт озарение. Я вкатывался считай сразу как доучил основы питона, без какого-либо бекграунда в программировании и веб-деве вообще, разве что хтмл 4 ещё чуть помнил.Сколько займёт времени я хз - мож ты по пол часа вечером почитывать будешь, может целый день хуячить - кто ж знает.
Анончики, покадскажите простую и удобную IDE для Питуна. Комодо не предлагать, ибо тяжелая.
>>978806только совсем пухлый pycharm и есть, остальное все хуйня из-под коня
>>978807У меня 3.6. Разве на эту версию PyCharm есть?
>>978001Чё у неё с еблом?
>>978808Одно от другого не зависит. Ты для своего проекта выбираешь сам версию питона.
>>978252Нет.
Кто-то пытался ботов для ВПараши писать?
>>978804Ну а у тебя по времени как вышло? И много ли знаешь/понял, по твоему мнению?
>>978815А суть бота какая?
>>978259> гаджетов
>>978816За пол года от полного нуля в программинге ну, я десять лет не кодил нихуя, толку что я по древнему пхп4 дошаблонному помнил <?php echo $zalupa> до первых сайтов "в продакшн" Уже двушку отмотал "в кодинге", идей дохуя и больше, радостных клиентов тоже в достатке, руководство зарплату подняло в два раза. Ощущение что не знаю нихуя. Ебусь с GeoDjango и в полом ахуе. Но как бы то ни было, пока таких задач что бы я не смог в итоге проебавшись реализовать не было.
>>978477Используй pyenv с алиасами, и не нужны нахуй эти виртуалэнвы галимые.
>>978823Круто быть тобой.
>>978567Какие же в сублиме шрифты убогие.
>>978823> пол года> Круто быть тобой. Семён Семёнович!
>>978847В смысле? Ему платят за то, что он кодит. А я бы за еду покодил, бесценный опыт, тыры пыры..
>>978849Он написать без ошибок не может, а ты/он сам себя хвалишь.
>>978567Зачем ты тащишь в экшепшны какой-то update?Исключения должны быть маленькими и злыми, типа raise TelegramDoesNotExistError('No user with this telegram')Что-то делать с сообщениями имеет смысл в месте, где обрабатываются исключения.
Что в вебе вобще применяется функциональное или ооп? Последнее вобще обязательно учить?
>>978834Похоже что это PyCharm прыщениосилятора побрезговавшего убунтой.
>>978903Ващет я про курсив. Это типа "стиль" сублима.
Питон-гуру, напомните пожалуйста модуль/функцию из стандартной библиотеки, который превращает строку в словарь с количеством вхождений подстрок.Пример:s = "aba">>>{"aba":1,"ab":1,"ba":1,"a":2,"b":1}Точно где-то подобное видел.
>>978857Так-то оно так, но вот моя логика немного другая. По сути задача ексепшена показать трейсбек/стукнуть в логгер и тип ошибки. В данном случае, человек пишет боту, и трейсбек в виде того самого месседжа должен быть ему показан, а не консоле/логгеру. Логика обработки этих эксепшенов всегда одна и та же. Можно, конечно, сделать базовый класс с таким же коструктором, который просто будет дополнительно транслировать self.message через reply_text, но все равно параметр update для этого придется передать.>>978834>>978903>>978908Ваша беседа здесь только убогая.
Питоноводы быстренько расскажите нубасу. На питоне 2.7 есть возможность в каталоге с модулями сделать фаил __init__.py и внем импортировать модули из этого каталога. В следствии чего этот каталог можно использовать как модуль в каталоге выше уровнем, но данное шаманство не работает на 3 питоне выдает ошибку что не моет найти модуль.
>>978928ПОчему бы тебе не делать так https://ideone.com/94nwls
>>978948Да, в целом это неплохая идея. Правда смысла в функции def send_message_to_client особого нет, т.к. помимо самого мессаджа она должна еще принимать объект update, в котором инфа о пользователе который стучит в бот и сам метод ответа. Не намного проще самого update.message.reply_text(msg).Я сейчас сделаю именно такой рефакторинг и пойду дальше, потому что этот дроч на правильный стиль и модульность значительно замедлил реализацию самих идей. Еще куда более муторная хуйня предстоит.Спасибо за ответ.
>>978945все сворачиваемся вопрос отпал
>>978767>Именно это я и сделал.>Возможно ли полученный жипег теперь разобрать на коэф-ты и снова собрать?>Какие нужны обратные преобразованияты блять чего-то похоже не понимаешьу тебя уже есть доступ в программе к dct-коэффициентам, если ты сам собирал jpeg. В не просто делал cv2.imwrite(kartinka,'kartinka.jpg')ты курсач чтоли делаешь? чо воюем так плохо?
>>978918>Точно где-то подобное видел.collections.Counter + itertoolshttp://stackoverflow.com/questions/12945029/substrings-of-a-string-using-python
>>979037> В не просто делалА не просто делал
>>979037Не совсем курсач, но что-то вроде, да.Доступ к коэффициентам есть на стадии сборки жпега, после того как я вывел его в файл, как мне получить коэффициенты снова?
>>979084>Доступ к коэффициентам есть на стадии сборки жпега, после того как я вывел его в файл, как мне получить коэффициенты снова?ты тралишь?если код на питоне, то ПРОСТО обратиться к той же переменной,
>>979123Я, наверное, еблан и не правильно объяснил.Я собрал жипег, сохранил его в файл - работа скрипта завершилась. Мне нужно после сжатия из получившегося файла вытащить коэффициенты, не привязываясь к тому, что было во время сжатия, у меня есть только жипег файл, который я сам собрал.
Скинеть пожалуйста годный видео курс по питон на английском, сам нахожу лишь залупу
>>979143>Мне нужно после сжатия из получившегося файла вытащить коэффициенты, не привязываясь к тому, что было во время сжатия, у меня есть только жипег файл, который я сам собрал.Блять зачем? Если ты можешь в первом скрипте отдельно сохранить и коэффициенты DCT и потом во втором скрипте их обработать?
>>978815Я вчера от скуки написал функцию отправки голосовых сообщений, на gtts, т.к. сейчас не имею микрофона. Как писать бота даже не представляю, на if/else только даун будет писать как я понимаю.изучаю пайтон 2 дня
>>979169Куришь vk API.Пишешь бота.Ставишь его на сервер. При чем тут if/else?
>>979171При том, что я не представляю как писать бота. Как он должен правильно обрабатывать сообщения и отвечать на них нужными словами? В моей голове толькоif привет >привет
>>979173Ну, примерно так и есть. Только это все под соусом вк-шных функций API
>>979169Ну загугли ВК + бот + питон и чего в угадайки играть?
>>979175Да он мне как бы и нахуй не сдался, просто констатировал факт. Рано мне ботов писать, я второй день в pr плаваю
>>979167Стеганография. Встраивание в DCT коэффициенты, а потом извлечение.
>>979212Ни ни хрена себе, на двадцатом сообщении стало ясно что тебе нужно, заебись ты формулируешь задачи.Короче тебе нужно "руками" парсить jfif, руками разжимать хаффмана (две штуки), затем анализировать коэффициенты dct. Потому что существующие библиотеки не дают доступа к данным dct.Структуру jfif узнаешь в гугле. Для парсинга используй struct.Я бы пожелал тебе удачи, но не уверен, что она тебе поможет.
>>977272Бамп вопросу.Переписал я field_order в формах, где еще что нужно сделать, чтобы было в таком порядке как я хочу. Я вообще понять не могу, почему у меня эти формы пидорасит каждый раз как я сервер перезапускаю.Алсо, еще один вопрос.У меня главная страница новостей, есть несколько категорий, хочу чтобы на главной отображалось категория и несколько последних новостей под этой категорией, где такое лучше реализовывать в views или template ?
>>979231сажа приклеилась
>>978373Не знаю почему этот ебанат >>978396 ответил за меня со своей проблемой, но и хуй с ним. script.py юзает некий не thread/process-safe функционал и стоит задача запускать множество этих скриптов на одной машине параллельно. Очевидно, когда два скрипта пытаются юзать небезопасный функционал, все наебывается, поэтому логично его обернуть в multiprocessing.Lock, но боль в том, что запуская скрипт через субпроцесс, у нас нет ссылки на него как на объект процесса multiprocessing.Process, мы не можем им манипулировать, он в свободном плавании в своем скоупе и ему похуй на Lock, он инитит его в каждом скрипте для себя и сразу же захватывает, то есть Lock это не shared object для всех процессов запущенных через субпроцесс. Я, в общем, кажется, нашел решение, правда еще не заимплементил. multiprocessing.managers.SyncManager например позволяет запустить на порту хоста сервер который может раздавать shared objects любым процессам, то есть можно функционал обернуть синглтоном Lock'a который берется из менеджера, и неважно, через субпроцесс или еще как процесс запущен, по-идее должно сработать.
Какой самый лучший по вашему мнению модуль для рисования интерфейсов на путхоне?
Ребята, какого Лутца читать ньюфагу?Нашел вот эти три книги: Изучаем Python Программирование на Python. 2 тома.
>>979567Сначала изучаем python. После этого можно и ко второй перейти.
>>979569Просто слишком дохуя страниц, а я запланировал одну книгу для изучения питона и одну для изучения джанги осилить. А потом упарывать официальные доки и гайды.Ничего важного не проебу, если пройду мимо двухтомника Лутца?
>>979574Планировать это не твое. Начинай читать.
>>979582Сейчас допью пивас с чипсиками и пойду домой, обчитываться. Питон на пеке уже установил и джангу
Поясните новичку где я не прав. Попытался расписать с комментариями в силу своего понимания. Одна из задач кода отсортировать список чисел по возрастанию. Про функцию sort знаю, но в задании сказано ее не использовать, обойтись простыми средствами ага, простыми. В программировании пока нуб, не ругайтесь сильно.https://pastebin.com/GpPKvJFd
>>979595Вершина изъебства.>но в задании сказаноПоебать на задания. Важен результат.
>>979574Двухтомник целиком вообще читать смысла нет, туда можно позаглядывать для поиска решений конкретных ситуаций, впрочем, можно и просто загуглить, так как книги устаревают быстро, тем более, если ты про переводные издания. А книгу с крысой если питон не первый язык, который ты учишь, можно прочитать за майские праздники, при этом успевая ещё и шашлычок пожрать. Я устраивался на работу питон-кодером года 3 назад и прочитал её за выходные, всё нормально, до сих пор там работаю.
>>978760да, более чем. JS востребован больше, но там и конкурс соответственно больше и платят меньше. на PHP вообще большая часть работы — это всякие там magento и drupal, которые оплачиваются весьма грустно.
>>979595Сортировку пузырьком ебни. И не называй ты так переменные.https://pastebin.com/ZwdvUezQ
Взялся читать think python, дошел вот до главы с рисовалкой, пиздец меня прет фигурки хуярить, я ебанулся и впал в детство. Охуенно
>>979742УмничкаСинк Охуенен
Кто с Vk API работал? У меня хуйня какая-то со скриптом. Короче, читаю сообщения с помощью лонг пула (long polling), и иногда, как я понял, когда к сообщению прикреплена картинка, то скрипт выплевывает ошибку. Не могу её показать, поскольку хуй знает как её вызвать. Ну я не отчаялся и поставил все это дело на try и except: pass, чтобы в таких случаях ничего не происходило и скрипт игнорировал эту ошибку, но это не помогло и он все равно почему-то вырубается и выдает вывает хуй пойми что. Потом заскриню может быть. Алсо, скрипт стоит на сервере.
>>979742Чот вместо благородных лилий получаются какие-то хуйцы
Нужны ресурсы или пояснения по поводу того как организовать управление состояниями. В моем случае с ботом.Нужно чтобы его логика зависела от предыдущих запросов. Интересует не столько код, сколько принцип.
https://medium.com/bots-for-business/how-to-build-a-stateful-bot-a2703ff2d57bВот сам нашел немного пердежа в лужу, но слишком размыто.
Поцики, а никто не находил на гитхабе или ещё где но на Django коллективного бложика типа хабра или d3.ru с хорошим кодом?Чисто посмотреть как люди делают
The telegram.ext.ConversationHandler class has been added. It implements a state machine and replaces the old state_machine_bot.py example with the new conversationbot.py example. Read the documentation for more information.https://python-telegram-bot.readthedocs.io/en/latest/telegram.ext.conversationhandler.htmlАхуенна. А я наивно полагал что смогу сервис написать за месяц. Реальность начинает обретать свои очертания. Сдаваться не буду, конечно.
>>980116>>980121Используй генераторы, базарю, ещё захочешь!
Там под питонами свастика?
>>980219>>980116Используй нейросеть, базарю, ещё захочешь!
>>980145Ты бота написать не можешь, лол?
>>980311Я пишу не бота а сервис с интеграцией бота. Да, как оказалось, не могу.
Да, раз уж ты прошареный по ботам, ты мне скажи как делать стейт менеджмент через ConversationHandler. Потому что для меня это все новое.
>>979409Твой способ, вероятно, будет работать (или уже работает), но я тут подумал - если ты можешь свободно редактировать script.py, зачем вообще заморачиваться с запуском его через субпроцесс, почему не импортировать из него необходимый функционал типа https://ideone.com/ghRoHF ?
>>980232спираль от твистеда
Всем привет. Не знаю, может вопрос банальный. Ознакомился с языком, прочел книжку (Укус Питона), порешал задачки. Хочу двигаться в изучении и практике дальше, но не знаю с чего начать из за всего разнообразия. С чего лучше начать практиковать питон? Что писать в первую очередь?
>>980538Как вариант напиши себе простой скриптик, полезный в быту, прикрути к нему графическую оболочку, сделай из него экзешник, примотай к этому дерьму веб морду. Если все ок, то придется что-то выбрать из всего разнообразия.
>>980538Читни синк пайтон
>>980232Дверь в тайную комнату.
Надо перекрасить в питоньи цвета
>>980627Не шкварь самый годный политический флаг об пистон.
>>980685А чё это за флаг?
>>980693Флаг анархо-капитализма (правый нижний угол).Если хочешь узнать больше гугли в арихиваче анкап-треды(недавно была серия из 25 тредов) где подробно за него поясняли.
>>980717Понапридумывают себе манямирков а потом ебашат в макдаке за айфон
>>980723К сожалению в большинстве манямирков с пика, айфон тебе не положен, а в некоторых даже макдака нет.
>>973678 (OP)развернул nginx, django, channels спрашивай свои ответы
>>980727Напишешь свой гайд, как это сделать?
>>980470К сожалению, приведенный в примере script.py в реале является огромной ебанью в сотни тысяч строк и потоконбезопасный функционал лишь песчинка, которую нельзя отделить, и рефакторить что-либо не вариант.Мое решение не сработало, кстати. Это было бы ок, будь у меня мультипроцессинг здорового человека с общей точкой входа для всех процессов и запуском через менеджер или другую созданную для этого сущность, но с субпроцессами(а иные формы запуска в моем случае невозможны) все няшности из модуля мультипроцессинг сасают.Пришлось заюзать такую штуку:http://fasteners.readthedocs.io/en/latest/examples.html#interprocess-locksС ней все ок, няшно и лаконично замок работает, хотелось просто избежать юзания сторонних либ либо запиливания велосипедов(а то тоже начал ради фана пилить свой замок на основе файлов в качестве шаред-объектов)
>>980732не, это долго, так могу поотвечать.
>>980737А ты разве для себя памятку не накатал? Тип, память хорошая, да?Короч, либо пили нормальную статью, чтобы люди приобщились, либо иди нахуй со своим "на вопросы поотвечаю". В первом случае еще и портфель свой апнешь, во втором профита нет.
>>980745зачем памятка? конфиги же есть. да я бы написал конечно, но это реально долго и вломы мне ваще)
>>980685>подразумевая, что хоть что-то в этом мире более зашкварное, чем анкап
>>980734>начал ради фана пилить свой замок на основе файловЛол, это было следующее, что я хотел тебе предложить.
>>980734Тред не читал. Питон может плохо справляться с синхронизацией в multiprocessing, потому что у разных ОС традиционно очень разные подходы к синхронизации потоков и процессов. Если очень не хочется использовать сторонние библиотеки, я возможно взял бы модуль ctypes и начал бы дергать функции POSIX или WinAPI, в зависимости от целевой платформы. И там и там есть хорошие именованные семафоры, глобальные для всей ОС.
>>973702Почаны, выручайте, FaceAPP API прикрыл?
>>980874Спасибо, была лишняя буква в POST-запросе. Планирую запилить FaceAPP бота для ВК.
Посоветуйте нормальный способ выполнять функцию с периодичностью скажем каждые пять минут, в голову приходит просто дрочить время в бесконечном цикле, но это по ебонутому же?
>>981014cron, celery
>>973678 (OP)продублирую тутПодскажите по SQLite - как в синтаксисе команд использовать структуры данных, например, списки Python ? Например, ... IF table.var IN %мой список mylist=[1,2,3....]% В описаниях не могу найти или ищу не то.
>>981037UPD то, что нашёл - это только упрощение варианта с превращением списка в строку и вставки его в команду как строки
>>981014Модуль sched - из вариантов попроще да попримитивнее
http://www.unknown-horizons.org/get-involved/Хочу подучить пистон, да примкнуть к ребятушкам.А то читаю код, и нихуя не ясно. Надо стать профессиональнее32
Есть ли у питона нереляционные бд?
>>981222pymongo, к примеру.У питона нет баз в принципе, базы - это базы, а есть библиотеки-обёртки к базам данных.
>>981155Кстати, годная тема.Я тоже читаю и не особо понимаю, документировать код это видимо не для них, странно.
Я уже не человек, я Секо Асахара блять, с этими лотосами.
Аноны, вот скажите, это я дурачок, раз нихуя не понимаю, или заказчик странную ерунду подсунул, а не ТЗ?Пикрил самое начало ТЗ, дальше идет в таком же духе все + примеры POST/GET запросов.
Помогите понять как в pyqt5 задавать определенный размер QGridLayout. На данный момент я это делаю маргинами, но уверен, что есть нормальный способ.
>>973678 (OP)Допустим, я хочу сформировать словарь из туплей. Для словаря нужна пара имя:значение. Можно ли как-то получить имя самой туплы в виде строки, например, 'mytuple' ? Список встроенных свойств dir (mytuple) ничего похожего не выдаёт, в интернете тоже ничего не нашёл.
>>981480Можно использовать кортеж как ключ словаря ващет.
Поцоны, поясните дебилу, как обеспечить доступ корутюн к общим ресурсам (глобальной переменной, или как это оформить?)?https://pastebin.com/0dcBbpjn
>>981586Пиотнисты, все че там usnooley? Почему не перекатываемся?
Где достать новый Python для детей? Джаваскрипт был крутым
>>981645https://trinket.io/python
>>981649Ну это немного не то, но все равно спс
ПЕРЕКАТ >>981769 (OP)ПЕРЕКАТ >>981769 (OP)ПЕРЕКАТ >>981769 (OP)ПЕРЕКАТ >>981769 (OP)ПЕРЕКАТ >>981769 (OP)ПЕРЕКАТ >>981769 (OP)
>>981447впринципи правельно
>>981586подсказка: корутины тут не причем, GLOBAL_COUNTER у тебя обьявлен в модуле __main__
Как получить этот URL?К примеру, с помощью requests.
Помогите, нужно сделать скриншот определенного окна, нашел модуль pyscreeenshot, но реализовать это не могу, только весь экран и по коодинатам. Так же нужно сравнить 2 скриншота но это вроде можно реализовать при помощи PIL