Шапка: https://github.com/TheKnightsWhoSayNi/info/wiki/HatКод вбрасывать в тред через https://ideone.com/Прошлый: >>763449 (OP)
>>770407 (OP)Кто сколько kk в наносекунду зарабатывает?
Вкатился, захейтил Джангу и ебучую книгу Django by Example.
>>770414НИАСИЛИЛ
Опорожнил мочевой пузырь на джангомакак. Фласкогосподин неторопливо входит в тред.
text = open('file.txt').read()Такое выражение оставит файл открытым? Алсо если нет. то получается, то gcведь в питоне есть gc, да? удалит объект, и при его удалении вызавится метод закрытия, я правильно понял?
>>770436Да, файл останется открыт, но gc удалит объект и закроет его.
Анон, в Tornado, когда использовать?
Анон, в Tornado, когда использовать декоратор ген.корутин а когда асихронос? Первый, как говорят, доки, когда есть коллбэки в методе и надо дополнительно вызывать self.finish(), а второй, когда есть yield возвращающий Future, так? Т.е. можно и так и так, как удобнее, или надо смотреть, что делает сам метод?Ещё пара вопросов по Торнадо от новичка:1) Асинхронный метод выполняется в основном потоке программы, там как раз и действуют лёгкие потоки и epoll/kqueue, так?2) Если операция блокирующая она таки заблокирует весь IOloop? 3) Какие операции блокирующие, какие нет? Торнадо, я так понимаю, предоставляет набор неблокирующих операций, в т.ч. драйвера к бд и т.д., а чтобы самому написать таковую надо спускаться на уровень Си?
ген.корутин или асихронос на ангельском в спам-листе ололо, моча охуевшая
Посоны, поясните, как этот суп реализовать на lxml? target = soup("tag", {"name_class": "value_class"}) target[0].get('href')) target[0].text
>>770418А я дропнул.
>>770503>не
Почитал Лутца и Бизли. Если явно указывать, то работает. Возникает другой вопрос, а почему счетчик на срабатывает в лупе? Вот посмотрите на скрин.
>>770430Подставил свой рот и всё выпил чтобы не досталось джангомакакам.другой фласкогосподин
>>7704581) Да2) Да3) Блокирующие все, кроме тех, что вызываются с await (в торнадо не знаю как это выглядит в данный момент)
>>770463doc.xpath('//tag[@name_class="value_class"]/@href/text()')
>>770505Ошибка оказалось простой>row = curs.fetchone()Я помещал внутрь цикла, а надо было над циклом.
>>770570Короче row = curs.fetchone() должен быть все же внутри цикла, если вынести за пределы, то случится бесконечный цикл. Но счетчики внутри цикла работают. Сама парадигма - неверная. Я от неё ушёл. Анон в предыдущем тренде сказал мне умную фразу и это привело к созданию рабочего кода. Первый шаг узнает сколько рядов в таблице, второй шаг считывает линки из базы для проверки, третий шаг ряды из первого этапа используются в лупе до окончания списка, в этом лупе происходит обновление базы. Как-то так, но работает исправно.
>>770529Спасибо.
В чем цимес scrapy? Типа бигдата, обходить дохуя адресов искаропки? А как там с тредами и одновременными хуйнями, там вообще многопоточность по умолчанию включена?Мне вот заказчик говориn спарсить дохуя хуйни за мало времени, мне же не надо будет ебаться с какими-то там настройками, просто пишу че откуда парсить и всё?
>>770759>В чем цимес scrapy?1) асинхронщина2) единообразие3) всякие пайплайны
>>770769Так асинхронщина эта работает сразу, без дополнительных настроек? Или по умолчанию всё медленно проходит через очередь?
>>770775да, сразу, там вроде есть параметр, сколько запрососв конкуррентно обрабатывать
>>770810Бля, вот это охуенчик.
Где можно найти хорошо закомментированные куски кода?
>>770833https://docs.python.org/3/library/
>>770412эт те в раби тред
>>770412у нас тут счет на мм
Антон, можно ставить Джанго 1.10 уже? Какие там плюхи появились? Я в английский не очень могу играть, разобрал только "Official support for Unicode usernames". Можно делать русские имена без траблов))
Как в Джанге получить записи из таблицы, если есть массив id? Делать через for и каждый раз что-ли обращаться к модели: model.object.get(id=переменная)?
>>770951filter(id__in=id_tuple)
>>770956спс
Питонач, а что делать если я получаю .css и <canvas> как их хранить в бд? Объясни на пальцах. Джанго 1.8.
>>771220mysql 5
Народ, а как делать exe? cxfreeze рулит? Поделитесь опытом.
>>771377>py2exe
>>771377Я pyinstaller'ом делаю, больше ничего не запустилось. Win10.
>>771395Спасибо. У меня тоже win10
Анон, где можно попробовать себя в швабодном opensourse проекте? Тикеты-хуикеты вот это все.
>>771501На гитхабе. Или просто коммить в то, чем пользуешься. На линуксах оче нмого тулз так или иначе завязаны на питон. Мой первый коммит был в wicd, например.
Пацаны, тут возникла необходимость захуячить простенькую вебинар-платформу.С чего бы начать? Так то я вообще не в теме, вебинаров ни единого даже не посмотрел.
>>771584Знаю немного джанго. В целом это всё.
Вот почему в одном случае всё норм а в другом методе это:>UnboundLocalError: local variable 'cd' referenced before assignment
>>771636Очевидно же, сиди связывается в блоках с иф, но они не выполняются.
>>771642Это блять пиздец.
>>771642Нихуя не понятно.
>>771377Берёшь компилируемый язык и делаешь, а не натягиваешь сову на глобус пистоном.
>>771731ХУли делать если кроме пистона никуда не может
>>771733Учить, очевидно же.
>>771663если a — falsey, то переменная cd не создастся. В return'е, однако, cd запрашивается всегда.
Народ кто может пояснить за курсы http://tceh.com/edu/python/, вроде программа обучения нормально расписана, говорят даже про помощь в трудоустройстве после курса. Из минусов стоимость (90к!). Может кто занимался у них? Какие подводные камни?
>>771794http://tceh.com/edu/python
>>771794Чтобы освоить питон не нужны курсы. А если нужны, то тебе не стоит программировать.
Есть ли какая прога которая проанализирует код моего проекта и построит блоксхему того как модули взаимосвязаны?Половину года в проект не заглядывал, а теперь понять нихуя не могу, как оно работает.
>>771794Google: full stack pythonВсе тоже самое и многое сверх того бесплатно без смс
>>771865пичарм так умеет вроде
Такой вопрос. Не могу определится как сделать максимум удобно. Нужен список куда я буду добавлять элементы типа строка, все что мне нужно от этого списка это возможность добавлять/удалять и узнавать есть ли элемент в списке. Можно ли искать элемент в массиве без цикла, или проще забабахать словарь?
>>771739Самое интересное что эта функция из книги.
>>772123>все что мне нужно от этого списка это возможность добавлять/удалять и узнавать есть ли элемент в спискеиспользуй set же
>>772149Я кстати Джанго бай экзампл добил недавно, хочу поделиться небольшим наблюдением: книга годная, но преимущественно рассказывает как пользоваться батарейками Джанго и сопутствующих технологий, хоть и вполне подробно, а не просто "для вката". Короче годнота, если даже просто перепишешь все дерьмо что в ней есть по-любому научишься основам, но остальное будет отвлекать только.Из того что я для себя нашел по обучению джанге - годнота просто брать чужой код на гитхабе, простой насколько возможно и удобно текущем уровне, и переписывать вдумчиво читая документацию и дописыаая свои велосипеды по мере поступления идей.
Столкнулся с такой проблемой : прописываю я значит методы для класса пик 1. Проверяю как работают пик 2. Выдает результат пик 3 . Затем меняю местами операции - сначала вычитание, затем сложение. пик 4И на выходе меня ждут совсем другие результаты пик 5 прикреплю к следующему посту, спасибо Абу. Почему?
>>772219>пик 5
>>772219>>772221короче как сделать так, чтобы эти математические операции не меняли сам изначальный экземпляр класса?
>>772219>>772236Везде, где ты делаешь "self.ch = " ты меняешь этот экземпляр класса(или другой если other.ch = ). Храни новые значения во временных переменных "new_ch =". Ну и возвращай результатом не этот экземпляр (return self), а новый "return Fraction(new_ch, new_zn)"
>>772245Только что об это задумался. Теперь придется переделывать 200+ строк кода =_=
>>772193Да я тоже пытаюсь менять кое-что по своему усмотрению. В формах там, в страницах. Но вот взял сейчас код, вписал как в книге а он тупо не работает. Хоть пропускай этот Search Engine. Сука.
>>772249У меня косяки были дальше, с букмарклетом для парсинга картиночек. Код в книге просто не работал, отсутствовала буквально пара строк, которые я нашел на гитхабе какого-то хохла и которые он видимо сам и дописал.Поисковик этот явовский прикрутился без проблем.
>>772336У меня с комментариями были проблемы. После отправления формы оставались заполненными и при перезагрузки страницы коммент постился снова. Сам изобретал. Может он спецом, лол. Так люди лучше разберутся.
>>772373После успешного post запроса нужно делать редирект - это общее правило для веба.
>>772373Я очень страдаю что ничего типа Синк Пайтон по Джанго нетуИмхо самое оно если есть приложение, листинги к нему полноценные, объяснения чуть избыточные и двадцать заданий что можно сделать еще из которых половина и так на в учебнике рассказано, а для другой половины ты уже знаешь что конкретно искать и остается только придумать как это оптимальнее впихнуть.Но увы и ах, Синк Джанго что-то никто не берется написать.
А вот эту читал кто?https://www.amazon.com/Hello-Web-App-Tracy-Osborn/dp/0986365912?ie=UTF8&tag=tsp0c2-20>Hello Web App is written for non-programmers by a designer, and will walk you through every step you need before launching your web app live to real customers. No jargon, using simple and friendly language.>This book doesn't walk you through a specific tutorial, but instead uses a generic example (a collection of things) to allow you to create something using Python and Django that interests you. A blog is a collection of posts, a store is a collection of products, a directory is a collection of people. The possibilities are endless!
Бесплатные хотя кого это ебёт книженции http://pythonbooks.revolunet.com/
Посоны, а ru_python в телеграме это наш чатег или не наш?
По поводу Книги Django by Example:Вся эта веб херня постоянно развивается и не все пацаны успевают свои костыли крутить чтобы совместимости сохранить. Вот я два ебался пока не нашел что Haystack 2.4 не тащит Django 1.9 , только 1.8. Как же печет от подобного.
>>772482Рассказываю лай фак:Любая книга и руководство нужны что бы научить тебя каким-то идеям и подходам. С большой долей вероятности зависимость от версий будет небольшой и в случае реального проекта ты спокойно сможешь сориентироваться и сделать как нужно.Потому в книге сказано накатывай 1.8 - ставь 1.8Свои поделки без книги пиши уже на актуальной версии.
В чём причина и что делать? Пример из "Укуса питона"
>>772482Я вообще никогда книги не применял, лол. Размусоливают коней в вакууме, только зря время тратил. Все что нужно - читнуть основные концепции, ООП, остальное по мере задач читаешь в доках. Что там
>>772504Крассава, братуха!Жаль не все такие талантливые и сообразительные
>>772149Все переменные в None инициализируй в начале функции, это в целом хороший тон. И твой блок должен отработать верно, я не помню точно, но это известная старая фича/баг.
>>772506Так я тоже тупой и бросал чтение книг потому что не мог понять, нахуя мне это всё.Делать с нуля попутно изучая рили намного легче, чем выполнять какие-то скучные примерчики.Алсо, насчет говнокода - да, он поначалу будет, но потом ты сам начнешь понимать, что тут перебор и будешь пытаться переписывать лаконично и правильно.
>>772507Да я уже разобрался, добавил возврат render и return результатов переместил в тело 2 цикла.
>>772517Кстати, а ведь первая идея такой и была>Все переменные в None инициализируй в начале функцииИ да, спасибо.
Вот кто что скажет за комодо едит? Интерфейс писечный да и написан вроде на тех костылях что Atom, быстрее должен быть.
>>772523Хотя> Written in JS, Python, C++ and based on the Mozilla platform.Говно.
>>772523Ставь идею/саблайм/вим и не выебуйся.
>>772528Сижу на Idea но хотеть чего-то легковесного и функционального. Придется ждать когда Атом напилят...
>>772532> чего-то легковесного и функциональногоVim однозначно.
>>772534Пока его настроишь можно на пенсию выйти. Разве что только в полевых условиях через ssh что-то подправить.
>>772534Я как-то пердолился в конфиги вим-а. Показалось что не стоит того. Лучше уж атом. Там всё из коробки.
>>772542Зощем это подвисающее электроноподелие, когда есть божественный саблайм?
>>772544Да как-то не коширно использовать в 2076 не опеносрс редакторы. Это же не ИДЕ-шка.
>>772547>e
>>772547Ну всё ясно с тобой.
>>772502Откуда у тебя -i берётся?
И еще у Мелкософта есть опенсорс обрезок студии. Вот оно:https://github.com/Microsoft/vscode
>>772553Да, я еблан.
>>772559Это не обрезок студии, а обрезанный атом на таком же электроне. И без вкладок, лол.
>>772564Ага, уже посмотрел. Что-то мода на подобное пошла ппц.
>>772556 А, всё понял. Я просто пьян, не обращайте внимание.
Анончик, помоги по Джанге.Я передаю из DetailView, в шаблон , объект из модели, полученный через get_object_or_404(). В объекте сохранен html и в шаблоне, я пишу {{model.htmltext}}. Но он не рендерится! Текст появляется с тегами: <h1>w4gwg</h1>. Что делать-то? Через rendor_to_response посылать переменную с текстом? C DetailView можно это сделать?
>>771586Тебе за это заплатят?
>>772640И да, и нет. Это типа часть моей работы писать всякое говно, хоть и не основная
>>772630{{ model.htmltext|safe }}
>>772682Ничего не изменилось.
>>772630Погуглил за тебя:{% autoescape off %}{{model.htmltext}}{% endautoescape %}
>>772711Да нихуя не получается,второй час сижу.
>>772711Опробывал вот эти format_html(), safe_text() и т.п. Формат переменной <class 'django.utils.safestring.SafeText'>, но все равно не рендерится. Моожет быть в поле модели дело? Храню в TextField()
>>772716http://stackoverflow.com/questions/18216207/django-passing-html-objects-into-template-as-plain-text Всё делаю как здесь, блять. Ненавижу Джанго, как вы на ней пишите блять. Простое действие вывести из базы хтмлтекст в шаблон, сука!
>>772740Короче, я спать. Завтра продолжу.
>>772741Да всем похуй, можешь вообще дома сидеть.
>>772758Блять! Я вчера не тот шаблон редактировал. Всё заработало, спасибо.
>>772556Хз. Убрать его?
>>772780>>772556А, его нет в коде. Так что сделать? Я пробовал сделать так, как написано в выводе, только выходит пустой архив без имени
>>772544Саблаймоопущенцам завезли нормальный пакетный менеджер или так же говно жрут? Впрочем, им не привыкать.
>>772532Гвидо рекомендует emacs
>>772781Проверь, существует ли у тебя директория по указанному пути, а то zip жалуется, что ему архивировать нечего.
>>770407 (OP)Аноны, год назад изучал питон, сейчас, хочу все вспомнить.Можете подсказать, как это сделать? Перечитать Dive into Python?Также, после изучения хочу вкатиться в библиотеку numpy.Есть по ней годные мануалы на русском? Документация не переведена?
>>772502Название директории с пробелом. Заверни в кавычи.
>>770414Джанго бай экзамл нельзя первой читать. Она годная когда ты прочитал пару книг но не знаешь как самому что то делать, зачем нужны всякие целери, солры, сигналы, редисы, куки и т.д.Я просто листаю книгу пока не натыкаюсь на что нибудь интересное
>>772948А у него разве по-другому?
>>772948Так ведь уже. А когда указал другую папку в названии которой нет пробела то заработало
>>771731Мне exe нужно создавать только для передачи проги друзьям. Помнится первые версии Blender требовали, чтобы пользователь у себя поставил змею. Помню еще ругался про себя, нихрена не знал об этом питоне ничего. А сейчас у них уже нормальный exe и dmg. Есть еще игра Ace of spades, мне лично она нравится, по сути майнкрафт с перестрелками. Так вот в файлах почти везде стоит расширение pyc, egg. Успешно продается в сттме
За полтора часа создал бота для инстаграмма. Ходит, лайкает и оставляет невинные комментарии, которые я стырил у других ботов. В инстаграмме их там море, точнее океан. Наблюдая за его работой я обратил внимание, что он лайкает голых мужиков и бородатых тетенек. Пришлось усовершенствовать. Заморочился sqlite (да это я выше про базу данных спрашивал). Ботяра перестал лайкать посты всяких lgbt. Пришлось переписать механизм считывания тегов. Оказалось, что у бородатых тетенек есть мода теги в комментариях писать. Научил ботяру видеть комменты. Потом обратил внимание, что ботяра лайкает каких-то арабов. Заморчился определением арабского языка. Это оказалось легко. Если фотка подписана арабской вязью, то ботяра не лайкнет. Далее научил ботяру не лайкать популярные посты. Так как после 100 лайков автор уже не видит лайки, следовательно не пойдет к вам в профайл. Сейчас работаю над черным списком, там будут все бородатые бабы. Делаю на случай если эта бородатая не станет писать в тегах lgbt.
>>773164И какова цель?
>>773174Прирост подписчиков, комментаторов. Запустил бота и ушёл по своим делам.
Аноны, помогите накидать функцию упрощения дроби. Например, есть дробь, ее параметры - числитель и знаминатель.
>>773206from fractions import Fractionprint(Fraction(numerator, denominator))
>>773206>>773281https://docs.python.org/3/library/fractions.html?highlight=gcd#fractions.gcd
Анон, расскажи за моды к WoT, есть где нибудь доки по BigWorld?
Нужен скрипт который сгенерирует список из 10к проксей с не очень большим пингом. Где скачать?
А где еще питонопрограммеры тусуются? Кроме реддита, конечно.Русские, не русские, любые короче.
>>773440На основании чего сгенерит?Если просто табличку с проксями отсортировать по пингу я бы хуйнул через asyncio через pandas циклом прогнал проверку пинга через os.system('ping .......') или subprocess.Popen('ping ...') и затем пандасом бы и отсоритровал.
>>773440Много хочешь. Так-то сидеть и набивать надо, делая парсеры всех встретившихся агрегаторов.
>>773536С сайтов скачает.>>773541Так какой-нибудь индус или китаец наверняка такое сделал и выложил на гитхаб. Никто не встречал?
>>773557Ну что-то есть вроде:https://github.com/search?q=proxy+listУдачи в поисках
>>773564Но я думал кто-то из вас уже нашёл и поделится.
>>773565Не твоя личная фриланс биржа же.
сори за тупой вопрос, но не могу понять формулировку задачи из укуса питона:Реализуйте команду replace. Эта команда заменяет одну строку другой в списке переданных ей файлов.1) как можна реализовать команду? типа сделать бесонечный ввод как в консоли через while True и вводить replace и параметры заставляя программу работать?2) > заменяет одну строку другой в списке файловстроку в списке файлов? что? мб в файлах переданных в списке? Даже если так то что это значит, что если я например имею в файле текст "Сап двач, есть одна тян" и я напишу в программе replace тян кун то должно в итоге в файле быть написанно "Сап двач, есть одна кун"?
>>773786Implement the replace command. This command will replace one string with another in the list of files provided.Смею предположить, что имеется в виду команда вида replace string repl_string file1.txt file2.txt file3.txt выполняемая в командной строке.
>>773802в какой командной строке, в консоле чтол? как это вообще сделать там же баш импользуется, разви что запустить программу и пока она работает написать replace chlen hui vidy_zalup.txt
>>773803>replace.pyТак лучше?В скрипт можно передавать аргументы.
>>773805тобто запускать шкрипт, писать во время его работы replace bla-bla alb-alb fuck.txt suck.txt и радоваться замене строк в обеих файлах? или можно поочередно типа для каждого значения делать отдельный импут, если все же первый вариант, то делать через split?
>>773808Нет, передавать все эти аргументы во время запуска скрипта, и потом разбирать их с помощью sys.argv или ещё чего-нибудь. Без инпутов. Для наглядности:python replace.py bla-bla alb-alb fuck.txt suck.txt
>>773812аа, спс
>>773813Самое тупое решение, которая я смог придумать. Не уверен, что работает:import sysimport osos.system("sed -i 's/{}/{}/g' {}".format(sys.argv[1], sys.argv[2], ' '.join(sys.argv[3:])))
>>773818>котороеПойду, просплюсь.
>>773533Очень большая тусовка на LinkedIn, там есть группы. Перед тем в группе активность проявлять, заполни свой профайл хорошенько. Там много работодателей, они будут в твой профиль и внимательно его смотреть. Мне с LinkedIn периодически приходит предложения о работе.
Перекатился я, значится, давеча на ваш этот джанго. Опробовать после уринотерапии опыта написания недосайтов на пыхыпе. Пока всё очень ново, непонятно и сложно. Модели какие-то странные, туда сюда по *.py файлам заебался бегать. Ну да ладно, надеюсь понимание необходимости этого со временем придёт. А я не пойму как на сервере то оно запускается? В пыхыпе просто было - в корень веб-сервера файлы кладёшь - в браузере наблюдаешь.
>>773846В голосину
>>773825Можно ссылочку на конкретные группы?
Через pip устанавливаю библиотеку, а он говорит нужен питон выше 3. Что делать?
>>773949https://www.python.org/downloads/release/python-351/
Всавать за два часа до работы это пиздец. Я встаю за 15 до выхода из дома, туалетные дела сделал и на галеру. Как вы вообще утром можете что-то есть?! Мне даже печень в рот не лезет. Жру лишь в обед.
>>773953Бля, не туда.
>>773951У меня стоит новый питон. Я pip не хочет новые библиотеки устанавливать.
>>773967попробуй pip3
>>773967или python3.5 -m pip install libname
>>773971Спасибо.
Перед объявлением функции стоит async в библиотеке и она не хочет запускаться. Что делать?
>>773197Типо бот лайкает, если лайком не много, юзер идет к тому кто лайкнул и подписывается на него? Значит на аке должен быть контент же.
>>773984Какая версия питона?
>>7739863.4.3
>>773987async/await появились только в 3.5
>>773988А как обновить?
>>773989хз я просто скомпилял его из исходников и поставил в /opt/
>>773989Вообще если у тебя убунту то есть https://launchpad.net/~fkrull/+archive/ubuntu/deadsnakesВ 16.04 python3.5 идет по дефолту уже вроде
>>773992И как этим пользоваться?
>>773995sudo apt-add-repository ppa:fkrull/deadsnakes sudo apt-get updatesudo apt-get install python3.5
>>773996Теперь он не видит библиотеку которая в 3ем питоне
>>773999python3.5 -m pip install librarynameили сделай virtualenv в котором python3.5 интерпретатор по-умолчанию
>>774000Теперь код на си не компилируется т.к. не нашёл файл Python.h
>>774005sudo apt-get install python3.5-dev
>>7704120Если отвлечься от всего, это хорошая цифра.
>>774007Спасибо.
Как по мне, проще pyenv использовать, чем все эти репо от васянов.
>>773846> А я не пойму как на сервере то оно запускается?Вот здесь очень годно - https://habrahabr.ru/post/272811/
Поставил Pycharm, говно какое-то. Даже подлагивает. Сижу опять на Notepad
чому может не загружаться сайт fullstckpython? все говорят годнота, а меня не пускают. Как в детстве оказался опять
>>774067> Даже подлагиваетКупи компьютер, зачем на тостере то сидеть?
Поясните n = x #это списки sorted (n) print (n,x)Почему если я не укажу ссылку для сортед, то никакого сортед не происходит и n и х являются одним объектом?
>>774108/t - это какая-та шляпа от вакабы
>>774067Лишние плагины выключи.
>>774108делай n.sort()sorted возвращает итераторn и x и будут одним объектом если ты не скопируешь список например n=list(x) или n=copy(x) из модуля copy или n=x[:]
>>772502Подскажите, что за шрифты используются?
>>774120То есть функция sorted ничего не меняет в списке, а просто создает другой список, используя первый как аргумент?
>>774188> sorted ничего не меняет в спискеДа> просто создает другой списокНет, она возвращает итератор. Чтобы получить список можно сделать new_list = list(sorted(old_list))
>>774192>итератор1 итератор на отсортированный список? Хуйню сказал
>>774192>Нет, она возвращает итераторНет, она возвращает список.
Насколько важно писать 2.0 вместо 2?На кодАкадемии разница есть, если делить например, то во втором случае возвращает только целую часть, а когда у себя запускаю (у меня пайтон 3), то вовращает дробь.
>>774201>>774197хм действительно, перепутал значит.
>>774202Во втором питоне целочисленное деление по-умолчанию. В третьем // для него есть
>>773985У меня на акке фотки города. Там нет рекламы услуг и прочего спама. У меня от силы 80 фоловеров, а у моего друга их тысячи. У него тысячи, потому что он очень активен. Часами сидит в инстаграмме и лайкает.
Как мне указать параметры, которые определены в __init__ суперкласса, в дочернем классе?
>>773892https://www.linkedin.com/groups/25827
>>773846Изучать змею с джанго - очень плохая традиция.
>>772502Забыл поставит слеш в source
а помощь тут оказывают? захотелось себе прасер ссылок на тв каналы а дальше в плейлист, корочи этакий свой велосипед под ACE Stream Media. Хочу брать контент ид например отсюда http://tuchkatv.ru/5-discovery-channel.html. вроде получать ссылки на все каналы по всем категориям получилось, а как получить контент ид на странице канала? там нужно сначала жмакнуть add to playlist кнопку и лишь затеп открывается окошко с контент ид, до этого контент ид в коде страницы нет. как проделывать в питоне? прост сам не программер ниразу в вебах тоже не особо шарю так что прошу как двачеру.готовый плейлист не скачивается т.к. хуй завторизуешся там
>>774622>Изучать джанго - очень плохая традиция.Пофиксил.
>>774643Я в вебе не силен, что посоветуете? Пирамидку или пороховницу? Или стать еретиком в вебтупае?
>>774635Я честно не понял суть вопроса. Когда делаю парсер, я нажимаю правую клавишу мыши в лисе и выбирают inspect element, дальше смотрю что вылезло. В змие добираюсь до элемента чаще по xpath.
>>774643Почему? Джанга же самая популярная из пистоно веб параши?
>>774652ну если пройти по ссылочке http://tuchkatv.ru/5-discovery-channel.html то там в меню плеера можно увидеть кнопку 'add to playlist' при её нажатии выводиться окошечко с контент ид канала, как раз то что мне и надо, затем получив все контент ид я просто составлю плейлист в своем плеере и смогу смотреть это не на сайте. Загвоздка в том что пока не будет нажата эта кнопка контент ид в коде страницы нет. Как симулировать нажатие этой кнопки для того чтобы затем спарсить контент ид канала?
>>774659seleniumили смотри что там js делает
>>774659https://github.com/lorien/awesome-web-scraping/blob/master/python.mdздесь посмотри, наверняка найдешь нужный инструмент
>>774659http://tuchkatv.ru/playlist.htmlА этого недостаточно? Вроде бы специально для плееров список.
>>774659Ок, я тебе скажу как, но меня тут зачмырят. Есть такая хрень, которую гугл поддерживает http://www.seleniumhq.org/docs/03_webdriver.jspДалее логика такая. add to playlist находишь по xpath, нажимаешь на него при помощи команды .click() Если можно нажать клавишей enter то посылаешь > inputElement.send_keys(Keys.RETURN)
>>774665не скачать т.к. не авторизовывает, уже и новый акк делал и все равно не авторизовываетну и интересно получить новый опыт написания парсеров, авось пригодиться
>>774674Твое дело. Там, случайно, плеер не на флеше? И как id выглядит, может он так на странице где-нибудь присутствует?
Парни сильно не пинайте, я от нехуй делать ковыряю питон (сам я ноль в программировании). Cуть такова: как создать скрипт (мини игру), в которой будут вопросы и в ответ на каждый вопрос игроку нужно будет отвечать yes/y/no/n, и после каждого ответа игрока будет отсылать к следующему вопросу, или же будет выводиться информация, в зависимости от ответа?
>>7747072 дня уйдёт на это с нуля.
>>774659Пробовал смотреть что отправляется при нажатии на кнопку? сам ебал проверять, там еще нужно ставить какой то ботнет и регатся.
Аноны, не бейте, лучше помогите. Уебываю из ХД, искал ЯП и удивился, что ваш пайтон-топ в США. ПОшел в ХД, т.к. это тоже довольно распространено зарубежом, но корежит пиздец. Короче, удалось ли кому-то реально съебать, зная пайтон? В России, как почитал, все же джава и шарп опережают.
Порекомендуйте, пожалуйста, какой-нибудь дешёвый хостинг для джанги.
>>774732https://www.scaleway.com/
Опытные питонисты, а есть ты смысл начать изучение с курсов степика?
>>774741Ещё один повод изучать пыхыпе.
>>774750САЙТ МАКСИМАЛЬНЫЙ ССД за 15ть рупий в месяц?
>>770407 (OP)>driver = webdriver.Firefox()>driver.get("http://www.google.com")Делаю нечто подобное, и в результате запускается лиса, потом закрывается, открывается вновь и пик, а pycharm выдаёт:>ConnectionResetError: [WinError 10054] Удаленный хост принудительно разорвал существующее подключениеС фаерволом всё ок.В чём может быть проблема? Что я делаю не так?Python 3.5.1+Selenium 2
>>774829Гуглить свою ошибку пробовал?
>>774732https://www.pythonanywhere.com/
>>774842Пробовал естественно, решения однотипные и сводятся к фаерволу\time.sleep(3)\откату к старой версии и т.д.Ничего из этого не помогло.Через хром всё работает отлично, но нужна именно лиса.
>>774707Это пипец как легко. Смотри на картинку
>>774726Python в последние два года вырвался в лидеры в США. Раньше там джавистов искали. Но на джавистов большие издержки, а змий экономит деньги компании.
>>774829Сорян юный падаван, я забыл тебе сказать. У меня тоже на днях отвалилось. Лиса обновилась до очередной беты. И кажется, через каждые 5 билдов нужно обновлять вебдрайвер, чтобы он мог запустить лису. Вебдрайвер до сих пор не обновили. Поэтому ставь стабильную версию лисы. Удали 48 (или 49) версию беты и ставь стабильную 45-ую версия. Она называется сокращенно ESR. Вот тут https://ftp.mozilla.org/pub/firefox/releases/45.2.0esr/
>>774938> 2016> 2.7
>>775029Ещё на кодировку глянь.
>>775045
>>774942Чему радуешься? Ты владелец компании в сшп?Жабка и оденет и накормит тебя, а с пистоном ты еще в переходе подрабатывать будешь.
>>775049>Ты владелец компании в сшп?Если у тебя есть свой минимально интересный проект, то ее достаточно легко зарегистрировать, и даже не очень дорого.Это часто бывает более выгодным чем джава-макакировать в лухософте.
>>775029> 2016> 2014
>>775064Чё бля?!
>>775070У тебя виндоувс сломалося.
>>774943Спасибо огромное, анон, сегодня вечером попробую.
>>774938красавец
>>774732vps за 90руб/мес.
>>775095Это дата компиляции, дибил.
>>774938А можно такую же игру про два стула?
>>775125>Python 3.4.3 (default, Jun 18 2016, 01:42:06)А я гентушник и люблю пересобирать мир. Rate.
>>775132> 3.4.3> Jun 18 2016
>>775162У меня ещё такие есть>Python 3.5.1 (default, Jun 18 2016, 13:15:45)>Python 2.7.10 (default, Jun 18 2016, 01:27:00)
>>775171Я имею ввиду, что 3.4.4 уже давно вышел.
>>775176А, ну у меня ШТАБИЛЬНОСТЬ в питонах. Проблем ещё не было. Можно конечно побилдить и самый свежак.
Они конечно запаздывают чёт с доставкой 3.6, но думаю в оверлеях/багтрекере где-нибудь уже есть. Вряд ли там ебилд будет как-то отличаться.
>>774441Пиздец какой-то.
Поясните за self. Зачем, как и когда его писать?
>>775213Обращение к инстансу класса из его методов.
>>775213Это как this в других яп
>>775254Другие ЯП не знаю
>>775049А змий не оденет? Недавно одна компания в Нью-Йорке, которая занимается банковской деятельностью, наняла питониста, предложили ему 150 тыс долларов в год. Долго искали, но нашли.
>>775254Дропнул Паскаль на азах. Питон - иой первый язык>>775231Не понял
>>775179Так кроме форматирования в 3.6 ничего особенно интересного и нет, 3.4 хватает.Просто так ждать новую версию - идиотизм.
>>775316> 3.4 хватаетasync/await в 3.5, например.
>>775302Ну хз здесь прочтиhttp://python.swaroopch.com/oop.html
>>775330Я и так читаю "Укус"
>>775132Ты и мамку бы пересобрал.
>>775195Странный вы человек. Пока другие программеры на этом бабло рубят, вы удивляетесь новому миру.
>>775335И сколько ты уже "нарубил"?
>>775213Бамп. self пишем для того, чтобы 'x' привязать к блоку кода. Я правильно понял?class MyClass(object): def __init__(self, x, y): self.x = x self.y = y
>>775375Нихуя ты не понял.my_class_instance = MyClass() # экземпляр классаКогда вызывается метод, то ему первым параметром передаётся экземпляр класса, т.е. в нашем случае self = my_class_instance. Когда в методе у тебя написано self.x = x, то ты делаешь my_class_instance.x = xИ использование слова self это просто договоренность, никто тебе не мешает написать так:def __init__(class_instance, x, y):class_instance.x = x
>>775357Ты не настоящий программист.
>>775419Примерно такую сумму я и предполагал.
>>775421Тогда не поделюсь, больно многа хочешь
Посоны, есть задача написать гуй на питоне. Жив ли pyqt? И есть ли ещё альтернативы ему и ткинтеру?
Я уже почти смирился, что звуков в моей игрухе на pyjsdl (транслятор pygame в javascript) не будет, но все-таки спрошу.В доках есть вот что: http://gatc.ca/projects/pyjsdl/doc/pyjsdl.mixer.Sound-class.html__init__ здесь - это загрузка файла? Если нет, то где его грузить?Если я пишу просто pyjsdl.mixer.Sound.__init__(self, 'путькфайлу/файл.wav', None), выдает ошибку.(Я, если что, идиот, который знает базовый функционал питона, но вообще не представляет, как музыка закидывается на веб-страницы в жаваскрипте.)
>>775455Живо и то и другое. У ткинтера есть еще ttk у ткинтера, он лучше с темами дружит разных ос и его впринципе хватит для не йобы.
>>775471__init__ - это конструкторТебе нужно вызывать что-то вроде этого:sound = pyjsdl.mixer.Sound('путькфайлу/файл.wav')
>>775485Спасибо, заработало (пока только в Microsoft Edge, но до настройки совместимости с разными браузерами я еще не дошел).
>>775487Большинство браузеров не поддерживает wav, попробуй ogg или mp3.
Почему у меня вот этот вот код пик 1 ничего не записывает в файл?
>>775498Нужно полный путь к файлу прописывать? Они у меня в одной директории лежат.
>>775489Еее, спасибо!
Какая команда создает файл для записи в него?
>>775498(ответ от нуба)Код выглядит как правильный. Проверь, может, у тебя строки пустые& (скажем, print(c1) ее выводит?)
>>775510Там походу дело было в том, что папка с файлами была кириллицей написана. Переименовал - все заработало. Теперь возник другой вопрос - как мне считывать с файла построчно? Типа одна переменная - одна строка.
>>775519for line in file: ...
>>775519Если ты не хочешь придумать свою сериализацию, то используй модуль pickle или json.И с файлами лучше работать так:with open('char.txt', 'w') as f: for line in f: print('fuck')Так у тебя файл будет закрываться автоматически при выходе из блока with, да и лишние переменные не будут создаваться.
>>775521Индексирование линий в такой вот конструкции : with open(fname) as f: content = f.readlines()идет с нуля или единицы? Мне проще в txt делать, вот честно
>>775523Списки индексируются с 0. Иди читай доки, в них все есть.
>>775522В json есть функция, которая создает json файл с заданным именем?
>>775542json - это только метод сериализации.>>> test = {'q': 1, 'w': 2, 'e': 'qweqwe'}>>> import json>>> with open('test.json', 'w') as f:... json.dump(test, f)... >>> with open('test.json', 'r') as f:... data = json.load(f)... >>> data{u'q': 1, u'e': u'qweqwe', u'w': 2}
>>775546Хорошо, мне нужно замутить меод для класса, который будет сохранять параметры обьекта в файл / загружать эти параметры из него. Как мне это реализовать?
>>775556Ну для начала можно примерно так:>>> class Test:... def __init__(self):... self.hp, self.mp, self.lvl = [0]*3... self.params = {'hp', 'mp', 'lvl'}... >>> t = Test()>>> d = t.__dict__.fromkeys(t.params, 0)>>> import json>>> with open('char.txt', 'w') as f:... json.dump(d, f)А вообще, покури паттерны какие-нибудь, тут алгоритмам тебя никто учить не будет.
>>775455Не слушай >>775482, tkinter из-под коня взят. Токо pyqt5 или pygobject (вроде так для gtk).
Анон, помогай. Вообщем есть 5к irc каналов. На каждые 100 каналов могу создать только 1 сокет. Как думаю делать сейчас. Сделать пул потоков (по количеству аппаратных потоков) и очередь задач. Забивать в очередь update для каждого сокета. Это норм решение?
>>775724Возьми https://twistedmatrix.com/documents/8.1.0/api/twisted.words.protocols.irc.IRCClient.html
На дайджесте вылез coconut (http://coconut-lang.org), что думаете, посоны?
>>772219знамЕнатель
>>775803> def __abs__(self):> .... """Return the magnitude of the vector."""> .... return self.pts |> map$((x) -> x2) |> sum |> ((s) -> s0.5)Революция нахуй
>>775803Зачем оно нужно, если есть скала.
>>775806>>775807Бонус в том, что пишешь на 3-м пифоне и можно скомпилировать в почти любую версию от 2.6 до 3.6. Можно писать как будто просто третий пифон, без заморочек. Я сам пока в сомнениях нужно ли это, но то, что это надстройка уже хорошо.
>>775803Студенческая поделка, даже раскапывать не стоит, но годный питонокомпелятор это был бы вин.
>>775803Васян видимо не осилил различия между 2 и 3 или захотел еще больше сахара в одной строке, что само по себе уже не python-way.
Я не понимат.random - это же не зарезервированное слово? Какого хуя в третьем питона mygovnomodule.random() выдает TypeError: 'module' object is not callable?В 2.7 с этим все норма. Почему? Нахуя тогда все эти названия модулей через точку прописывать? Тут же нет неопределенности, какой именно random я хочу.
>>775919> Какого хуя в третьем питона mygovnomodule.random() выдает TypeError: 'module' object is not callable?Потому что ты нагавнокодил какой-то ебалы в своем govnomodule.
>>775928И это действительтельно так. Там случайно затесалась строка import random. Причем, именно после определения функции random. Ее удаление решает проблему. А если ее поставить перед функцией - проблема не возникает, но зато нельзя вызвать ничего из модуля random.Видимо, не стоит называть объекты с именами модулей из стандартной библиотеки.
>>770407 (OP)почаны, вы скидывали мне как-то сайт с переложением СИКП на пистон, скиньте еще раз! суки
Подскажите как перенести Searchform на sidebar. Всё что смог так это создать simpleTag и пустую форму туда налепить но результат никакой т.к. форма отображается а поиска нет. И только если перейти именно на страницу search то форма ищет и отображается без smpletag а тупой переброской кода.
>>776043Тебе надо вьюху переписать, чтобы она через шаблон сайдбара представление выводила.
Можно ли получить url страницы, возвращаемой по запросу, не загружая при этом самой страницы?
>>776148Не совсем понятно, о чем ты говоришь. Если про редиректы, то там тела страницы нет.В любом случае, можно использовать HEAD вместо GET.
>>776150Грубо говоря, r = requests.get('https://somesite.com/random')возвращает каждый раз разные страницы. Нужно выдирать из их URL кое-что.Разве r не будет содержать тело страницы? r.text же выдает все содержимое. Которое вообще не уперлось.r.head то что надо, спасибо.
>>776106Ох, как же я не допёр, ппц. Спасибо тебе.
>>776160Хотя, я поторопился радоваться. requests.head('https://somesite.com/random') возвращает url 'https://somesite.com/random', а вовсе не то, на что должно было перекинуть.
>>776174Так а как возвращается url новой страницы - просто перенаправляет куда-то или в теле страницы адрес?
>>776177Перенаправляет. И нужно получить url того места, куда перенаправило, не загружая ничего лишнего.
>>776180Попробуй headers["Location"]
>>776180Ты просто не туда смотришь:>>> import requests>>> r = requests.head('http://2ch.hk/pr/res/770407.html')>>> r.headers['location']'https://2ch.hk/pr/res/770407.html'
>>776181>>776182О, прекрасно. Просто то, что доктор прописал! Спасибо огромное!
>>776184Ты только учитывай, то, что тебе тут насоветовали не обязательно возвращает конечный урл, т.к. дальше может быть еще один редирект.
>>776189Да не, там его не может быть. К тому же, функция у меня залуплена, чтобы проверять до тех пор, пока не выдаст нечто конечное.
>>776194Может тогда так?r = requests.head('http://github.com', allow_redirects=True)r.urlr.history
Э-э-э блэт. Не вышло.
>>776217Да, тоже вариант. Я наверное очень пиздоглазый, если не увидел всего этого в документации. Так даже лучше.
>>776218>action="."Может поэтому? Тебе ведь нужно передавать данные во вьюху с поиском, а ты передаешь, как понимаю, на простую страницу.Если не так, то опиши подробнее, что ты вообще делаешь, что за форма, когда работает и не работает.
Есть въюха(пик1) и страница(пик2)Хочу поместить форму поиска на сайдбар(пик3) но выходит пик4Я менял во въюхе второй return на страницу с сайдбаром. >action="."Убрал, результат тот же.
>>776281Сюда>>776253
>>776281Надо не убрать, а указать в action адрес страницы, которая у тебя поиск производит. Что-то вродеaction="{% url "blog:post_search" %}"
>>776290Видишь ли в чем прикол, сама форма >formне отображается вообще нет поля ввода>query всё остальное фигня.
Поясните чайнику, что такое "класс"Это типо список из функций, методов и т.д.?
Анон, с помощью чего можно строить графики математических функций?
В 3 версии петона dict.keys() больше не возвращает список. А dict_keys не индексируется. Что тогда происходит внутри for x in dict:...print(x)?
>>776377gnuplot
>>776393И вообще, учитывая вот это вот>dict_keys не индексируетсяМожно ли извлечь из БОЛЬШОГО словаря случайный элемент, не преобразовывая в список?Типа как next(iter(dict))быстрее, чемlist(dict)[0]?
>>775471pygame последняя версия вышла 7 лет назад, на вин10 знатно глючит, как-то бесперспективно изучать pygame
Анон, как в джанге кошерно распределить логику приложения между моделями и вьюхами? Вот если я хочу отфильтровать данные где мне это лучше делать?
>>776482В декораторе.
У словарей есть какой - нибудь метод для добавления пар ключ-значение? Чтоб при этом все, что было в словаре жо этого, не изменялось.
>>776504Ключи в любом случае должны быть уникальными.Если тебе нужно, чтобы сохранялось старое значение - проверяй перед вставкой ключ на наличие.
>>770407 (OP)Ещё учусь и проходил задачу: надо было циклом for запилить комбинирование слво из двух списков в одинОригинальное задание было здесь:https://youtu.be/9nmpW8rWqJcЯ его сделал.Решил попробовать с тремя списками и у меня получается какая-то хуйня.https://ideone.com/3SiVemЯ понимаю, что могу бежать впереди паравоза, но хотел бы спросить: что я делаю не так и почему получается неработающая хуйня, вместо 27 комбинации?
>>776628Упс, не та ссылка.https://ideone.com/alOyIRВот здесь "последняя" версия.
>>776631Во-первых, никогда не используй зарезервированные слова/классы в качестве имён переменных (list, tuple, dict и т.д.)Во-вторых, там хер знаёт чего у тебя понаписано, особенно elif len(list)>8: Откуда цифра 8 взялась? Никогда не суй подобные константы, опирайся на имеющиеся данные (сумму длин списков или что ты там хотел).В-третьих, зачем ты insert используешь, если есть человечкий append, просто добавляющий в конец? Тебе ведь именно это и нужно.В-четвёртых, посчитай, сколько раз у тебя вызывается твой самый вложенный код. 27В-пятых, ты перемудрил, очень перемудрил. Всё, что тебе нужно, это пройтись по индексам [0, n], где n - длина любого из твоих списков (предполагается, что все они одинаковой длины, иначе всё сломается и нужны дополнительные условия).В-шестых, брось этот урок. Итерироватсья по элементам, зачем вручную инкрементировать индексы, да ещё и зачем-то два разных, когда они всегда равны друг другу, при этом сам 'item' так и не используюя. Пиздец полнейший.https://ideone.com/3VrpHtВот тут "красивое и элегантное" через zip, а также очевидное через луп.Третий вариант с разными длинами, где списки зацикливаются.Промотал видео и, если честно, не понял, что он вообще сделать-то хотел, хуйня какая в конце. Каждый элемент с каждым связать, что ли? Тогда там 4-ый вариант, делающий как раз это.
>>776639В четвёртом и пятом пунктах могу ошибаться, так как не совсем верно понял условие задачи изначально. А также с "равными друг другу индексами" поспешил.Решение на видео, однако, всё равно считаю идиотским.
>>776639Ну и, собственно, его задачу в три строки я переписал (там же, в конце). С двумя разными порядками, для наглядности.
>>776639Позволь разобрать тобой написанное:Во-первых, а почему тогда ideone никогда не ругался на список list?Во-вторых, это я решил упростить условие для elif, т.к. заведомо знал, что по окончанию "комбинирования", "длинна" списка будет составлять 9 элементов. Так-то я бы потом убрал, если бы разобрался с проблемой.В-третьих, я ещё не обучен этому, лол. В уроках был только insert. К тому же, у него же получается большее количество возможных применений.В-четвертых, >посчитай, сколько раз у тебя вызывается твой самый вложенный кодя_кот_а_не_архитектор.жпгЯ не знаю, как это считать. Ты имеешь ввиду, когда тело for a in first проверяется?В-пятых, не, они разной длинны в примере на видео.В-шестых, я не совсем понял тебя. Там суть урока была в том, чтобы сделать комбинацию из всех имен и фамилий (то, что написано у меня в списках - так. хулиганю немного), используя два уже имеющихся списка.>Каждый элемент с каждым связать, что ли? Тогда там 4-ый вариант, делающий как раз это.Ага.И я правильно понимаю, что тут https://ideone.com/blSBa4 только эти два решения я могу пока понять, лул ты спользуешь свойство for, т.к. этот цикл перебирает все элементы, поднимаясь "снизу" вверх%% я смог реализовать свою "задачу".https://ideone.com/6sw24m
>>776640>>776644Ну и эти два поста я тоже видел.
>>776650>Во-первых, а почему тогда ideone никогда не ругался на список list?Потому что это не запрещено. Но это может сильно подпортить жизнь, а смысла в этом никакого, так как есть миллион других синонимов.>Так-то я бы потом убрал, если бы разобрался с проблемой.Ну хорошо. Хотя лучше изначально это не делать. >В уроках был только insertНу хуёвые уроки, чо тут скажешь. Что там в предыдущих 23-то, блин, было?>Ты имеешь ввиду, когда тело for a in first проверяется?Да (только выполняется, а не проверяется). Но на этот пункт забей, я не так понял задачу сначала.>ты спользуешь свойство for, т.к. этот цикл перебирает все элементыА что, в уроках не было рассказано, что цилк for делает, но он его использует? >поднимаясь "снизу" вверхШто? Ничего никуда не поднимается. Просто при каждой итерации внешнего цикла внутренний выполняется снова n раз.https://ideone.com/OFcRsz
>>776576Так а вставить то как?
Можно как - нибудь в pycharm проверить код на PEP8?
>>776685d[key] = value?
>>776377plotly
Ковыряю Think python.[CODE] world = TurtleWorld()def square(t): t = Turtle() for t in range(4): fd(t, 100) lt(t)square(bob)wait_for_user()[/CODE]Питон ругаеться, говорит, NameError: name 'bob' is not defined. Это почему же так?
>>776727Покажи пальчиком, где у тебя тут определяется bob.
>>776727>def square(t):>t = Turtle()Нафига просить аргумент, которые всё равно тут же на помойку выбрасываешь и переназначаешь? А если for луп внутри функции, то и это, новое значение, тоже не используется.Хренота какая-то понаписана.
>>776727Там как-то типа bob = Turtleword.turtle инициализируется, а ты это где-то посеял
>>776727Удали python.
>>776732>>776735Я все понял, спасибо. Думал что можно в функцию запихнуть чтобы каждый раз не писать боб - это черепашка.
>>776741"Каждый раз" - это когда? Эта хрень с неиспользованием аргумента в фукнции, кстати, в каких-то ответах даже присутствует https://en.wikibooks.org/wiki/Think_Python/Answers#Chapter_4Может кто объяснить, в чём смысл?
>>776686Там в настройках можно включить степень глубины проверки.
>>776482https://habrahabr.ru/post/213875/
Посоны, киньте годный мануал по асинхронному (future, async, await, etc) программированию, везде какая-то дичь
>>776890На ютубе найди видос бизли, где он с нуля всё рассказывает. Ещё захочешь.
Как записать в файл целую строку?
>>777046f.write(line)
Какой смысл в асинках и торнадо, если GIL?
>>777088Толстячок.
Вчера друг попросил написать ему скрипт. У него есть сайт визитница. Адрес на всяких визитках. На сайт заходят только клиенты. Он попросил меня написать скрипт обновления новостей. Скрипт заходит на чужие сайты, тащит оттуда новости с картинками и размещает эти новости на его сайте. У друга нет доступа к корню сайта, нет даже доступа по ftp. Все новости через админку делаются. Скрипт сделал, 45 строк занял. Работает исправно.
>>777160Ты сделал бы все то же самое на любом другом из сотни динамических языков. И еще сотне статических - кроме, может быть, ассемблера и С++.
>>777174Из песка можно дом построить хорошенько потрахавшись с ним. Кирпичами можно гвозди забивать.
>>777200Расскажи мне как изменился бы твой код если бы вместо Пистона ты взял Ruby, Perl, Lua, Lisp, JavaScript, Bash?
>>777214Код стал бы длиннее в два раза на другом языке.
>>777222Почему не 5?На Ruby он был бы точно такой же, на Perl - вдвое короче
Питон - идеальный язык для решения текущих проблем. Что тут спорить? Нужна была бы скорость - писали бы на плюсах, нужна была бы паркетная обработка файлов - на R каком-нибудь, а питон это чисто надо тебе склепать за 20 минут рабочую программку - склепал и пусть себе трудится медленно там или быстро похуй вообще. И нет, это не означает что для другого он не годится, но именно в этом аспекте он хорош безо всяких альтернатив.Олигофрены вечно набигающие в тред перднуть о том, что якобы по их мнению лучше было бы на их любимом языке писать - знайте - нам очень важно ваше мнение, оставайтесь на линии
>>77722445 строк у меня случилось из-за дополнительных требований. Вы вообще плохо понимаете суть задачи. При прямом доступе к его сайту, я мог бы сократить код до 20 строк. У Ruby синтаксис не позволит сделать короче. Ruby хорош тем, кто спрыгивает с пэхапэ. Для них этот синтаксис как бы роднее. Perl, вы бы еще кресты вспомнили, турбопаскаль, вижуал бейсик :) Короче, кончай меня троллить. Я уже достаточно навоевался в священных войнах Ruby vs Python.
>>777231>Питон - идеальный язык для решения текущих проблем. Что тут спорить?>Perl - идеальный язык для решения текущих проблем. Что тут спорить?>Bash - идеальный язык для решения текущих проблем. Что тут спорить?>Lisp - идеальный язык для решения текущих проблем. Что тут спорить?>Lua - идеальный язык для решения текущих проблем. Что тут спорить?>JavaScript - идеальный язык для решения текущих проблем. Что тут спорить?
>>777235>Вы вообще плохо понимаете суть задачи.Наверное потому что она плохо описана?>>На Ruby он был бы точно такой же>У Ruby синтаксис не позволит сделать короче.С чем спорим?>PerlЧем же конкретно он не подходит для этой задачи? CPAN слишком велик, глаза с непривычки разбегаются?
>>777238Иди гуляй
>>777239Утверждение о том что питон - идеальный язык, несравнимый ни с чем, остается в силе?
>>777243сказали же ГУЛЯЙ
>>777248Но я хотел проникнуться всеми преимуществами идеального языка, несравнимого ни с чем. Почему ты отказываешься их показать?
>>777254Перестань. Спор бесполезен как и о несравнимости языка, так и о "45 строках". Нет ни задачи ни решения, хотя было бы интересно попытаться решить какую-нибудь небольшую задачку на разных языках и сравнить. Кстати, при подсчёте строк принимаются в расчёт сторонние библиотеки или нет? А то так можно и в одну строку всё уместить.
А правда, что на питоне нет работы совсем?
>>777255Если вести спор конструктивно, а не в тональности "ойвсё!", в которой ты пытался это делать, то он может быть очень полезен.Небольших задачек и решений их на разных языках полон Интернет.Количество, качество и легкость использование библиотек всегда считались положительными показателями языков программирования, а не наоборот. Если твою задачу можно уместить в однострочник на bash, что же в этом будет плохого (для тебя, не для несравнимости Питона)?
>>777258Вот вчера мне предложили очередную работу. Зарплата over $120K в год. Предложение пришло в linkedin
>>777269Я не он, очевидно же.
>>777269bash может управлять браузером, проходить капчу авторизации? А?
>>777285Они всегда такие эссе выписывают? Анивэй ты-то помимо пистона еще миллиард хуйни всякой знаешь.
>>777291Конвертнуть капчу в грейскейл и отправить в tesseract может и bash, конечно.Может и сам ее сделать, выдать и проверить результат https://github.com/TomConlin/recaptcha-in-bash/blob/master/cgi-bin/captcha.sh
>>777291>управлять браузеромЧто ты под этим подразумеваешь?
>>777303Ок, вот тебе конкретная задача. Давай сравним. Залогинься в https://steamcommunity.com Пройди двойную авторизацию. Вторая авторизация на телефоне, нужно ввести капчу на телефоне. На питоне - это занимает 7 строк.
>>777306В прямом смысле этого слова. Ты наблюдаешь как браузер сам нажимает на кнопки, скролает, пишет комменты, лайкает, набивается в друзья.
>>777299У меня в профиле написано, что я только питон знаю. Другие языки я пока не указывал. Так как я сейчас занят, а хедхантеры постоянно пишут, ищут питонистов усердно.
>>777313И о каком конкретном механизме управления браузером идет речь? Какую именно питоновскую библиотеку ты имеешь в виду? Браузером можно управлять различными способами.>>777311На Нокии 3310?
>>777313Ты сейчас имеешь в виду под "пайтон умеет" selenium или что-то подобное? Только не говори, что ты именно таким образом постил новости.
>>777325Один раз авторизовываешься, проходишь все капчи вручную и сохраняешь кукизы. В следующие разы авторизоваться уже не нужно.
>>777329Это умеет самый примитивный curl, который ты дергаешь из bash. Можно и руками отправлять, заголовок дописать несложно в реквест, но некрасиво.
>>777311Разве у steam нет API?>На питоне - это занимает 7 строк.Какие библиотеки используются?
>>777331Bash must have to know and use. But Python is my favorite language. That's it.
>>777332API есть двух типов. Для утвержденных ботов от больших сайтов - получаешь доступ ко многим вещам. И ограниченный API со множественными ограничениями. Борятся с ботами.
>>777335Страшные вещи там творятся.Я думал, ты и капчу разгадываешь и с телефона как-то код забираешь, а оно вот как >>777329 Тоже вариант.Так всё-таки, как ты новости постил на сайтик?
>>777352Через selenium Не знаю почему здесь столько хейтеров selenium. Настоящий браузер, благодаря этому прекрасно обходит антибот защиты. Хотя paypal каким-то образом меня детектает, требовал капчу вводить пару раз, потом перестали требовать, они видят, что я делаю только законные действия через них. Есть плюс в оформлении новости на вебсайте. Бот вводит всю инфу, прикрепляет фотографии. На последнею кнопку поста не нажимает, дает убедится, что все правильно оформлено.
>>777367Дело все опять в волшебном селениуме, а совсем не в волшебном Питоне.И почему я не удивлен?https://github.com/jfriesse/selenium-bash
PYTHON 4@2to3@3to4
>>777368Ну так пиши в баш-треде. Чего тут забыл? Я на питоне практики набираюсь. Вдобавок на винде сижу.
>>777378Зачем же ты рассказываешь что Питон обладает волшебными пузырьками, несравнимыми ни с чем?
>>777235Все забыли про божественный Хачкель.
>>777384Я это делаю в питон-треде. Всё по правилам.
>>777391Божественнее брейнфака уже ничто не может быть божественным.
>>777367Я думаю, что хейтят не сам selenium, а его использование не по делу. Вот, например, в твоем случае, как мне кажется, раз есть доступ к админке, и постишь ты новости через неё, то нужен всего лишь post-запрос. А по поводу "в три строки на питоне", все-таки на стоит так, ведь мы можем быстренько набросать скрипты благодаря людям, которые пишут и поддерживают библиотеки. Потому к тебе и вопросов столько было от анонов.
>>777395Эти аноны пайтон знают слабо и не могут оценить всю красоту языка.
>>777403Надеюсь что это сарказм.
>>777393По правилам полагается рассказывать про Питон удивительные волшебные сказки?
>>777455Самый волшебный язык - это брейнфак. Язык будущего.
Аноны, как мне сделать так, чтоб в файл записывалось все, а не только последнее? Мне нужен лог действий, а в итоге в файл пишется лишь последнее действие.
>>777498Видимо тебе нужен режим 'a', то есть добавление в конец файла.
>>777501Ох, анончик, спасибо тебе огромное, я думал весь код по пизде пошел
Какая функция позволяет узнать, сколько элементов в списке?
>>777508Она совпадает с тем чувством, которое не позволило тебе погуглить - len.
>>777511Меня PyCharm послал нахуй, когда я пытался через лен длину списка вывести. Но все, я разобрался
Перлбоги, делаю задачу из книги: надо вывести имя файла в папке, созданного раньше всех. Я использовал -C для получения времени изменения узла файловой системы если правильно понял, что такое -C. Можно ли сделать программу еще короче?https://ideone.com/8ZQAVa
Привет двощ! Расскажи мне про расценки на раб силу на пистоне. Хочу найти студентоту в качестве помощника и спихивать на него джанго-говны. Какой бюджет закладывать?
>>777523https://ideone.com/1R207J
>>777551Пистушку неприятно.
>>777523http://pastebin.com/31zh6ecX
>>777523https://ideone.com/btshu7
>>777523ls -tr | head -n 1
>>777560После того как поиграешь в Rising World, играть в Minecraft после этого невозможно.
>>777523Get-ChildItem -File | Sort LastWriteTime | Select -First 1 name
>>777649ls -t|tail -n1
Сделал как пишут в:http://stackoverflow.com/questions/6420311/how-to-make-save-load-game-functions-in-pygameА в итоге получил:> TypeError: can't pickle instancemethod objectsЧто я делаю не так?
>>777678Глобальные переменные вызывают страшные глюки. Никогда их не используй.
>>777695Поясни подробнее. Ты про переменную g?
>>777678Выбираешь Пистон> http://www.mikedrivendevelopment.com/2016/06/else-if-is-not-special-except-in-python.html
>>777699Не изучай пайтон с pygame. Я когда начал изучать пайтон, тоже начал с pygame - это оказалось болью и печалью. Там надо уметь работать с классами и кое-где более высокий уровень полета требуется и будешь спотыкаться об элементарные вещи. Вот лучше начни с них.
>>775507open(path, 'w')
>>777700Бесполезная бредятина какая-то.
>>777718Почему люди предпочитают написать эту фразу когда им встречается текст который они не смогли прочитать и понять?
>>777729Потому что они высказывают своё мнение. В чём такое охуенное преимущество написать вложенную конструкцию без отступов или обозначения блока? Толь проблемы создаст.Нет, ну правда, зачем? Вот чем то, что он в конце представил, полезно? Тем, что сбивает с толку людей, проглядывающих код? >Once delimiters are added and indentation is used, that should signify that that type of linked relationship is not true, and the code requires more careful reading.Как раз-таки его код требует более тщательного чтения, потому что изначально не ясно, входит внутренняя структура куда-то или нет. В тех же шарпах постоянно просят не пропускать скобочки даже в однострочных ифах, потому что обязательно потом обосруться, изменяя код, а ведь тут, по-сути, то же самое.Да, в качестве теории это хорошо, оно действительно "calls out the simplicity of how the two control statements are 100% linked.", вот только практической пользы никакой, ящитаю.
>>777734>только>обосрутсяfix
>>776659>Потому что это не запрещено. Но это может сильно подпортить жизнь, а смысла в этом никакого, так как есть миллион других синонимов.Понятно, учту.>Что там в предыдущих 23-то, блин, было?Научили, как пользоваться циклом if, циклом for, объявлять переменные, создавать листы и прочее.>А что, в уроках не было рассказано, что цилк for делает, но он его использует? Ну вполне возможно, что я не так понял, что при вложении for в for, цикл перебирает элементы из каждого множества, по отношению к другому множеству.>Просто при каждой итерации внешнего цикла внутренний выполняется снова n раз.Внешний цикл - это самый "старший", в который вложены остальные?Так-то уроки не плохи. Получше, чем было в книге Доусена, где для решения задач нужно из конца главы, надо было читать другие книги.И да, прошу прощения, что так заслоупочил. Горы дел были.
>>777749>Научили, как пользоваться циклом if, циклом for, объявлять переменные, создавать листы и прочее.Пиздос, и сколько ты на это времени потратил? Все это просекается за два чтения первых пяти глав любой книги. Метода такая: в первый день читаешь книжку в толчке, чтобы иметь представление втф, во второй день делаешь задания из конца глав пречитывая все непонятные места.
>>777752Ну я медленно, но прохожу материал.Быстро добью этот курс и потом второй прогляжу.
>>777749>Внешний цикл - это самый "старший", в который вложены остальные?Да.>Ну вполне возможно, что я не так понял, что при вложении for в for, цикл перебирает элементы из каждого множества, по отношению к другому множеству.>по отношению к другому множеству.Они независимы. Внутреннему абсолютно всё равно, вложен он куда-то или нет, он и не в курсе даже, есть там что-то или нет. Если оче грубо так, без нюансов, конечно.
>>775933>Видимо, не стоит называть объекты с именами модулей из стандартной библиотеки.все есть объект жи
>>776377канонично и Ъ использовать matplotlib
>>777299на пасту для спамменка похоженикакой конкретики
>>774011kkk поди
>>777702Ты так и не пояснил где там у меня глобальные переменные увидел.
>>777892У тебя весь кусок кода в глобальной области видимости.
Кто-то использует pyinvoke для деплоя? Хочу заменить fabric но не понятно как настроить роли и в нем есть аналог env.roledefs? как вообще подконектиться к серверу?
>>777945Но там кода на 3 стоки, лол. Хоть что-то же обязано в глобале быть, иначе никак.
>>777975> Хоть что-то же обязано в глобале быть,Объявление функци обязано в глобале быть.
>>777977Лепитьdef main(): app = App() app.run()main()что ли? Нахуя?
>>777982Нет конечно:def main():__app = App()__app.run()if __name__ == '__main__':__main()или на худой конец:if __name__ == '__main__':__app = App()__app.run()> Нахуя?Чтобы структурировать код, чтобы не обявлять переменные в глобальной области видимости, чтобы твой App() не стартовал при импорте модуля.
>>777993>Нет конечно:>И пишешь то же самое __main__ к вопросу глобала отношения не имеет.>или на худой конец:Так тут тот же глобал же, лил.>Чтобы структурировать код>чтобы не обявлять переменные в глобальной области видимостиТак вот это точка входа/старта в глобале жи, вполне всё "структурировано". Какая разница, функция там будет или одна единственная переменная.>чтобы твой App() не стартовал при импорте модуля.Уже выше в спойлере написал, зачем это сюда тащить-то, к глобалам отношения не имеет.
Парни, вопрос уровня червя-пидора, но раз уж уважаемым девелоперам иногда приходится пересекаться с этим сбродом - может сможете уточнить или подсказать чего.И так, хочу отдать свою даму на курсы сео, что бы уже работающие сайты раскручивала и бабло в адсенс/директ пихала. Какие курсы где брать?
>>777997Впрочем, при импорте модуля, конечно, да, с мэйном app туда не попадёт, но это другое.
>>777678Решил проблему простым перекатом с pickle на dill. Но внезапно выяснилось, что все сохранённые экземпляры класса Surface pygame после загрузки читать не хочет.И если раньше простой прожектайл хранил ссылку на картинку в себе, то теперь он должен хранить и вызывать его через анальное отверстие, например, хранить в себе только ключ для словаря и вызывать картинку по этому ключу из внешнего словаря.
>>777993>>778002Но зачем адекватному человеку импортировать модуль предназначенный для старта программы?
>>777974>для деплояansible
>>778012с проектами на flask сейчас так и работают примерно
>>778043Слишком комбайн, мне всего то нужно сходить по ssh дернуть pull и докер запустить.
>>778053Анус себе дёрни, пёс.
>>778053Если проект разрастется, то пользоваться ansible придется научиться, хотя бы знать минусы чтобы не наступать на грабли и не тратить время напрасно.Ну либо взять capistrano, оно такое же удобное, только на ruby.
а я быдлоолимбеаднег
Анончеки, помогити.Можно ли, проходя циклом по списку(состоит из кучи строк), если какая-то строка равна определённому тексту, вывести Следующий элемент в списке?
>>778329АА блядь, нашёл, волшебная ф-ция zip
Анончики, выручайте, вы моя последняя надежда :cВобщем, такая тема - мне нужно скачать вот эту страничку http://www.biblio-globus.ru/service/catalog/details/10284233, потом написать программу, которая соберет всю инфу о книге - автора, цену, etc. Соответственно, запишет все это в файл. Как мне это реализовать?
>>7783701. Скачиваешь страницу, например, с помощью requests2. Парсишь скачанную страницу, например, с помощью Beautiful Soup3. Сохраняешь в файл необходимые данныеЧто именно ты не можешь реализовать?
>>778383Он хочет, чтобы ты за него это реализовал.
>>778384Мне вот тоже так показалось, но я хочу убедиться.
>>778384Нет, вовсе не хочу. >>778383Мне походу надо сделать это через регулярные выражения.
всем привет у меня очень ньюфажный вопросизучаю питон по доусону, стоит задача, переделать строку наоборотвот мой кодhttps://ideone.com/4V6ouzкак я мыслю:вводим слово, так?заносим его в bизменяем b от минимального отрицательного до 0или не так я думаю?
>>778391А ты пробовал запускать это код?Нет смысла заносить слово в b, если оно уже в a.Тебе стоит прочитать про срезы, тогда у тебя всё получится.
>>778387> Как мне это реализовать?> Мне походу надо сделать это через регулярные выражения.Зачем спрашивал, если лучше нас знаешь?
>>7783911. Зачем нужно b?2. len — это функция. -len — это ошибка.3. Реверс делается через [::-1] (прочитай про слайсы).4. пиздец ты дибил
>>778370from bs4 import BeautifulSoupfrom urllib.request import urlopenhtml = urlopen('http://www.biblio-globus.ru/service/catalog/details/10284233').read().strip().decode('utf-8')soup = BeautifulSoup(html, 'html.parser')details_name = soup.find("div", { "class": "details_name"}).contents[0]with open('data.txt', 'w') as f: f.write(details_name)
Зачем в питоне нужны аргументы командной строки? sys.argv
>>778419А зачем они нужны в любом другом ЯП?
>>778420Так я ньюфаг, и поэтому не знаю. Чтоб эти программы через обычную командную строку выполнять, например?
>>778421Ну вот, ты уже близок к истине. Чтобы передавать программе аргументы, типа./load_page.py https://2ch.hk/
Почему при записи в файл кириллица отображается хуй пойми как? Гвидо там совсем охуел? Как фиксить?
>>778426Потому что ты сраной виндой пользуешься.
>>770407 (OP)Устал от Asp.Net Mvc C#. Куда лучше вкатывать: Python Django или Java Spring?
Привет, антуан. Я поставил перед собой небольшую цель: начать получать этим вашим фрилансом копеечку, дабы оплачивать интернеты. Более всего интересует работа на зарубежных фриланс биржах (upwork), а именно django dev.Очень буду рад, если тут найдутся люди, кто зарабатывает/зарабатывал денежку на джанге. Профили на этих ваших биржах давно заведены, но приступать к отправке заявок считаю себя ещё недостаточно готовым. Как определить тот момент когда я буду готов, чтобы не обосраться и выполнить всё perfect по ТЗ заказчика? Что стоит подтянуть или выучить? На джанге на данный момент написал всего два проекта (блог и небольшой интернет-магазин), оба из которых, правда говоря, так и остались в пределах локального сервера (одолевает перфекционизм: из первого уже сделал свой вордпресс (маняфантазия)).Работал только с SQLite и MySQL (понимаю что надо ещё в PostgreSQL въезжать). Могу склепать на коленке адаптивный дизайн (без бутстрапа, но с очень неказистым дизайном - фронтэндер из меня никакой), на jQuery разные красивые штуки могу прикрутить.Посоветуйте что ещё поизучать и что поделать, чтобы прокачать скиллы и со спокойной душой пытаться что-то словить на апворке.
>>778510Haskell Yesod.
>>778558Сколько вас таких тут было, кто просто услышал о зп программера и решил чем он хуже. Оно и не плохо, с одной стороны, только такой трюк при такой мотивации удается провернуть хорошо если одному из пяти-десяти. Потому что программинг это блин хобби, а не ремесло. Ремесло это вон фронтенд, хотя тоже бывают исключения, и всегда работы по фронту валом. Ну, твое дело конечно. Я бы рекомендовал сперва попробовать себя в торговле, ибо она точно больше приносит и не является пыткой, которую через силу мозги шевелить заставляет. Купил рекламу в адсенс - взял предоплату - купил васяну его дверь/ворота/сигарету электронную - отдал, деньги забрал и гуляй себе.Ну, а так что: Python: codecademy - a byte - Dowson / Lutz - think Python - tutorials - standard library by example - algorithms and data structures with Python Django: polls tutorial - django girls tutorial - django by example - obey the testing goat - 2 scoops of django - tutorials Удачи
>>777779>>777752А так, аноны, какие есть годные видеокурсы по третьему питону?Мой курс "Ленивый питон" оказался не очень, как получается.
>>778558>денежкуСъеби.
>>778608https://www.youtube.com/playlist?list=PLlb7e2G7aSpTTNp7HBYzCBByaE1h54ruW
>>778614Бобра.
Как проще всего засунуть output в хтмл страницу? Обязательно надо какой то фреймворк ставить? И например, если у меня есть код который парсит сайт и это занимает время допустим секунд 10, то я засуну этот код в контроллер в джанге, и когда зайду на эту вьюшку она 10 секунд будет грузиться? Как это решается правильным способом?
>>778628Очереди, воркеры, веб-сокеты.
>>778628ставишь celery, он каждые n времени парсит сайт и ложит данные в redis, когда нужно достаешь с redis и ложишь у вьюшку
Есть что-то типо самоучителя - пилим простой сайт с обменом данных с сервером.
В цикле for i .... итератором может быть любая буква? Например t? for t in range.....
>>778686Это обычная переменная и правила ее именования как для обычной переменной.
Кому-нибудь удавалось собрать с помощью pyqtdeploy?Это пиздец, мало того, что это говно валится в процессе без отчета об ошибках, так еще и nmake не ест высранные им pro файлы с ошибкойhz.pro(3) : fatal error U1036: синтаксическая ошибка : слишком много имен слева от "="Stop.
>>778692Все дело в +=, которые это мразь щедро разбрасывает по всему .pro файлу. А ведь написано, что на виндоусе можно работать.
Можео где-нибудь почитать про csv в python?
>>778721Можео.
Что эта строка значит? ("\n".join(textwrap.wrap(row[1], 40)))
>>778743Форматирует текст столбиком по 40 символов в строке.
Господа, а как сделать несколько версий одного и того же модуля, но "в одном модуле"?Скажем есть публичное API, и я хочу, чтобы новые версии не ламали старых клиентов, по этому все запросы будут идти вида http://pisechka.hk/v0.1/hahaha или http://pisechka.hk/v0.2/hahaha и каждую версию обрабатывает раздельный код.Сейчас есть файл handlers.py, который хэндлит все запросы, но хотелось бы сделать типа handlers_0_1 и handlers_0_2, но чтобы было цивильно.Есть ли готовая либа для таких вещей?
>>778755Все зависит от того, как в твоём приложении организован роутинг запросов.
>>778784Это не важно, важно как сам код отдельно от запросов организовать. Но выглядит сейчас так:handlers = [ ... (r"/attach", h.AttachAccountHandler), (r"/auth", h.AuthorizeHandler), (r"/resolve", h.ResolveConflictHandler), (r"/validate", h.ValidateHandler), (r"/extend", h.ExtendTokenHandler), ...]
>>778755пакет api_v01, api_v02, в каждом из них своих вьюхи и урлы, которые инклюдятся в глобальном urls.py (джанга)(r"/v0.1", include('api_v.01.urls'))
>>778811Как ты определил, что у него django?
>>778674Да валомВбивай Джанго шоп/блог/твиттер/что угодно туториал и смотриНачать можешь с Джанго гёрлз туториал
>>778721Пандас чем тебе не CSV?
>>778686фор орешек ин корзинкефор элемент ин листИ тдГлавное что бы быстро врубиться можно было что это и зачем
>>778816>>778811Нет, у меня tornado. Хотелось бы чтобы структура осталась как есть, чтобы как-то посмотреть список версий пакета, и для каждой зарегистрировать хэндлер.
Аноны, почему у меня рисуется гистограма с подписями 1.0 2.0 и т.д, если мне нужно 10, 20, 30 и тд?
>>778843Я понял, что функция float преобразовывает мои значения. Как мне перевести строковое '69.65' в обычное 69.65?
>>778852>>> float(' 69.95')69.95
>>778854Так ты посмотри второй пик, почему они преобразовываются в 6.0
>>778855Потому что для чего ты делаешь i[1] и x[1]? Оставь просто i и x.
>>778857Спасибо, сейчас попробую.
Решил спрыгнуть с Selenium. Альтернатив мало beautifulsoup может выполнять js? Что надо прописывать в профиле, чтобы прикидываться полноценным браузером?
Есть какой - нибудь сайтик, который сам тебе прописывает регулярное выражения для заданной строки? Сколько не ебался, никак строку Оруэлл Дж. не находит.
>>778952Зачем тебе регулярки? Используй HTML-парсер и бери просто текст из тега с определенным классом.
>>778958Преподаватель сказал.
Как сделать так, чтоб кириллица работала? Ищу через регулярные выражения, которые на сайте находят в строках это слово, а в програаме выводится как пустота.
>>779112Какая версия питона? Где код? Вы заебали уже.P.S. Скорее всего ты не любишь читать доки
>>779124нахуй ты ему отвечаешь?!
>>779141Сорь. Мне было скучно. Больше не буду.
Что за неведомую херню возвращает super? https://ideone.com/7xXHhb
Пацаны, нид хелпНахожусь в командировке Имею вин-10 ноут с ебанутым UEFY на который ещё и ставить толком ничего нельзя из альтернативных системВнезапно нужно до пнд запилить простенький сайтец-одностраничникХочу сгенерировать его на https://github.com/eudicots/Cactus или http://blog.getpelican.com/ и потом доводить до ума, ведь шеф тот ещё эстет.А теперь, внимание, вопрос знатокам:Как мне всё это провернуть из-под блядской винды? И какой сайт-ген выбрать? Где брать джанго-шаблончики для Кактуса и тд
Пилите перекат, тред не бампается.
https://2ch.hk/pr/res/779413.htmlhttps://2ch.hk/pr/res/779413.htmlhttps://2ch.hk/pr/res/779413.html
>>778952http://regex.alf.nu/
>>772532https://www.yhat.com/products/rodeo/
анон, помоги. в файле txt надо найти ВСЕ имена + фамилии и вывести их на экран. Я только понял, что надо через регулярные выражения это делать, но не знаю, как именно. Если ты напишешь кусочек кода, который делает эту магию, то с меня спасибы, а не как обычно
Аноны пытаюсь решить такую задачу, но пока не получается :дана последовательность чисел (например 112222555555444), нужно написать функцию которая выводит самую длинную подпоследовательность одинаковых чисел в этой последовательности, понятно что это 555555, но как вывести её и индексы начала и конца этой подпоследовательности.
>>783344решай в перекатаченном треде, для начала
>>772643Это часть твоей жизни. Да и сам ты, если внимательнее присмотреться....
Анон, как можно реализовать скачивание музыки с sc(soundcloud.com), если она там не хранится где-то, а передается по частям, ну тобишь подгружается?
https://ideone.com/NN1z2LВот этот код должен пройти по списку и проверить, является ли хоть один из членов списка нулём. Если да - то он должен сказать False, если нет - True. Но он работает только на первом члене списка, дальше затыкается. Почему?
>>785120А первый елемент в списке ноль или не ноль?
>>785120коль выполняется return из цикла ты выходишь вонмогу ошибаться, на слово не верь
>>785215Не ноль.
через пайтонтутор прогони код, погляди что он выполняет.
>>785216Да, полагаю именно в этом дело - сейчас, когда учусь разные циклы писать, то с return приходится долго ебаться.
>>785120https://ideone.com/yiVuUX>>785216прав
>>785234>>785221Всё, как надо решил и посмотрел, сэнкс. Держите няшек.
Может у кого-то имеется Modern Python Development with PyCharm в mobi/epub/pdf?
Как разрывать соединение в модуле urllib2 после отправки запроса? Мне нужно только отправлять данные. Ответ на запрос меня не интересует.
Сорян за тупой вопрос, но чем конкретно отличаются два вида задания переменных?https://ideone.com/qSTuSZ
>>792092Питон тред перекатился
А можно как-то не ждать ввода input и дальше запустить программу? или может есть другие похожие командыхочу сделать программу с вводом и параллельным отсчетом времени, пробовал threading.Timer, но его дважды не запустишь и к тому же сложна
>>785216если быть точнее, то return возвращает определенное значение из функции, а вот инструкция break прерывает цикл
>>793540и вообще можно еще так https://ideone.com/4Wv1kR
>>785216можно еще так https://ideone.com/CCgMm7
Уважаемые, скинули задание в котором три файла: .json, .csvнеобходимо на питоне их хотя бы открыть для начала, помогите незнайке:)
Нужно работать с PostgreSql, а я хз что это и как с ним работать. Поскидывайте гайдики по этой штуке.С питоном вроде через Psycopg2 работать с этой бд?
Привет. Писал давным-давно, еще в студенчетве, на питоне 2.7 программки мелкие, решил вспомнить и написать бота для телеграмма (раньше писал что-то подообное для xmpp). Дано: win 7.Скинул в папку pyTelegramBotAPI-master с гитхаба, пишу:>import sys>sys.path.insert(1, 'pyTelegramBotAPI-master')>import telebotНа выходе имеем:>Traceback (most recent call last):.....>import telebot>File "pyTelegramBotAPI-master\telebot\__init__.py", line 8, in <module>>import six>ImportError: No module named sixВ __init__ телебота:from __future__ import print_function>import threading>import time>import re>import sys>import sixВ чем причина? Проблема в библиотеке?Инб4 во мне, и так знаюПомогите битте, года четыре не пейсал ничего.
Сап, Питонач.Работал долго аналитиком, а сейчас занимаюсь какой-то айтишной ерундой в одной большой компании. Устал себя превозмогать и хочу заново вкатиться в аналитика. Посерфил вакансии, в основном хотят знание героя этого треда и R. Не подскажешь, анон, где можно найти кучу больших данных для анализа? И было бы очень здорово узнать, есть ли тут те, кто занимается тем же и может подсказать неплохую либу для питона или какой-нибудь фрейворк для более детального и оптимизированного анализа.
Есть кто живой в треде?Нужно разбить текст на предложения, как лучше сделать?