Добро пожаловать, девочки!F.A.Q. https://github.com/TheKnightsWhoSayNi/info/wiki/HatСвой код кидайте через https://ideone.com/Книги: https://yadi.sk/d/tArKKuQu3KejuqПрошлый тред: https://2ch.hk/pr/res/1040899.html
Что-то ступор возник у меня.SQLAlchemy.На входе имеем список, например ['nastya', 'lisa', 'vika'].А в базе хранится в столбце куча таких имен. Нужно выделить все записи, кроме тех, у которых имя из списка.Что-то я подумал что итерировать по всей таблице и проверять что имя в списке это нихуя не оптимально, и наверняка в SQL есть прикольчики для этого.
>>1046294query.filter(~User.name.in_(['nastya', 'lisa', 'vika']))
>>1046297Спасибо.
Парни, как запустить scrapy из под django? twisted.reactor выдает ошибку ReactorNotRestartable. Джва дня уже пытаюсь настроить.
>>1046350>Парни, как запустить scrapy из под django?через API https://pypi.python.org/pypi/python-scrapyd-api/
>>1046354Зачем нужна целая либа если можно просто написать os.system("spider.py")? И потом придется переносить информацию из выходных json-файлов в базу данных. Мне же нужно чтобы spider'ы запускались внутри view через CrawlerRunner и данные сразу бы заносились в БД.
>>1046367Тебя не смущает что тебе придется ебловать с откртым соединением или процесс оборвется?
>>1046408Можешь объяснить поподробнее?
>>1046434Нужно постоянно поддерживать подключение для полной синхронизации. Как только что-то отвалится, будешь сосать хуи.мимо
>>1046434Вид живет в рамках реквеста.
Здравствуйте, подскажите, как в Python 3.6 можно написать :"если строка имеет какой-то символ то вывести True"?
>>1046441a = True if 'symbol' in string_var else False
>>1046442Спасибо Анон!
>>1046435
Зачем тредов наплодили наркоманы?
>>1046448я не наркоман
>>1046448Надо же питоноблядкам хоть где-то тредов наплодить.
>>1046463
МОЧА УДАЛИ ТРЕД!>>1046284 (OP)>>1046284 (OP)>>1046284 (OP)
http://make.girls.moe/#/https://2ch.hk/b/res/159300583.html
>>1046284 (OP)Что почитать про алгоритмы абсолютному нубу? Чтобы не обосраться на собеседовании, когда попросят реализовать красно-черное дерево или написать пузырек
>>1046595Python Cookbookрикамендую
>>1046442омг, зачем тернарник?a = 'symbol' in string_var
>>1046682Шоб было понятно.
Ребят, только не бейте, интересно ваше мнение по следующим вопросам:1. Есть разница, как создавать словарь: через "{}" или через "dict()"?Если да, то как лучше и почему?(a = {} ; a = dict() )2. В каких случаях для создания пустой строки лучше использовать ' ', а в каких просто None?(a = '' ; a = None)
>>10467471)Конструктор dict() вызывается чуточку дольше, чем {}, рекомендуется использовать {}, если возможно2)Лучше None, т.к. это один объект всегда, при создании "", скорее всего ты будешь каждый раз делать новый объект
>>1046750Спасибо.
>>1046750А, нет, наебал со вторым, если строки одинаковы, то это один объект в любом случае, но я бы все равно использовал None
>>1046756Так, подожжи, я в отпуске бухой поэтому путаюсь, вот зачем тебе пустая строка? Если собираешься применять к ней методы какие нибудь, то конечно "", если тебе просто нужна пустота, то None
>>1046757Стандартное значение в функции.def abc(a, b, c=""): ...илиdef abc(a, b, c=None):...К "с" применяется операция присваивания, а затем выполняются различные методы.Присваивание происходит в цикле for, т.е каждый раз что-то новое. Вот я и спрашиваю, лучше пустоту обозначить "" или None?
>>1046765Плохая практика пытаться изменить входные данные, если засунешь мутабельный объект может ебнуть, лучше создай в функции отдельную переменную под это>>> def check(c=[]):...____c.append('123')...____print(c)...>>> check()['123']>>> check()['123', '123']>>> check()['123', '123', '123']
>>10467471. Насчет конструктора словаря: в общем случае, дело вкуса.2. "" создаст пустую строку нулевой длины, у нее можно узнать длину, соединить ее с другой строкой и т.д. None это особое значение означающие отсутствие чего-либо. Насколько мне известно, обычно принято делать так: None используют чтобы обозначить отсутсвующие или невалидные данные только тогда, когда пустая строка является допустимой с точки зрения логики приложения, в противном случае для пустых значений принято использовать пустую строку.Вот немного синтетический пример: http://ideone.com/tEJEsM
>>1046765Трудно сказать однозначно, не зная что именно делает твоя функция, но скорее всего тебе нужна пустая строка, а не None. Насчет изменяемости в данном случае не волнуйся, строки в питоне неизменяемы.
>>1046779>>1046772>>1046788Хорошо, спасибо за объяснение.
Как запустить одновременно два "while True:"?
>>1046815В разных тредах?
>>1046815subprocess.call, если в разных процессах.Если в одном, то просто пишешь try: while True, под ним ещё раз то же самое, и два except KeyboardInterrupt: pass
>>1046827ты просто код не можешь сразу написать?
>>1046815Вопрос очень странный, лучше объясни что тебе на самом деле надо.
>>1046845Мне нужны "всегда" из Scratch.
Инсайд, изучайте блокчейн, сейчас в рашке хайп криптовалют и связанных технологий среди работодателей будет
Не так давно закончил 6.00.1x от MIT, и, честно говоря, немного растерян, что копать дальше. FAQ посмотрел, решил пока остановиться на прочтении A Byte of Python, но дальше что? Что можете порекомендовать?
>>1046857Идешь на хх/апворк и смотришь вакансии питонистов, изучаешь описанный там стек, выкладываешь пару проектов на гитхаб
>>1046860блюю с гитхаб, я не понимаю, они специально скорость урезают до полного пиздеца или как?А херли сайт в даунах висит?Да ну нах такой хостинг, лучше соусфорг тогда.
>>1046851ау, где все?
>>1046866Ну не обязательно гитхаб, просто что нибудь на гите
>>1046851Я не знаю Scratch, как думаю и подавляющее большинство здесь, поясни лучше что ты на самом деле пытаешься сделать, многопоточную программу? Просто по вопросу абсолютно непонятно о чем речь.
>>1046869почему не меркуриал?
>>1046877Да просто несколько бесконечных циклов хочу вставить в одну программу, при условии что они все ОДНОВРЕМЕННО ВЫПОЛНЯЮТСЯ!!!
>>1046895Стильно, модно, моложежно и большинство фирм работают именно с ним
>>1046877А Скратч за 20 минут учится при знании Питона.Правда он НЕ нужен тем, кто знает питон, т.к. подходит только для тех, кто учится программировать вообще, там всё по минимуму и урезанно.
>>1046855Про бигдата и мл забыл.
>>1046905Про бигдату уже все знают, а тут прям инсайд
>>1046897КАК СДЕЛАТЬ!?!?!?
>>1046916>при условии что они все ОДНОВРЕМЕННО ВЫПОЛНЯЮТСЯ!!!multiprocessing
>>1046921код покажи же
>>1046932https://docs.python.org/3.6/library/multiprocessing.html
>>1046935Что это за ужас?
>>1046948Стандартная библиотека питона
>>1046952этот мультипроцессинг как шизофреничная костыльная надстройка выглядит.Они бля в поадекватнее сделать не могли всё?
>>1046953Есть потоки: https://docs.python.org/3.6/library/threading.html
>>1046953Есть сторонние либы, например: https://github.com/quora/asynq
>>1046953https://docs.python.org/3/library/concurrent.futures.html
Аноны, чем заполнить гитхаб? Сейчас одни Hello Worlds не больше 200 строк.
>>1047007Ну напиши рассказ, повесть или поэму.
>>1047007Сделай bootstrap хеллоу ворлд на джанге, там будет больше 200 строк
>>1046955асинк в питуне и так нормальный завезли
>>1047008Хорошая идея.
>>1047010И как сделать несколько бесконечных while одновременно?
Как на питоне фрилансить?Идём на Апворк с начальным уровнем знаний программирвоания и питона, дальше что?
>>1047020Но асинк не про это>>1047022Скраппинг, сайты под ключ а еще полностью заполнить профиль, пару раз поработать за еду и отсосать, что бы оставили положительный отзыв
>>1047022Дальше сосем хуй, бросаем питон и изучаем пхп+жс.
>>1047026Тоже думал про веб-девелопинг, но и на питонах зарабатывают, мне бы его освоить до конца, заказы за баблосы помогли бы.
>>1047023Самому себе можно как бы выполнить заказ и оставить 100% положительный отзыв.В итоге немного придётся потратиться, но не придётся сосать.А ты всегда сразу сосать начинаешь?
Сап двач, тут вопрос появился: какая из реализаций более красивая и правильная, на ваш взгляд, учитывая то, что аргументов в классе будет не два, а несколько десятков?
>>1047249А почему бы не обьявить это методом класса?
>>1047275Хм, а ведь верно, можно и так. Даже лучше, я думаю.
>>1047249Стесняюсь спросить, а как и зачем ты переменные вне конструктра объявляешь?
>>1047278Я думал, что так код будет менее громоздким.
>>1047278И что такое конструктор?
>>1047278Загуглил таки. Понял, про что ты. Дело в том, что мне не нужно копировать свойства этого объекта, давая их другому объекту.Я просто пишу простенький скрипт, в этом нет нужды, это просто отдельный объект, который не нуждается в создании подобоных и всё.
Хелпайте, есть один лист:['apple', 'box', 'vc'] так вот, как обозначит слова в листе, что бы цикл проходил через каждое слово?
>>1047367for i in list: print(I)
>>1047399for i in range(len(list)):print(list)
>>1047400"list"фикс
>>1047401Не, не пишет, юзай первый
Кто парня может, няя?Хочу 5 палок под хвостик.^^
>>1047476Это к жабапидорам
>>1047480А я думал, JS.
Как посчитать количество слов в предложении? На линуксах есть команда wc -w, а документации ничего подобного не могу найти.
>>1047509Все, разобрался.http://python.su/forum/topic/20285/
>>1047509Чем тебя простой len(str.split()) не устраивает? Можешь еще через регулярку '\w*' сделать
>>1047509Если несколько пробелов подряд, тогда превращаем в один пробел.Считаем количество пробелов, добавляем один:n+1.Если нет символов хотя бы с одной из двух сторон, тогда удаляем пробелы из переменной.Капитан Говнокодер спешит на помощь!
Можно ли регистрировать почтовые аккаунты при помощи библиотеки requests? Подозреваю, что можно.То есть, переходим на signup.google.com.Отправляем форму со страницы.А дальше что? Принимаем куки и адрес следующей страницы? И уже там продолжаем регистрироваться?
>>1047588Все может уебаться в капчу, не?
>>1047567http://ideone.com/qIsc8m
>>1047596Рукапча же, "зарабатывал" даже там, такое чувство после этой работы, что меня грубо поимели, но хуже всего то, что мне даже не понравилось :(.
>>1047604отличный кодинг, у кого учился?
>>1047607Сам, я подумал, что гораздо лучше записывать переменные одной буквой, что бы на другие буквы не тратилась памятьЕще лучше, что я разбил задачу на несколько частей, а не делал все в одну строчку, как и предполагает дзен питонаА для защищенности выражений в условии я добавил там скобки
>>1047588Можно, почему бы и нет?
>>1047588>>1047616С гуглопочтой, конечно, бред полный, ибо там все на js + капча хитрая -- без вебдрайвера не обойтись, но в целом можно. Поправьте меня, но гугл вообще сейчас использует верификацию по мобильному и без нее не позволяет регитсрироваться.
>>10476181. Ну сделаешь всё через Selenium, ок, с реквестс проебано.2. Капча у них там самая что ни на есть обычная, ну максимум - inviseble.3. Есть же сервисы для создания номеров и приёма сообщений.
>>1047618Да, без телефона только на яндексе можно создать
>>1047621Приветик из 2014. Все номера с американских бесплатных сервисов давно уже палятся везде.А за один качественный номер ты сможешь и так купить 1к мыл снятых с логов или новорегов.
>>1047623Я не говорил про бесплатные, там грош цена тем номерам, можно купить пачку и радоваться жизни.
>>1047625Где "там" и где можно купить номер дешевле чем пачку почтовых аккаунтов?
>>1047628> Где "там"Я за тебя гуглить буду?> где можно купить номер дешевле чем пачку почтовых аккаунтовИзначально вопрос был не в выгоде и прочем, а "можно ли и как".
Подскажите пожалуйста что не так https://pastebin.com/knmAAtYDИ вообще, у меня сложилось впечатление, что RealPython полная хуета и зря я её читаю
>>1047616ты мне? ^^>>1047476
>>1047637>Я за тебя гуглить буду?Не думаю, я глубоко изучал эту тему и знаю сам что сервисов с хорошими номерами мало, а тех что в довесок обладают API -- кроме твилио нет толком.Вопрос всегда о том как максимально выгодно чего-то достичь. Очевидно, что ответ -- купить необходимое количество готовых аккаунтов.
>>1047622как?
>>1047623чего палятся не понял, ты о чём?
Мошенники вываливают свои акки с паролями в открытый доступ на некоторых сайтах, где работу в интернете ищут (сливап, например), лохи забирают и ещё благодарят.Мошенники делают они это, чтобы запутать следы.Как вам такое?Аналогично со стимовскими акками, там тоже такого полно, и в стиме мошенников полно. Игры на этих акках дерьмовые и достались на халяву, акции, задания, выполняемые ботами, хуё-моё. Хорошие игры если и есть, то тоже достались им на халяву, по акциям итд.Вряд ли, конечно, к вам придут домой с обыском.Насчёт стимовских - можно вообще не волноваться, имхо.Разумеется, не все стимовские от мошенников, некоторые спекулянтов купи-продаев, покупают часто у дригих таких же купи-продаев пачками (десятки и сотни), а дерьмовые акки скидывают на сайты соответствующие, чтобы карму себе поднять, чтобы больше покупателей в итоге было, вот так всё это говно и работает.
>>1047651В стиме мошенник может сделать несколько дерьмовых покупок, при условии, что эти деньги окупятся. Жертва посмотрит его акк и ничего подозрительного не увидит. А вот если игр нет, то тут что-то не так.Вот ещё почему полно халявных стимовских акков с отстойными играми.Жертвы в большинстве случаев даже жалобы не пишут (их и самих наказать могут за некоторые действия). А если и пишут, не факт, что акк мошенника забанят, доказательств нет, перепеска через почту, всё пц, гуляй, вася, сам лох такой.
>>1047621Я тот кто вопрос задал.Селениум не очень хочется, даже хедлесс.Больше спортивный интерес сделать все через реквестс. Через Селениум уже готово. Но из минусоы - надо извращаться с виртуал дисплей в линуксе. То есть, слабая поддержка всех ОС.Капча, телефоны - не проблема. Выше писали.Больше интересует, как писать такой скрипт.Смотрим httpheaders в мозилле и пытаемся повторять то же самое в коде?
Напомните вроде какой-то сайт был, где люди выкладывали свои идеи и предложения по приложениям/сайтам, или что вроде.
>>1047666Да.
>>1047670Тред такой есть на /pr/.Идей тред.
>>1047670У тебя даже идей нет? Да и кому нужны тупые нерабочие идеи?Тебе если по деньгам, тогда совсем не такие сайты нужны.
>>1047680Мне попрактиковаться хочется. Что за идеи там не знаю, может и не выберу нихуя.
>>1047643Без задней мысли, просто берешь и заводишь.
>>1046866Ты про что вообще?
>>1047020Бля, какой же ты дибил. Кучу разных лупов не совместить вместе, если они это не поддерживают. Поэтому нельзя запустить asyncio и tk в одном лупе. Поэтому все кто ещё жив добавляют поддержку asyncio в свои поделки (tornado, pyqt (quamash) и прочие).
>>1047748сам мудак, пусть добавят в питон по дефолтутакое чувство, что язык разработчик либо заброси давно, либо ему платят, чтобы до адекватного вида его не доводил, лол.
>>1047682Можешь делать мне приложения, а я буду на них заработать, всё равно тебе деньги не нужны, пока с родичами живёшь, а практика - золото, идёт?
>>1047760Лупы (кроме tk), пишут не разработчики питона, дибил. tk заброшен и не нужен никому нахуй. Оставлен только ради совместимости. Так что давай с таким говном на гитхаб в репо твоего любимого фреймворка.
Почему во втором пике на 14-ой строке не выскакивает TypeError как на 3-ем пике?
>>1047784Наверное потом что ты список пытаешься к строке припидорить :/
>>1047798Это я и так знаю, кэп. Ты частицу "не" проглядел.
>>1047868Привидение типов.
>>1047868Может луп не показывает ошибки? Попробуй зарейзить явно что-нибудь.
>>1047894>зарейзить явноНе понял.
>>1047889>ПривИдениеК чему ты это написал? Вопрос про отсутствие ошибки во втором пике.
>>1047897А теперь попробуй какой-нибудь переменной присвоить ту хуйню, что ты пытаешься присобачить к переменной text. И эту переменную присобачь к переменной text. Пёс ебаный. И документацию к питону почитай.
>>1047903И?
>>1047895raise Exception("Yoba")
>>1047784Думаю этот прав >>1047894У тебя программа после первого принта прерывается. Лог ошибки просто не выдаёт.
>>1047914>>1047910Ушел читать раздел про try/except/finally/raise. Теперь возникает вопрос: "Как быстро найти участок кода в котором создатели scrapy поставили try/catch? Существуют гайды по навигации в коде? Или можете свой опыт передать?
>>1047918Поставь PyCharm. Нахуй ты саблаймом пользуешься. Там тебе навигация будет такая, что ты охуеешь.
>>1047922Ух ты! Licence server http://idea.imsxm.com снова заработал. Не прошло и полгода. А асtivation code есть у кого-нибудь живой? А то этот сервер работает нестабильно.
Вместо саблайма используйте atom.ioЕсли чего-то не хватает в функциональности, то ставьте addons коих там миллион.
>>1047967В браузере код писать, совсем ебанулись.
>>1047918Питон выучи сначала дебс. Передал тебе за черепную коробку, проверяй.
>>1047970сам ты ебанулся, глаза протри, это прога, нажми download идиот.
>>1048006>это прога
>>1048006Нажал, он мне браузер предлагает скачать.
>>1048007паста, иди в другом месте ори
>>1048008выкинь комп, он сломался, очевидно ж
>>1048009https://www.youtube.com/watch?v=4xsx_mwAPC8
>>1048010Комп отлично работает, не пизди.
>>1048008https://atom.ioAtom выглядит точно также как саблайм. И все функции в нем такие. Адоны позволяет делать мультикурсор и быструю навигацию, запуск питона прямо из редактора.
>>1048015Саблайм хоть не на движке браузера, спасибо разработчикам.
>>1048016Плохому танцору даже яйца мешают.
>>1048020Плохому - наверное да.
>>1048004>типы данных - check>операторы - сheck>управляющие структуры - check>сборка проекта - check>ООП - check>функции и функциональное программирование - check>работа с файлами - check>исключения - учил, забыл, сейчас снова повторяю>регулярки - учил, забыл, пока не пригодилосьЧто еще учить?
>>1048022Удали себе яйца, лучше танцевать будешь, очевидно ж
>>1048023>Ушел читать раздел про try/except/finally/raise.Чекхуек, не читал твой высер.
>>1048023Сопрограммы, обработчик ошибок, асинхронщину, работа с протоколами tcp\ip, javascript\html\css, django\flask и можешь идти на джунахотя, раз ты задал такой тупой вопрос выше, то лучше повтори все по нормальному учебнику
>>1048015Ебучий шакал!
Как-то в прошлом треде спрашивали как написать кейлогер.Вот код https://ideone.com/rGODwEНужно поставить pynput через pip. Поставить расширение pyw (чтобы не было видно запуска) и прописать в автозапуск.
>>1048025Ты можешь объяснить что именно в моих словах тебя раздражает?>>1048029>Сопрограммы, обработчик ошибок, асинхронщину, работа с протоколами tcp\ip, javascript\html\css, django\flask и можешь идти на джунаПостойте, я все лишь пишу сайт-библиотеку just for fun, и на джуна пойду только если появится интерес, и явно не в обозримом будущем.>СопрограммыЧто это?>раз ты задал такой тупой вопрос вышеПочему вопрос тупой? Кода писал мало и в коде часто путаюсь когда его читаю, не понятны высокие абстракции, не вижу общей задачи, которую решает участок кода. Особенно если кода много, особенно если код запутанный для меня.
>>1048032Хочешь быть истинным профи? Делай на VIM https://vim.sourceforge.io/download.php
>>1047967А какая разница?
>>1048040https://www.sublimetext.com/buy?v=3
>>1048041Но зачем если можно лицензию от Васяна на гитхабе найти?хотя я им уже не пользуюсь
>>1048051А зачем лицензия от васяна, если есть atom.io
>>1048060Тебя уже забросали хуями, а ты все лезешь.
Хочу найти максимальное числовое значение в словаре типа {'john': '25', 'putin': '999', 'ego': '9881', 'garrett': '12'} , но выдает неправильное значение, так как скорее всего считает и слова.словарь получил из списка, который в свою очередь получил из файла, где первая колона это имя, а вторая цифры вот так:l = []d = {}for i in file:i = i.split('\n')i = i[0]i = i.split(' ')l.append(i)d = dict(l)Костыли в общем. Задумка в том, что бы выводить максимальное значение найденное а файле вместе именем
>>1048074Нашел способ, но нужно в данном словаре строки чисел переконвертить непосредственно в числа
>>1048041Лицензия условно бесплатная. В чем проблема? Ума не хватило скопировать ключ?
Куда дальше идти? И почему вопрос про навигацию в коде тупой?
>>1048069Тут только ты один такой инвалид. Уже много народа программирует на atom.io и будет еще больше. Потому что его рекомендуют уже студентам. Собственно авторы как раз из университетской среды. Мне этот редактор рекомендовал Charles Severance (гугли)>>1048100Нахера он мне вообще нужен, чего он такого умеет, чего не умеет atom.io ? Ну?
>>1048110чего он такого умеет, чего не умеет atom.io ?Не шути так больше, мои соседи любят хороший сон.
>>1048110>Тут только ты один такой инвалид. Уже много народа программирует на atom.io и будет еще больше. Потому что его рекомендуют уже студентам. Собственно авторы как раз из университетской среды. Мне этот редактор рекомендовал Charles Severance (гугли)Я прям физически услышал звуки ножниц из барбешопа и почувствовал запах смузи
>>1048109>Куда дальше идти?Нахуй?>И почему вопрос про навигацию в коде тупой?Use ctrl+click.
>>1048110>Собственно авторы как раз из университетской средыЛол, кто бы сомневался. Такое говно только студенты за зачет и могли написать. Надо же до такого додуматься, написать среду разработки на веб движке, наверно не один килограмм дури в своем кампусе перед этим скурили.
>>1048112Давай конкретику. Ты atom.io даже не запускал. Плагины не ставил. И пытаешься делать вид, что разбираешься в теме.
>>1048113Проверься у ЛОРа тогда
>>1048114Окей. Задача стоит такая >>1047784.>ctrl+clickОткуда мне начать кликать?
>>1048117Значится так, хуепутало. Ты меня заебал и я напишу пост. Не жди после этого продолжения банкета, я буду молча смотреть на этот цирк.Атом - смузихуйня рожденная мочехлебами в попытке сесть на все хуи сразу. Гитхуб решил что полноценные среды под языки не нужны и достаточно выкатить хипсторедактор с кривым js апи, а мухаммед сам напишет поддержку python, html, аллаха и иисуса.Полноценная поддержка Django автокомплита? Нет, не нужно, есть кирилл, который пишет плагин (обновлялся 5 лет назад). Нужен дебаггинг? Не проблема, есть пять решений от вити. Нужно прямо в ide говноредакторе подключиться к базе данных и выполнять запросы? Нет, уже не нужно. Нужны удаленные интерпретаторы, визуальная поддержка vietualenv и листинг пакетов? Нет, зачем он вам, пользуйтесь соснолью. Нужен Ipython/Pandas/Numpy/Scipy? Нет, нахуя оно вам надо? Профили запуска? Переменные окружения? Coverage? Диаграмма потоков? ...Ну а чтобы не терять современный курс и делать дешманский продукт на самых дешевых технологиях, все это обернуто в electron и выпущено.Просвещайся, хуежуй https://www.jetbrains.com/pycharm/features/ чего еще не завезли и не завезут ни в один редактор. Потому что JetBrains изначально делала продукт для Python и продолжает делать это годами, шлифуя для нормальных людей свой продукт.Даже сказать нечего больше.
Вы бы блять еще начали спорить о том, каких цветов обои должны быть в комнате быдлокодера.долбоёбы
>>1048125>обоиНе нужны.
>>1048121А ты принтани еще text, вангую он не выведется.
>>1048116Atom отличный редактор. Работает без глюков. Чем тебя вебдвижок не устроил? Atom.io умеет всё, что умеют другие редакторы. Есть все необходимые фишки. А в профессиональной среде вообще считается, что нужно на VIM работать, а не на pyCharm. Но я его никому не посоветую, потому что высокий порог вхождения.
>>1048124многабукв, ничитал ты осла кусок тоже заипал
>>1048124
>>1048129>А в профессиональной среде вообще считается, что нужно на VIM работать,Ага, и обязательно на макбуке. Хипстоблядь, уймись уже.
>>1048128В этом то и дело что цикл прерывается. Я хочу найти вожделенный try/except который сидит в scrapy и нихуя не выводит в консоль. Или же я начинаю писать письмо потными руками в python-dev о том что у них баг.
>>1048124то что дилда слишком большая и в твой анус не влазит - твои проблемы
>>1048134Видимо о VIM ты только услышал. А он с 90-х годов, уже 80 версия вышла. Такие фишки, как мультикурсор оттуда пришли.
>>1048135Лучше документацию для начала прочитай.
>>1048129> А в профессиональной среде вообще считается, что нужно на VIM работатьХаркнул в ебало, уебывай жс\го учить, там таких как ты любят, у тебя есть готовое ide со всеми нужными фишечками, но ты решил показать, что ты ИЛИТА-ОСИЛЯТОР и попердолится, вместо того, что бы код писать
>>1048138>Видимо о VIM ты только услышал.Я с 2006 года прыщеблядствую, так что кое что слышал, более того, даже пользуюсь им.
>>1048135Не слушай >>1048139. Ишь чё советует, гнида, доки читать. Пиши сразу гвиде.
>>1048141Это все равно что спорить о браузерах. Нахуя ты завелся?
>>1048147>atom> спорить о браузерахНу так мы этим занимаемся, как браузер он говно, как среда разработки еще хуже. Хипстоблядь - не человек.
>>1048147>А в профессиональной среде вообще считается, что нужно на VIM работатьВ каких конторах работал? Где он считается ПРОФЕССИОНАЛЬНОЙ IDE для работы?
>>1048146>>1048139Парни, постойте, документация конечно хорошо, я её каждый день читаю. И пак с Гвидо уже насобирал. Но вы можете показать как этот try/catch найти?
>>1048151>я её каждый день читаюПлохо читаешь, прочитай еще раз.
>>1048150>В каких конторах работал?ООО "Мамкин борщехлеб"
>>1048152А пока я буду читать ты мне try/catch можешь показать как найти?
>>1048148Мы спорим о том, что ты не любишь неорганическую дилду, ты привык к органическим хуям. Все понятно.
>>1048154Нашел. Ну че, сильно тебе поможет, лол.
>>1048155Кто о чем, а хипстоблядь все о хуях.
>>1048156А как ты это нашел? Опиши пожалуйста пути перехода.
>>1048161Залез в исходники и нашел.
>>1048158Вагина - это не твой случай. Она для правильных пацанов, кто юзает Atom.io
>>1048163Тазом двигал, рычал? опиши как навигацией пользовался, очень надо
>>1048166Ты по директориям ходить и файлы открывать не умеешь?
>>1048169Я не умею goto и find usages пользоваться. А еще не понимаю как среди колбеков-колбеков ориентироваться.
>>1048172> А еще не понимаю как среди колбеков-колбеков ориентироваться.Читать документацию.
>>1048179На пике ошибку, которую я нашел, уже кто-то пометил.>Читать документацию.Что именно читать?
>>1048180>На пике ошибку, которую я нашел, уже кто-то пометил.Ну так бегом на гитхаб и создавай багрепорт. Ебанат, ошибка в мидлваре, причем тут твой говноког в спайдере?>Что именно читать?https://doc.scrapy.org/en/latest/topics/practices.html#run-scrapy-from-a-scriptЧитай, пока не дойдет, почему ты тупой мудак.
>>1048186>Читай, пока не дойдетНу да, ну да. Я этот configure logging выкинул, так как подумал что не нужно. Как ты вообще додумался найти этот пункт?>говноког в спайдереПокажешь красивый спайдер?
>>1048186Я когда документацию первый раз читаю вообще ничего не понимаю, её много и все сразу не запомнишь. Только потом когда код пишу вижу какие места в доке перечитать надо. Интересно все так документацию читают? Или кто-то залпом все читает один раз, а потом пишет по памяти?
>>1046284 (OP)Есть нестандартные JSON-подобные файлы. Как их распарсить:- есть ли более гибкие JSON-фреймвёки, чем стандартный "import json" (не заморачивающиеся наличием и видом кавычек и т.п.)?- можно ли фильтровать поток на входе в JSON-парсер (чтобы "на лету" конвертировтаь форматы или исправлять несовместимости форматов)?Не хочется писать свой парсер-велосипед.
>>1047766на хуй иди пидор, я не буду писать на говноQT
>>1048209Читаешь tutorial или getting started. ознакамливаешься с общей концепцией, и дальше уже по самой документации ищешь что тебе нужно. Плюс гугл и стековерфлоу никто не отменял.
>>1048219Пиши на ГТК
Напомните мне почему в java/c#/c++ мы пишем просто имя функции в декларации, а в скриптоязыках python/ruby/js/php должны писать def/function перед именем?
>>1048231> Напомните мне почему в java/c#/c++ мы пишем просто имя функции в декларацииУверен?
scala/elixir - defgo - funcrust - fn>>1048234>Уверен?Да.
>>1048235Точно уверен?
>>1048237Что сказать то хотел? Про тип возвращаемых данных?
>>1048239Ну а обязательное указание возвращаемого типа перед именем функции это не противоречит твоему заявлению?>мы пишем просто имя функции
>>1048242Нет, не противоречит. Потому что это не ключевое слово.
>>1048244>Потому что это не ключевое слово.>мы пишем просто имя функцииУсловия на ходу придумываешь?
>>1048249Из контекста ежу понятно что я говорил о ключевых словах.
>>1048231> Напомните мне почему в java/c#/c++ мы пишем просто имя функции в декларации> с++> int main() > void zal_upa()> float sheeza()???
>>1046284 (OP)Прочитал укус питона. Что дальше делать? Что читать?
>>1048252Хорошо, я определяю функцию в интерпретаторе, и вместо def my_functoin(x, y) пишу просто my_function(x, y). Что в таком случае должен сделать интерпретатор? Попытаться вызвать функцию или перейти на новую строчку во фрейме чтобы я мог продолжить ее писать?
>>1048256Прочитай еще что нибудь.
>>1048259очевидно, что он должен проверить наличие двоеточия после закрывающей скобкиmy_func() - вызовmy_func(): - определение
>>1048259Переход при : или { иначе вызов
>>1048259В случае ruby действительно не поймешь.
>>1048256бамп
>>1048256Блядь, да иди кури модули. Реквесты, скрапи, бс4, джанго, фласк, не тупи, пиздец
>>1048275Прочитай дайв инто питон, классика же.
>>1048277Я вкатываюсь только, сорри за нервы, спасибо.
>>1048289> Я вкатываюсь толькоВкатывайся сразу в документацию и примеры. Боты в вк/телеге, парсинг, скрипты для сисадминов - начинай с чего угодно.
Помогите с нестандартным JSON >>1048215Какой путь выбрать - искать парсер или как-то фильтровать поток ввода в стандартный модуль?Какие парсеры JSON есть для Python? Есть ли всеядные?
>>1048209Лучше сразу начинать писать код по примерам в инете. А по ходу - с интересом изучать нужные места документации, альтернативные способы и т.д.Ну а когда входной этап уже пройден - можно почитать осмысленно учебники - сразу и повтор знаний, и заполнение пробелов, но уже осмысленно.
>>1048294Скинь пример твоего чудо-формата.
>>1048301Я читаю туториалы в которых описано 5% возможностей апи или гайды в которых описано 1% апи. А потом тебя оставляют изучать 99-95% самому. Я вообще вникнуть в апи не могу как его соединять.
>>1048318> А потом тебя оставляют изучать 99-95% самому.А по-твоему это как должно происходить? Тебе персонального ментора должны были выделить шоле? Или вообще код за тебя писать?
>>1048318Ну, открой тогда сам API, и попытайся что-либо сделать.
>>1048319>>1048322Я не знаю как это должно происходить. Это как теория автоматов и комбинаторика. Тебе дают тысячи деталей от конструктора, которые ты можешь соединить 10^n:{n>10} способами, причем рабочие комбинации - это 0.1% от всех возможных, а годные комбинации (за которые тебя не назовут быдлокодером) - 0.001%. Наверное потому и есть чуваки, которые пишут книги на сотни страниц по технологии x.https://english.stackexchange.com/questions/48388/differences-between-tutorial-guide-and-how-toЭто ещё ладно если есть тутор/гайд/хау-ту, но бывает что тебе оставляют маленький readme c микроскопическим рабочим куском кода, а то и вовсе с репозиторием без readme.
>>1048331Так сорцы тебе на что? Даже если разработчик положил болт на документацию (хотя это какой-то исключительный случай в популярных либах) есть исходники, читай их.
>>1048219Причём тут qt, терпила?
>>1048333Чтение недокументированного кода занимает столько же времени сколько и его написание. Придется отделять апи от внутренностей, делать диаграмму классов, документировать все, построчно разбирать, дописывать и переписывать код. Или не? Я обычно такие вещи пока сразу закрываю.Когда тебе оставляют голый апи со скудным описанием - это то же самое как если бы тебе оставили ключевые слова языка программирования без синтаксиса. По смыслу же поймешь как соединять азаза, десу.
>>1048340Я не понял, у тебя какие-то конкретные примеры есть или ты тут теоретизируешь?
>>1048341Примеров 90% гитхаба. линукс, gcc. О чем ты?
>>1048343Ты в шапке треда не заметил: Python thread? Так вот принеси мне пруф в виде популярной питоновской либы, где отсутствует документация.
>>1048343>90% гитхабаНу если считать васяновские хелловорлды, то да.>линуксhttps://www.kernel.org/doc/>gcchttps://gcc.gnu.org/onlinedocs/
>>1048348>>1048354>>линукс>https://www.kernel.org/doc/>>gcc>https://gcc.gnu.org/onlinedocs/Тащемта я руководства разработчика имел ввиду, ну да ладно.>>1048348Насчет популярных не в курсе, а вот насчет pypi я уже заметил что там много проектов без документации или с очень скудной документацией. Рандомно взял с главной страницы: https://pypi.python.org/pypi/columnclient/0.0.1https://github.com/vmware/python-columnclientDocumentationComing soon...
>>1048362>Рандомно взял с главной страницы: https://pypi.python.org/pypi/columnclient/0.0.1>https://github.com/vmware/python-columnclient5 классов по 10 строчек + тесты, ты не смог осилить без документации? Серьёзно?
>>1048366Для тебя легче в документацию смотреть или в сурцы?
>>1048303Это sessionstore.js из Firefox Я могу и так рассказать - там были обнаружены следующие несовместимости:- json-объект (и вложенные в него json-объекты) обрамляются еще и в курглые скобки: "({...})"- есть свойства, обрамленные в одинарные кавычки вместо двойных- есть свойства не обрамленные в кавычки- проблема с парсингом символов \xNN, которые иногда присутствуют в строках (\uNNNN проблем не вызывают)Это пока то, что я вспомнилКороче - нестандартная запись JSON данных.
>>1048318Пока быдешь учить - забудешь то, что учил в начале и то, что не применял.Поэтому сначала займись мотивирующей практикой а заодно быстрее поймешь нужен ли тебе именно этот язык и вообще программирование, без траты лишнего времениИ в процессе решения интересных проблем ты будешь узнавать новое и самое необходимое в первую очередь, а также узнавать интересные вещи, которых не узнаешь в учебниках - смотри варианты решений одной и той же проблемы на StackOverflowА уже потому ты будешь осмысленно изучать теорию "вообще", если она тебе понадобится. И это будет более эффективное изучение, чем не зная основ языка и как он работает.
>>1048390>быдешьбудешь>А уже потомуА уже потомfastfix
>>1048331Мне кажется, тебе рано браться за нормальные учебники. Может ты с наскоку попытался взяться за темы, к котороым не был готов. Попробуй пока книги для детей - там потихоньку все объясняют и разжевывают. А потом перейдешь к более сложным.Или программирование вообще не для тебя.
>>1048340>как если бы тебе оставили ключевые слова языка программирования без синтаксиса.Я так когда-то изучал незнакомый комп со своими командами. Тотлько и команд описания небыло - приходилось догадываться. И ставить опыты. Было интересно. Своеобразная игра на смекалку.
Господа, есть задача: принять .xml файл, обработать его, сформировать другой .xml файл и отправить обратно. Не понятны два момента:1. Как заставить сервер ждать входящий запрос, "слушать" какой то порт?2. Как отправить .xml обратно, на адрес отправителя?
>>1048340Да хуйня, все свистелки на питоне одинаково работают. Ты просто еще не вкурил принцип.
>>1048410Идеально подойдет веб. Одностраничник на фласке с одной формой для отправки файла, одна функция-хэндлер, которая делает действия и возвращает csv респонсом.Это конечно если файл ты хочешь вручную загружать и учти что тебе придется ждать респонса.
>>1048417В том то и беда что файл будет отправляться с клиентской части.
>>1048421Не понял. Какая проблема?
Тред не читай,вопросы задавай Где в дс есть пиздатые по програмированию? Хочу вкатиться, но все это онлайн обучение, имхо постная хуйня, но если есть действительно что-то годное рассмотрю варианты.Особенно остро стоит вопрос о практике для закрепления пройденного.Естественно, интересует в первую очередь питон
>>1048422Со стороны пользователя есть только кнопка "отправить" и выбор файла. Сервер должен не только принять файл, но и вернуть обратно пользователю другой файл сформированный на основе первого.Проблема в том что я не понимаю как заставить сервак принимать файлы с любых IP(ну тут наверное можно встроить в запрос логин/пароль). А уж как отправить файл обратно отправителю, учитывая что он может находиться за роутером для меня вообще загадка. Можешь посоветовать какие нибудь библиотеки на эту тему?
>>1048427Ты пишешь какой-то сумбур. То что ты хочешь реализуется вебсервером. Он будет работать на определенном порту в определенной сети. Как ты будешь пробрасывать этот порт во внешний интернет зависит не от питона. Можешь спросить где-нибудь у сетевиков или админов в треде.Касаемо принять-вернуть -- это стандартная схема request-response.Проблему решает любой web-фреймворк, проще всего будет сделать на легких типа flask или bottle. Они же решают проблемы с авторизацией.Проблемы авторизац
>>1048423Ты вообще программировать умеешь?В люббом случае - онлайн или оффлайн курсы - это всё хуйня. Ты должен работать сам, препод может только поправитть тебя где ты запутался. Лучше всего начинай сам с практики, можешь посмотреть быстрый ввод в язык для общего представления, типа Learn Python in One Video или что-то аналогичное на русском типа Питон за один час. Это только чтобы понимать грамматику языка. А дальше - сам, делай утилиты для себя, спрашивай на форумах/в группах, ищи в гугле. И постепенно разберешься, причем быстрее, чем учить по учебнику. Конечно, учебник потом стоит прочитать, чтобы проверить на себя пробелы и закрепить знания.
а ну ка накидайте своих текущих pip freezeмой:aiohttp==2.2.4aiopg==0.13.0aiozmq==0.7.1async-timeout==1.2.1basicauth==0.4.1chardet==3.0.4ecdsa==0.13future==0.16.0monotonic==1.3msgpack-python==0.4.8multidict==3.1.3psycopg2==2.7.1pycrypto==2.6.1pydantic==0.4python-jose==1.3.2pyzmq==16.0.2six==1.10.0SQLAlchemy==1.1.11tenacity==4.4.0yarl==0.12.0
>>1048423А нахуя тебе вообще кодить? У тебя есть задачи?
>>1048015>>1048022Объясните нубу, зачем всё это нужно, если есть IDLE?
>>1048015А почему это говно разделяет букву Й на два символа?И Ё тоже заодно.
>>1048451asn1crypto==0.22.0attrs==17.2.0Automat==0.6.0beautifulsoup4==4.6.0cffi==1.10.0constantly==15.1.0cryptography==2.0.2cssselect==1.0.1django==1.11.4html5lib==0.999999999hyperlink==17.3.0idna==2.5incremental==17.5.0lxml==3.7.3parsel==1.2.0pyasn1==0.3.1pyasn1-modules==0.0.10pycparser==2.18PyDispatcher==2.0.5pyOpenSSL==17.2.0pypiwin32==220pytz==2017.2queuelib==1.4.2Scrapy==1.4.0service-identity==17.0.0six==1.10.0Twisted==17.5.0w3lib==1.17.0webencodings==0.5.1zope.interface==4.4.2
>>1047967Говно твой atom - портит русские буквы.
>>1048451а ты в курсе, что у каждого экземляра питона может быть свой pip freeze?
>>1048498нет не в курсе. спасибо что открыл мне глаза.
>>1048489ох и намешал то!) на сервис-архтетуру не думал перейти?
>>1048501Я не мешал ничего. Мне пока нужны только жанга и скрапи, остальное само загрузилось.
>>1048504эт я понял, но обычно джанга - один проект, скрапи другой...
>>1048501>на сервис-архтетуру не думал перейти?И кстати не ко мне вопрос. Я тут свой первый сайт на коленке делаю под надзором анона.
>>1048504О, и тут открылась страшная истина - в pip реестре много мусора.Поэтому надо было сказать, чтобы подсвечивали то, что ставили сознательно сами.
>>1048506У тебя pip-ы по папкам локально разбросаны? Или куча установленных копий питона?
>>1048506Можно тупой вопрос? Как я из под одного окружения буду управлять проектом в другом окружении?
>>1048512в каждом проекте свой .venv>>1048513никак, если у тебя скрапи сервисом, то он должен получать задания из джанги например, посредством... что он там умеет? rabbitmq? http api?
>>1048509В обморок не падай. Да, я сижу под виндой. Из всего этого списка я знаю только что такое bs4, django, lxml, pip, scrapy, setuptools, twisted, wheel.
>>1048516>в каждом проекте свой .venvvenv и virtualenv не одно и то же?>скрапи сервисомА как его еще можно запустить? В обморок не падай я вообще сначала хотел спайдер в вид джанги запихать и запускать по реквесту.>должен получать задания из джангиКакие задания? Содержимое паука или комманды старт, стоп>>1048516>rabbitmq? http api? Первый раз слышу, еще не дошел до этого.
Пацаны, котята, как изменить домен компьютера? Естественно, питоном
>>1048523это папка у меня так называется. virtualenvзадания на парсингтак то оно все будет работать и в рамках одного проекта, но я бы разделил на 2 проекта, каждый со своим вирт окружением, а задания на парсинг передавал бы одним из способов...
>>1048525у тебя странный вопрос. ты не понял сути задачи.
>>1048525А запустить утилиту командной строки из питона не подойдет?
>>1048529Почему странный? Мне надо поменять домен. К примеру, до этого комп был в рабочей группе WORKGROUP, или как то так, а теперь надо переместить его в домен obpte
>>1048531Подойдет, почему бы и нет
>>1048533Тогда остается уточнить как это делается в твоей ОС из терминала/командной строки.
>>1048532рабочая группа != домен, под виндой, из питона можно выполнить сценарий windows shell script
>>1048534Предположительно, все действия будут выполняться в Win XP/7/10Питон же может своими средствами, определить ОС, да? Думаю, с простыми if'ами можно будет запускать разные команды в cmd
>>1048536> рабочая группа != доменНу, да, тут я неправильно выразился> windows shell scriptА можно точнее?
>>1048539powershell
>>1048538Угу - см. модуль os
>>1048540Типо команды cmd?>>1048541Окей, спасибо
>>1048547да, только много бащено надо что бы в твоей xp был 3й сервиспак что бы он повершелл поддерживал или 2й не помню
>>1048549Так я все равно засуну в pyinstaller, или ты не об этом?
>>1048551можно и так наверное
>>1048526>но я бы разделил на 2 проекта, каждый со своим вирт окружениемА какой профит?> а задания на парсинг передавал бы одним из способов...Каким лучше?>задания на парсингСтарт/стоп парсинга или передача кода спайдера краулеру,
>>1048444А где брать задания для тренировок?Я прочитал несколько книг по програмированию в целоми по питону в частности, но задачи там либо совсем элементарные либо совсем сложные и пути их решения мало пересекались с тем что было в книгах
>>1048470Надо. Есть.
>>1048571профит мифический) мне просто нравится когда мухи с котлетами отдельноспособ хз. каой у скрапи есть API? такой что бы на реквест он мог выслать результат парсинга?старт и стоп уже прописанных заданий в скрапи.
>>1048578Какие? Какого рода задачи?
>>1048619>каой у скрапи есть API?Он управляется через командную оболочку в консоли. Еще можно запустить его как готовый скрипт через консоль или через os.system("script_name.py") другого скрипта. Еще анон посоветовал scrapyd и есть django-dynamic-scraper, я не разбирался пока, но выглядит более адекватно. На выходе scrapy форматы JSON/CSV/XML и доступ к словарям через scrapy-djangoitem. Пока толком не разобрался что к чему.
>>1048622Бэк энд для сайта и, может, маш об пощупать
Пытаюсь к сайту stripe подкрутить для оплаты говна всякого в целях практики и выдает такую ошибку при регистрации юзера с картой и всей хуйней:InvalidRequestError at /registerRequest req_57thWFG2RfltKc: No such token: NoneДелал по гайду, вроде всё правильно переписал, на какой None жалуюется понять не могуВ дебаге выделяет этот view:https://pastebin.com/hQqmESxB
https://twitter.comТвиттер наконец-то запилил годный фронтенд. В голове не укладывалось как многомиллиардная корпорация годами не могла запилить себе морду.
>>1048451aiohttp==2.2.5aiopg==0.13.0asn1crypto==0.22.0async-timeout==1.2.1certifi==2017.7.27.1cffi==1.10.0chardet==3.0.4cryptography==2.0.3docker==2.4.2docker-pycreds==0.2.1graphene==1.4.1graphql-core==1.1graphql-relay==0.4.5idna==2.5iso8601==0.1.12multidict==3.1.3passlib==1.7.1phonenumberslite==8.7.1promise==2.0.2psycopg2==2.7.3py==1.4.34pycparser==2.18PyJWT==1.5.2pytest==3.2.0pytest-asyncio==0.6.0pytz==2017.2requests==2.18.3six==1.10.0SQLAlchemy==1.1.13typing==3.6.1urllib3==1.22websocket-client==0.44.0yarl==0.12.0
>>1048686о! коллега!)>graphene прикольно, но руки так и не дошли>PyJWT python-jose заюзал>websocket-clientно у тебя же уже есть aiohttp
>>1048688websocket-client с собой тянет docker
>>1048696ясна мы еще не начали деплоить... скорее всего админы выберут aws
>>1048698это не для деплоя, для тестов
>>1048708хм, хорошая идея...
Только не бейтеНачинаю учить питон, и чтобы все это дело шло чуть интереснеехочу по ходу обучения писать и все время допиливать одну прогу.Прога эта что-то вроде ассистента на рабочем столе, должна выполнять простейшие команды и немного поддерживать разговор. С чего начать? Какие библиотеки смотреть?
>>1048793Какой ассистент? Как скрепочка в старых вордах? Как сири\кортана с распознаванием команд?
>>1048794Чтоб такая хуйня в углу экрана была только с консолькой, куда бы я ей команды кидал, а она отвечала по ситуацииЕсли сделать что-то, чтоб делалаЕсли поговорить , чтоб говорила
>>1048796
>>1048033Обновление кейлогера.Теперь еще делаются скриншоты экранаhttps://ideone.com/FaN0IFСделал grayscale, чтобы поменьше места занимали. Затем преобразуется в RGB, потому что иначе PIL будет ругаться для записи в JPG. JPG сделано качество 10%. Почему так мало? Чтобы сократить размер файла до 60 кб (в моем случае), экран у меня огромный. Эти 10% достаточно, чтобы визуально понять, где и что вводилось. Название файла для скриншота сделано по текущим часам. Поэтому открыв key_log.txt вы можете по времени ввода сопоставить по названию скриншота. Будет понятно вводился ли пароль или человек что-то просто пытался что-то писать. Кейлогер надо закидывать по комбинации клавиш win r, далее вводите shell:startup помещаете туда этот скрипт с расширением pyw. Для работы требуется поставить pynput и pyautogui Поставить можно через pip
>>1046284 (OP)Лютый фейл в самом начале, что я делаю не такTraceback (most recent call last): File "E:/mypr/hello/eef.py", line 1, in <module> import stdio File "C:\Python27\lib\site-packages\stdio.py", line 29, in <module> sys.stdin = os.fdopen(sys.stdin.fileno(), 'rU', 0)UnsupportedOperation: fileno
>>1048793pyautogui библиотека которая управляет клавиатурой и мышью.Можешь пока сделать через консоль, вводить команды. Например, gmail erase spamДалее pyautogui открывает:1. Браузер2. Вбивает адрес гугл почты3. Заходит в спам4. Нажимает на кнопку "стереть весь спам"pyautogui конечно всё сам не умеет делать, этот сценарий ему надо прописывать.Насчет голосовых команд, тебе еще рано.
>>1048816Попробуй пиинсталлером в экзешник упаковать.
>>1048820Алсо, все библиотеки установил верно( http://introcs.cs.princeton.edu/python/windows/)ос 10-каНе третий пайтон потому, что мануал написан на втором, а мануал очень годный(так его подали)
>>1048833Когда писал про разговор имел в виду, чтобы простого чат бота
Хай ананас.я сегодня захотел стать маминим програмистом и скачал Эрика Мэтиза.Подошел к заданию по томе редактирование списка(пик). И написал говнокод,и что то мне кажется что я сделал не так.Нет, он работает. Но я слишком все запутал.Прошу анонимуса подсказать чайнику.
>>1048841забылhttps://ideone.com/3IhhAa
>>1048577Чужие задания не мотивируют.Ищи идеи, которые тебя увлекут.Для начала смотри что у тебя на компе или сайте нужно автоматизировать.Программирование - это именно процесс программирования, а не теоретезирование.
>>1048835В этом нет никакого смысла. Если передать жертве, то надо, чтобы всю эту инфу прога куда-то скидывала (например, по ftp). Вдобавок в таком виде антивир её не детектит. Сейчас делается не так. Даешь прогу, которая открывает порт. Через порт залазишь на комп и ставить обрезанный virtual terminal и через него ставишь все необходимые проги. P.S. сам не делал, знаком с теорией.
>>1048842Если хочешь сократить, то надо for i in gosti:
>>1048033>pywнет такого package у pip
>>1048838Последние версии 2.x могут, имхо, быть уже не очень совместимыми со старыми 2.x. Их пытаются приблизить к ветке 3.xМожет в этом проблема?
>>1048838А что за мануал, поделись
>>1048842Вот так выглядит сокращенная версияhttps://ideone.com/7IUlNA
>>1048858Я сделал скрин, распечатал, повесил на стену, где у нас смешные картинки весят. Накуримся, будем ржать.
>>1048866pip search pyw -> нихуя похожего
>>1048870Потому что новичок, не знаешь элементарного. Гугли, чем py отличается от pyw
>>1048864filename='{:%Y-%m-%d_%H-%M-%S}'.format(datetime.now())filename=datetime.now().strftime('%Y-%m-%d_%H-%M-%S')>>1048873 так-то, старичок, не знаешь элементарного
>>1048878это нарушение PEP-8
>>1048882Чего-чего? Стандартные функции нарушение PEP? Или то, что одна операция должна быть в одну строку, если ее можно описать одним человеческим предложением?
>>1048864По возможности не используй конкатенацию строк, юзай format или f-string, алсо питон 2 тоже не используй.
>>1048885На третьем глючат либы pynput, pyautogui, pyinstaller и многие другие.
>>1048878В догонку: не log_dir, а log_path, так как dir - это объект типа файла, а если ставишь / или \ - это уже путь к чему-то
>>1048884pep-8 подразумевает, что в одну строку нельзя писать, надо делить.В моем коде есть нарушение pep-8, но мне просто было лень заморачиваться.
>>1048891с приставкой _ не играет роли
>>1048894Зачем делить неделимое?Посмотри руководства по языку, например этоhttps://www.youtube.com/watch?v=OSGv2VnC0goТам всячески избавляются от ненужных промежуточных переменных, которые только запутывают и усложняют код.
>>1048897Не понял. Если ты "время" назовешь "едой" - код станет понятнее?
>>1048898Ну, ладно, если Raymond Hettinger так говорит, то придется привыкать к % (брррр)
>>1048863Р. Сэджвик, К. Уэйн, Р. ДондероПрограммирование на языке Python : учебный курсhttps://t.memenet.org/xjtkm.pdfСпасибо за ответ. Вот, держи мануал.Выбрал их поскольку хочется разобраться более менее серьёзно и без лишней воды, но увы, я кажется прогораю на стадии хеловорлда.Может винда гадит. Не понимаю. А питон у меня старый.
>>1048900В данном случае именно такdict_dict
>>1048905И тебе спасибо
>>1048905У тебя самый нормальный питон. Классика, без глюков.
>>1048908Ты о чем? Какой _dict? Я про переменную log_dir отсюда https://ideone.com/FaN0IF
>>10489051) Ставь ту версию, которую упоминает автор.2) Не забывай об опечатках в тексте учебников, особенно они любят попадаться в текстах примеров.
>>1048905>>1048911Вы серьезно? В книге явно говорится про возможность использования тройки, в чем смысл использовать устаревшую версию?
>>1048912Ну, вот ты сейчас сам сказал, что это переменная, а не объект. И благодаря _ это именно переменная, а не объект. На первых страницах учебника по питону про это отдельно говориться.
>>1048918Тройка от тройки тоже отличается уже.Смысл как я понимаю в том, чтобы гладко запускались все примеры. Хороший учебник важнее последней версии языка. А учить так или иначе все равно придется обе версии.
>>1048918Не открывал книгу, если там про третий, значит ставьте третий.
>>1048915Всё делал без малейшего отхода от указаний автора, вплоть до проверки библиотек в консоли.Cам кодimport stdiostdio.writeln('dfsgggsgf')>>1048918Но весь код в примерах, подаётся на вторую версию. С тройкой бы у меня не было этих проблем, да.
>>1048923Ok, ok. Я о Фоме, ты о Ереме, но все как ни странно правы, хотя друг друга не поняли.
>>1048923Объект в смысле вещь как реальном мире, а не в смысле класс как в программировании
>>1048929ладно, не обижайся, покрашу обои в path пусть будут другого цвета
>>1048626Это хуйня, а не задачи.
>>1048932Кстати, я люблю цветной логгинг. Но тут конечно усложнять не нужно.
>>1048924>А учить так или иначе все равно придется обе версии.С чего бы?>>1048927Ты можешь использовать третью версию, там в базовых вещах отличий не так много
>>1048940>>обе версии.>С чего бы?Хотя-бы чтобы в чужом коде разбираться или запускать либы, которые не переписаны на 3ю версию.
>>1048943Большинство живых проектов уже давно переписаны на тройку, и сейчас не 2010, что бы нужные либы были все еще на втором питоне
>>1048927попробуй так[code]import syssys.stdout.write('ok\n')[/code]
>>1048940 А библиотеки как numpy и pygame, на третей им есть альтернативы. Извини за тупые вопросы, я совсем ньюфаг.
>>1048946Двач engine недружественен к программерам
>>1048945Вот когда тебе дадут работу по поддержанию/переписыванию старого кода будешь объяснять, что ты не учил и не знаешь, потому что сейчас не 2010.
>>1048946Холмс, это гениально, всё заработало! Но в чём я сделал лажу? В примерах указана именно моя версия кода...
>>1048947Пиздос, они уже давно на тройке есть, зачем вы читаете инфу из конца нулевыхЕсли видите, что статья по питону написана до 2011-2012, то в большинстве случаев она устарела >>1048950Вот когда дадут, тогда и поговорим, у нас проектов на двойке нет
>>1048956Мануал очень хороший, вот и приходится работать с тем, что имеем.
>>1048947Вместо pygame сейчас используют Blender.orgВ этом редакторе есть скриптинг, в нем пишешь на питоне.
>>1048927>"The stdio.py file is one that we designed specifically for this book. It defines functions related to reading input and writing output. Having imported the stdio module, you can later call a function that is defined in that module."То есть нужны еще файлы примеров к книге. Автор понаписал нестандартные либы и учит запускать их, а не стандартные питоновские - не знаю зачем он так сделал. Может чтобы усложнить жизнь, или затруднить копирование книги?Но поскольку она названием напоминает стандартные либы C++ и Java, то скорее всего - автор хочет писать одинаковые примеры для всех языков, для которых он пишет учебники, с минимальным переписыванием текста и примеров для адаптации.Вывод: лучше другой какой-то учебник, заточенный только на Python. Хотя может конечно этот учебник и хороший, но такое как-то настораживает. Вначале нужно учить стандартные либы, а не самописные.
>>1048963>Вместо pygame сейчас используют Blender.orgЗавязывай с тяжелыми наркотиками.
>>1048971Сделано в Блендере с использованием питона.https://youtu.be/X20rhKQlOMs?list=PLARgVCeF-XW1wAIfkWOZ2XOUhhWWTpQoo
>>1048955см сюда >>1048969Автор подсунул в примерах свои самописные либы, которые у тебя естественно не установлены.
>>1048905Такое ощущение, что книгу писал какой то сишник, мало того, что вместо print используется stdio (хотя при указании аргумента file в принте можно с этими потоками как хочешь играться), так еще и велосипеды типа бинарного поиска\вставки пишут и ни слова про их наличие в стандартной библиотеке, лучше почитать отдельно книгу по алгоритмам и сишке, на которой ты их писать будешь, что бы быстро было и т.к. автор атомарными данными пользуется, ощущение, что он просто взял книгу по си и переписал на питон, не учитывая его специфики и отдельно по программированию на питоне
>>1048956> у нас проектов на двойке нетИ не будет, потому что вы не универсальные специалисты.
>>1048963А могу я в енм написать мультик со своими шлюхами?
>>1048973>Сделано в Блендере с использованием питона.Выглядит, как студенческая поделка, когда будет что то типа такого, тогда и показывайhttps://www.youtube.com/watch?v=9ByHyYXFmd0>>1048976Сейчас только конченный ретард будет писать на двойке, от нее массово отказались и она существуют только в совсем легаси и постепенно переписывается на тройку, что дает двойка, чего нет на тройке?
>>1048976Поддержка легаси говна тебя делает универсальным специалистом? Охуительные истории.
>>1048981>>Сейчас только конченный ретард будет писать на двойкеУ тебя реально мало опыта.
>>1048981>что дает двойка, чего нет на тройке?Более красивый питон-код:print 'I fuk your mamma, nigga'
>>1048981>>Выглядит, как студенческая поделка, Давай ты перестанешь тупить. А? Этот проект показывает как в играх можно делать разрушения.Если ты хочешь красявости, то вот https://youtu.be/mN0zPOpADL4
>>1048987Ну да, хелловорлды писать удобнее скобочки ставить не надо.
>>1048975Как я догадываюсь, Седжвик пишет учебники по программированию вообще, а не по конкретному языку. Но поскольку он раньше уже написал учебники по C++ и по Java а также по алгоритмам, то в учебнике по Python он решил далеко не ходить и написать всё так же, как и в предыдущих.В общем, не знаю насколько хорош его учебник ну наверное неплох раз расхваливают, но он прежде всего по программированию, а не по языку (моя догадка).
>>1048979Ответьте. Можно в Blender написать мультик на Python-скрипте?
>>1048991Любители мегапректов пусть обмазываются Java и С++
>>1048989И где тут питон? Не приравнивай скриптовый язык и сам редактор, блендер для создания игр (а не моделей и мультфильмов, тут он неплох, не спорю) мягко говоря не очень хорошее решение, учитывая наличие юнити
>>1048999А, так все-таки я смогу на Блендере забабахать свой порномультфильм? Или нет?
>>1048994Конечно можно. Можно часами рассаживать деревья по сцене, а можно скриптом https://www.youtube.com/watch?v=unb-gGE_dhg
>>1048999Во-первых, в эту тему надо влезть, чтобы понимать о чем я толкую. Во-вторых, у юнити скриптинг на JS или C#. Но я так как мне питон ближе, я делаю в Blender. На скорость в конечном продукте это не влияет, так как Blender написан на C++ и питон используется как указатель. Просто твоя религия - это Unity, моя Blender. Но все же это в тысячу раз лучше, чем pygame, которой устарел 8 лет назад, а новая замена ему только делается.
Без скриптинга не обойтись в Unity или в Blender.Например, вы нарисовали дом в Blender и хотите забить этими домами целый квартал. Ручками делать? Целый день потратите. А используя питон, вы справитесь за пару минут. Вы просто пишите скрипт на питоне, где импортируете random, при помощи случайных чисел дома расставляются с небольшим поворотом, чтобы не выглядело все однородно. Дополнительно в цикле указываете, что у каждого дома крыши будут разного цвета.
>>1049010>Например, вы нарисовали дом в Blender и хотите забить этими домами целый квартал. Ручками делать? Целый день потратите.Но ведь в нормальных студиях так и делают! Нужно либо доверять рандому, либо делать сложный очень сложный скрипт, что бы это не выглядело сильно фальшивомимопроходил
>>1049010А, так скриптинг в Unity и Blender используется только лишь для создания сцены, а не для анимированного сценария?
>>1049016Когда работа дорого оплачивается, то почему бы и нет?
Какие каталоги интересных или интерактивных задач есть для питона?
>>1049028Этому вкиньте пасту про написание своей борды.
>>1049029Сейчас же телеграм-боты в тренде.
>>1049032Что в них хоршего?
>>1049017Можно и анимированный сценарий. Это ж программирование, никаких ограничений, все возможно.
>>1049043Но не нужно, писать анимацию на скрипте это очень ебануто
>>1049050А на чем анимацию пишут? Или вручную двигают как в кукольной мультипликации?
>>1049051Да, а еще скелет создают для "куклы"https://www.youtube.com/watch?v=kSDWfx6ib9k
>>1049053А жесты - что - каждый раз растягивать губы вручную и пальцы складывать в кулак?
>>1049057add: Как это всё делается в играх - там же все какиемии-то скриптами управляется?
>>1049050>писать анимацию на скрипте это очень ебануто Ты один раз это делаешь ручками и запоминаешь скриптом. Потом в скрипте пишешь последовательность: персонаж прошел 2 метра, встал, посмотрел на небо и улыбнулся.
»1046284 Сап Пруф, я Двач, есть одно задание. Есть пикрил, а есть то, что я написал, вот оно: https://ideone.com/mytlxk Как оно? Говнокод или заебись? Правда мэйн функция нихуя не 30 строк, но при этом и вся прога ни разу не 200. Так же не понимаю, что за функция для load list, где и зачем я такую должен сделать.
>>1049057Ты делаешь это один раз руками и далее заносишь последовательность в память, вызываешь её скриптом. Полностью все ручками делают только дизигниры, у которых мозги не могут программировать.
>>1048039 > Делай на VIMВ винде.
>>1048015В саблайме тоже из редактора можно
>>1049065А что скажешь про Poser - он для мультиков по скрипто-сценарию лучше Blender и Unity или нет?
Анон, как записать?yoba = 123peka = 100 // (100 0.yoba))print peka??
>>1049117Ебанный Абу.peka = 100 // (100 // 0.yoba))
>>1049118https://stackoverflow.com/questions/22936333/merge-two-integer-variables-in-a-single-float-in-python
>>1049123Я слоупок. Поясни.
Moi_Dolgi_Botбот в телеграме, будешь записывать туда свои долги или кто должен тебе , чтобы не забыть, попробуйте ананасы
>>1049125>Moi_Dolgi
>>1049123Как экранировать переменную?
>>1049104Странное поведение местных питурдов, все хотят выбрать самый лучший и остановиться на этом. Надо все изучать, Unity, Blender, Poser и только на собственном опыте делать выводы.
>>1049123>>1049118>>1049117ПАМАГИТЕ.https://ideone.com/IgJg3k
Рекомендую https://www.youtube.com/watch?v=23m9nz575AgЗдесь ни капельки питона, просто чувак рассказывает как тыкая мышкой можно заставить реагировать объект на клавиши. Питон можно использовать попозже, когда для объекта потребуются более сложные действия.
>>1049131Нахуй тогда борды и форумы, и вообще с кем-то общаться и вопросы задавать?У нас жизнь не бесконечна, да и если бы была, 1000 дел одновременно делать невозможно.Чтобы не ошибиться нужно предварительно разведать что по чем, что лучше в каких задачах. Особенно если ты не собираешься становиться в интересуемой области профессионалом, а интересуешься для себя, для небольшого любительского проекта.
>>1049125Телеграм - это проект Дурова? Чтобы Дуров знал кому я должен?
>>1049132А так?peka2 = 100 // (100 // (yoba/100))
>>1049140Ты очень важный человек для Дурова, ему реально нужно знать кому ты должен знать о твоих долгах за пивас.
https://wiki.blender.org/index.php/Doc:2.6/FAQ/Game_Engine/Standalone_gameПо ссылке рассказывается как экспортнуть в exe. Я попробовал, у меня получилось. На скрине куб, который управляется с клавиатуры. Движение стрелками вперед, назад, повороты влево и вправо. Ушел изучать дальше.
>>1049143Спасибо!А хули не получается так?yoba = 17/100print yobaПо идее должно быть 0,17, но получается 0.
>>1049165Получается 0.17
>>1049165Ошибка в ДНК
>>1049166У меня питон 2.7
>>1049168А че не 0.1 pre alpha?
>>1049169Пишу с холодильника.
>>1049158И так по каждому. И у Дурова база на всех.
>>1049167Пофиксил яйцеклеткой твоей мамаши.
>>1049165А зачем ты используешь деление с округлением // вместо обычно / деления?
>>1049188Да забей. Уже разобрался.
>>1049165Потому что это приколы в старой версии
>>1047926xidea.online
Сбацайте на Питоне что-нибудь этакое.
>>1049192Охуительные приколы. Я так и не понял, как экранировать переменную после точки 0.{yoba}
>>1049375import this
>>1049375Gur Mra bs Clguba, ol Gvz CrgrefOrnhgvshy vf orggre guna htyl.Rkcyvpvg vf orggre guna vzcyvpvg.Fvzcyr vf orggre guna pbzcyrk.Pbzcyrk vf orggre guna pbzcyvpngrq.Syng vf orggre guna arfgrq.Fcnefr vf orggre guna qrafr.Ernqnovyvgl pbhagf.Fcrpvny pnfrf nera'g fcrpvny rabhtu gb oernx gur ehyrf.Nygubhtu cenpgvpnyvgl orngf chevgl.Reebef fubhyq arire cnff fvyragyl.Hayrff rkcyvpvgyl fvyraprq.Va gur snpr bs nzovthvgl, ershfr gur grzcgngvba gb thrff.Gurer fubhyq or bar-- naq cersrenoyl bayl bar --boivbhf jnl gb qb vg.Nygubhtu gung jnl znl abg or boivbhf ng svefg hayrff lbh'er Qhgpu.Abj vf orggre guna arire.Nygubhtu arire vf bsgra orggre guna evtug abj.Vs gur vzcyrzragngvba vf uneq gb rkcynva, vg'f n onq vqrn.Vs gur vzcyrzragngvba vf rnfl gb rkcynva, vg znl or n tbbq vqrn.Anzrfcnprf ner bar ubaxvat terng vqrn -- yrg'f qb zber bs gubfr!
>>1049186Вот только ты в мозги ебешься, там сквозное шифрование.
>>1049380>>1049123
Как в тестах джанги запилить полное соответствие хтмлу ?def test_returns_exact_html(self): index = self.client.get('/') print(index.content) self.assertEquals(index.content, render_to_request("index.html").content)Но это почему-то даёт ошибку, плюс в документации пишут не юзать render_to_request, а как тут обычнынй render запилить ?
>>1049433> render_to_requestтьфу блять, render_to_response, конечно
Аноны! Есть задание:(a + b) / 12 * c % 4 + bКак это объяснить словами? Сумма а и b делится на 12, умножается на с, а потом что?? Процент? От чего процент? Как вообще выглядит этот пример на питоне? Заранее огромное спасибо!
>>1049459>Процент?Остаток от деления, гугли mod.> Как вообще выглядит этот пример на питоне?Так и выглядит.
>>1049473> >Процент?> Остаток от деления, гугли mod.А разве не %?
>>1049490Да ошибся немного, в питоне функция называется divmod, а % это просто форма записи.
Где ошибка, хелп, плиз!!!https://ideone.com/fP8Xwn
>>1049511В коде.
>>1049515ДНК
>>1047638я конечно не спецно у тебя вызывается url blog/add_post/add_postа в url у тебя такого нет только blog/add_postпричем прописано зачем-то 2 разаи если blog у тебя отдельное приложение почему ты его не заинклюдишь в urls.py корнеговго приложения? нахуя все писать опять и опять
>>1048074dict_2sh = {'john': '25', 'putin': '999', 'ego': '9881', 'garrett': '12'}list_new = []x = [ list_new.append(int(val)) for val in dict_2sh.values()]print(max(list_new))Я так и не понял что ты за хуйню упорол и зачем.
>>1049539>list_new.append внутри спискового генератора
>>1049539
>>1049552а как правильно? расскажи)
>>1049560list_new = [int(val) for val in dict_2sh.values()]Методы изменяющие сам объект возвращают None, у тебя бы был лишний список x с кучей одинаковых значений
>>1049562Почти все методыФикс
>>1049562точно, а ты прав.Спасибо
>>1049567Я вообще понял смысл генератора как короткую замену циклу for xyi in zopa: print(xyi)
>>1049570Нет, генератор должен отдавать значения (и принимать, если это сопрограмма)Если ты юзаешь функции, которые не отдают что либо, то надо делать через for
>>1049574а если будет в условии что мне нужно вернуть ключ, максимального значения в словареdict_2sh = {'john': '25', 'putin': '999', 'ego': '9881', 'garrett': '12'}list_new = [(int(values), keys) for keys, values in dict_2sh.items()]list_new.sort()print(list_new[-1][1])Так правильно или есть какой либо встроенный метод?
>>1049576Можно вызвать метод items (возвращает список кортежей, содержащий пары ключ-значение) и искать через встроенную функцию max, дополнительно указав ключdict_2sh = {'john': '25', 'putin': '999', 'ego': '9881', 'garrett': '12'}print(max(dict_2sh.items(), key=lambda x: int(x[1])))
Пиздец я вообще что-то в ебанные тесты не могу, хелп!Вот, самый простой тест, что человек может залогинится. Пишет, что неправильный пароль или емейл, хотя я бля принтом выше вывел и всё есть, всё правильно, что не так-то ?https://pastebin.com/VcBn7j0m
Хотел бы вкатиться в back end, 18 лвл уже не школьник, что нужно учить? Везде пишут каждый свое, вначале PHP, потом Ruby/Python, затем JS и потом SQL, но не знаю как к этому подойти.
>>1049627учи пхп, намного быстрее будет, намного больше вакансий
>>1049626>user = User(name='jj', email='[email protected]', password='test12345')Косяк сам найдешь.
>>1049629По шапке PHP треда сойдет?
>>1049630Няш, в упор не вижу, что не так то ?
>>1049633Погугли как правильно пользователя с паролем в джанге создавать.
Сенсеи, просветите, пожалуйста, на счёт пользы asyncio. Подойдёт ссылка на любой проект (ну или формулировка задачи), который при старом подходе с потоками и обратными вызовами выглядел бы ощутимо хуёвее, чем с asyncio. А то в гугле сплошные игрушечные примеры, где шило на мыло, в общем-то.
>>1049654>который при старом подходе с потоками и обратными вызовами выглядел бы ощутимо хуёвее, чем с asyncio.Любой вебсервер на aiohttp, например.
>>1049636Я нихуя понять не могу, ты говорил про User.objects.create_user ?У меня User наследует AbstractBaseUser, я добавил в моделс objects = UserManager()без этого всего писало, что нет такого метода create_user.Теперь пишет, что TypeError: 'is_staff' is an invalid keyword argument for this functionЭто мне получается нужно все его определить в моделс, или что ?
>>1049663>>1049636Да, всё так и было, добави из стафф и из суперюзер и всё работает, но как-то хуй знает, а если мне нахуй это говно не надо ?В любом случае, спасибо.
>>1049663Зачем ты наследуешься от AbstractBaseUser а не AbstractUser?
>>1049668не знаю, в книге так было написано
>>1049673Пиздец, это что за книга такая? Там разве не объясняется, структура модели пользователя в джанге? Хоть документацию или исходники тогда глянь.
>>1049675RealPyhton говно книга, но хз что читать, а доки без практики как-то тяжело читать, забывается всё.но может там и обьяснялось почему именно AbstractBaseUser, а я жопой прочитал
>>1049679>>1049675Только что нашел, ниче не объяснили чому так, дали ссылку на докиhttps://docs.djangoproject.com/en/1.10/topics/auth/customizing/#substituting-a-custom-user-modelХотя для меня по докам как минимум не очевидно почему AbstractBaseUser а не AbstractUser.
>>1049679Читаешь про django_ecommerce?
>>1049685угу, 3 книгу сегодня начал
>>1049686Ну так смотри код в модели пользователя. Там же есть метод create.
>>1049688Чего ?
>>1049691Алсо, книга какая-то ебанутая по-ходу.
>>1049694Ну так-то да, дохуя ошибок, плюс 3 книга на джанге 1.5 лола так я загодя код не смотрю, он у меня есть скачанный, но по мере того как читаю уже добавляю что они там пишут, их тесты кстати нихуя не работают
>>1049699>джанге 1.5 Можешь не учить, все равно заново перечитывать придется, слишком много нового и старого уже деперекейтед.
>>1049702В новой джанге.
>>1049380Зачем ее экранировать? Что за странное желание? Ты с какого языка на Python переползаешь, где так переменные экранируют, интересно?
>>1049702>>1049705Ну так и получается, что я переделываю код что они там нахуярили,я так-то себе 1.11 поставил, вот и аутирую теперь.А что почитать-то можно ? джангогерлс прочитал ужеАлсо, ещё вопрос по тестамПроверяю на полное сходство user.html и то, что получаю клиентом тестовым def test_returns_exact_html(self): c = Client() response = c.get('/') self.assertEquals(response.content, render_to_response("index.html").content)И они не одинаковые выходят, сам index наследует base, где есть {% if user %} <li><a href="{% url 'sign_out' %}">Logout</a></li> {% endif %}При этом в render_to_response его нет, а вот в тестовом клиенте какого-то хуя есть, как так ?
Парни, как взять определенный кусок списка? От X1 до X2
>>1049726spisok[x1:x2+1]
>>1049728> TypeError: slice indices must be integers or None or have an __index__ methodУ меня алфавит в списке, надо выхватить буквы между двумя указанными
>>1049729>>> a = 1>>> b = 2>>> c = list('abcde')>>> c[a:b]['b']У тебя с x1,x2 все нормально?
>>1049731Я вот такую хуйню изобрел
>>1049662бле, похоже я где-то недопонимаю, но вижу просто два стула:1) сплошные корутины на корутине, await urmom, если нет asyncio-обертки нужного пакета сосу писю; читается в принципе норм, почти как синхронный код, только миксуются обычные методы и корутины;2) чистый синхронный код с блокирующим вводом-выводом, который надо ручками раскидать по потокам, а GIL сделает по факту то же, что в п.1 (т.е. один, по сути, залупа оживляющая потоки по мере завершения ввода-вывода, ну прям как корутины).
>>1049733>>> c = list('abcde')>>> f = c.index('a')>>> g = c.index('d')>>> c[f+1:g]['b', 'c']Может в списке что то не так?
>>1049743Мне надо было захватить буквы, которые были введены, и те, которые между ними, оказывается. Я немного исправил.Но это только начало цирка половина задания.
>>1049745А зачем ты повторно вычисляешь индексы, а не используешь фест\секонд?
>>1049751Боже, пиздец я даун. Под вечер вообще думать отказываюсь. Спасибо!
ПЕРЕКОТhttps://2ch.pm/pr/res/1049766.htmlhttps://2ch.pm/pr/res/1049766.htmlhttps://2ch.pm/pr/res/1049766.htmlhttps://2ch.pm/pr/res/1049766.htmlhttps://2ch.pm/pr/res/1049766.html
>>1049710Я пхпдоун, простите.
>>1049516В яйцеклетке твой мамаши.
>>1048882>>1048878А вот еще кстати вариантик из "новья" 3.6+:filename=f"{datetime.datetime.now():%Y-%m-%d_%H-%M-%S}"
>>1049578>dict_2sh = {'john': '25', 'putin': '999', 'ego': '9881', 'garrett': '12'}>print(max(dict_2sh.items(), key=lambda x: int(x[1])))Это работает, пока не понимаю как, но работает. Спасибо аноны.
>>1046284 (OP)Аноний, подкинь годных туторов по джанге. Желательно на русском.
>>1049767Не слушайте этого долбаеба - он не тот домен подставил: 2ch.PM вместо 2ch.HKВот правильный перекат:https://2ch.hk/pr/res/1049766.htmlhttps://2ch.hk/pr/res/1049766.htmlhttps://2ch.hk/pr/res/1049766.htmlhttps://2ch.hk/pr/res/1049766.htmlhttps://2ch.hk/pr/res/1049766.html