24 декабря Архивач восстановлен после серьёзной аварии. К сожалению, значительная часть сохранённых изображений и видео была потеряна. Подробности случившегося. Мы призываем всех неравнодушных помочь нам с восстановлением утраченного контента!
По дефолту это заменит пидра единицей, а второе инкрементирует его. Хотелось бы, чтобы первая операция тоже мутировала пидра (допустим, это ndarray, и эта операция должна делать все его элементы единицей).
Для второго мейджик метод определяется в классе пидра (адд), для первого в хуе (сетаттр). Как красиво делаются такие случаи? Чтобы всё в одном классе было.
Анончики, что я делаю не так? Только начал изучать и не могу понять, что не так с синтаксисом...Прошу пока не усложнять дополнительным сахаром, просто сказать, что не так. http://pastebin.com/K3me6puz
Задание: Создайте программу-калькулятор, которая поддерживает четыре операции: сложение, вычитание, умножение, деление. Все данные должны вводиться в цикле, пока пользователь не укажет, что хочет завершить выполнение программы. Каждая операция должна быть реализована в виде отдельной функции. Функция деления должна проверять данные на корректность и выдавать сообщение об ошибке в случае попытки деления на ноль.
Сап, питонач. Есть скрипт, который ищет введенное пользователем слово\начало слово в словаре с 100к слов. Поиск делается тредами, количество которых, указывает юзер при запуске скрипта. Собственно, вопрос: можно ли как-то юзеру вводить диапазон поиска вручную для КАЖДОГО треда? daemonsCount = int(input("Enter daemons count: ")) daemons = [] for i in range(daemonsCount): daemon = daemonManager(message, 'dictionary.txt', 0) daemons.append(daemon) 0 - и есть тот самый диапазон, но он вводится мной в коде, и распространяется на все треды. А нужно, что бы можно было вводить свой диапазон для каждого, а не для всех. Спасибо, если кто поможет.
>>816661 Это понятно, что можно сделать одним тредом. Но суть скрипта в том, что юзер может сам настраивать колво тредов и диапазоны их работы в словаре. Алсо, словарь уже отсортирован в алфавитном порядке и хранится в списке. Вообще, я уже сделал эти диапазоны, зря в тред написал, лол. Осталось только залочить треды и разлочить их, когда все аргументы будут переданы. А то я задаю диапазоны для первого и он выполняется перед тем, как я успеваю ввести диапазоны для второго, лол.
http://pastebin.com/FX7J59f6 Осилил половину укуса питона и вот тут встрял. "Если приведённая выше программа у вас не заработает, допишите print(zip_command) прямо перед вызовом os.system и запустите программу. После этого скопируйте вы- веденную команду “zip_command” и вставьте её в командную строку, чтобы проверить, работает ли она корректно сама по себе." Попробовал, выдало следующее: zip -qr D:\Backup\20160809180811.zip D:\Test "D:\Test 2" И ещё один вопрос. Стоит ли ради питона наворачивать Линукс?
Есть один скрипт, который принимает два текстовых файла, которые содержат какие-то переменные:
файл1: переменная = значение переменная2 = значение
файл2: переменная = значение2 переменная2 = значение переменная3 = значение
и ищет между ними различия по приоритету (первый входящий файл будет перезаписывать значения второго) или дополняет первый значениями второго, если их нету в первом. Что-то типа merge.
итог скрипта:
переменная = значение переменная2 = значение переменная3 = значение
Всё это делается с помощью библиотеки difflib. Вопрос такой. Как добавлять комментарии в этом коде после выполнения скрипта, если были произведены изменения или добавления?
Например: переменная = значение # модифицирована переменная2 = значение # без изменений переменная3 = значение # добавлена
>>816752 Читай мануал difflib, чо. Хрен ведь его знает, что и как там делается.
Формаьно тебе просто перед присвоением значения переменной проверить, существует ли она уже, и в зависимости от этого изменить текаст комментария, который по-дефолту "# без изменений".
Вопрос только ещё, куда ты комментарий вставить-то хочешь?
>>816091 (OP) Питаны, есть несколько numpy-array в формате opencv-изображения, нужно запилить массив таких изображений, как правильно это сделать? Если без numpy-array делать, то было бы по идеи просто arr=[] arr.append(img) Но в numpy метод append работает несколько иначе, надо либо заменить его чем-то, либо как-то правильно подгонять размерности массивов arr и img.
>>816752 https://docs.python.org/2/library/difflib.html >class difflib.Differ >Each line of a Differ delta begins with a two-letter code: Похоже тебе на основе этих кодов надо посмотреть какой вывод делать, и в строке 25 print line[1:].rstrip("\n") приписать этот вывод к line
Однако когда начал углубляться осознал что изучаю питон 2, а сейчас как я понял все уже на питон 3. Вопрос стоит ли заканчивать обучение и насколько сложно будет перейти?
Анон, а как можно запихнуть петоний скрипт в .exe || .bat? Я тут только вкатываюсь в Пайтон, хотелось бы и на других компьютерах открывать свои программки и фиксить.
>>816967 Правильнее всего установить интерпритатор на второй комп. Для exe использую pyinstaller, но он собирает экзешники для той архитектуры, которой сам питон.
>>816640 А как треды повысят скорость работы? Тут же чисто процессор. Или ты мультипроцессинг имел в виду? Может, тогда лучше просто количество ядер узнавать и на одно меньше нагружать по-дефолту?
Привет, аноны. Дело такое: собираюсь учить Питон (Первый язык) на ПК, который скоро будет без доступа к Интернету.С литературой определился (Доусон и Лутц).Подскажите какие программы и материалы нужно скачать для изучения Питона 3, пока есть доступ к сети.Если что, у меня Windows. Заранее спасибо.
>>817300 pycharm (ide), библиотеки скачай популярные, могут пригодиться, тут я не знаю, какие области тебя интересуют, игры/оконные приложения/анализ данных и тд. Еще пригодятся исходные коды для изучения кода.
>>817300 [Документацию, IDE, все книги по Питону, которые увидишь, и оффлайн англо-русский словарь. Архив стековерфлоу, опционально архив питонотредов. На первое время должно хватить.631877
>>817326 как как - рекурсивно: сплитаешь ключи по двоеточию и создаешь внутри соответствующие дикты, удаляя что использовал, потом рекурсивно применяешь к получившимся диктам
Господа, после Bite of Python нужно браться за книгу Лутца "Программирование на Python", или же есть варианты полезнее? Алсо, хочу написать скрипт для вк, который отправлял бы заданное заранее сообщение определенным людям раз в час, например, подскажите, как это реализовать, пожалуйста.
>>817370 Гугли API Python. Если не знаешь, что такое API, то гугли сначала что такое API. Потом гуглишь vkontakte API и requests и sched для python. Дергаешь энд-поинты или анус себе.
Можно ли с Пестоном фрилансить за гроши, как с ПХП? (хочется подрабатывать с первого курса и быть независимым от мамки) Что для этого нужно уметь и знать? Пока знаю тока html/css/js (весьма поверхностно, честно говоря, но там вроде всё просто) и Питон, но тоже основы.
Аноны, помогите разобраться, что не так? Пытаюсь спарсить код электричек из Королёва в Мск с сайта tutu.ru (да-да, ЛЕГЧЕ ЖЕ API ЯНДЕКСА, но я хочу научиться работать с html и парсингом). Ну так вот, вроде всё окей, электрички находятся, даже нашёл, где хранится время (правда, в ебанутом формате, но да ладно), но вот только не могу выбрать только электрички, у которых нет класса indication_gone ... он мне все электрички выдаёт, как бы я ни старался. Вот код https://gist.github.com/anonymous/a8f0e747941b7d217fdf691d041f4c86
ребят, сап. Вопрос такой: какими знаниями нужно обладать чтобы написать мультиплеер-3д-шутер(самый примитивный, главное штоб 3д) для двух человек? Надо шопипец, на кону моё очече
>>817579 Хорошими, у тебя не получится. Совсем примитив с двумя летающими и ничего не умеющими коробочками, хватит и минимальных знаний OpenGL уровня "туториал pyglet" и tcp-сервера на asyncio (если не виндоблядь, хотя может и туда уже завезли, не в курсе).
>>817648 У тебя там в re проблема, он не переваривает эту цириллицу, а если сделать u'', то выдаёт >(u'http://', u'\xd0', u'\xb4\xd0\xb8\xd0\xb7\xd0\xb0\xd0\xb9\xd0\xbd.\xd1\x80\xd1\x84/\xd0\xba\xd0\xb0\xd0\xba\xd0\xb0\xd1\x8f-\xd1\x82\xd0\xbe-\xd1\x81\xd1\x82\xd1\x80\xd0\xb0\xd0\xbd\xd0\xb8\xd1\x86\xd0\xb0') Что, в принципе, не плохо, но print почему-то этого не понимает и вообще stdout задним числом ломается (почему предудыщие принты-то не выводятся?).
Поясните за джангу и виртуалку, как запустить проект в виртуалке, чтобы можно было посмотреть в браузере локалки хоста? Чекаю стандартный 127.0.0.1:8000 - нихуя. В настройках стоит напрямую сетевой мост, ЧЯДНТ?
Я повесил удаление картинок с диска на сигнал pre_delete, все работает, когда я удаляю пост. Но если я удаляю только картинку и пересохраняю пост, то он естественно pre_delete не вызывается и удаляется только ссылка из БД.
Как мне перехватить удаление ТОЛЬКО картинки при пересохранении поста, чтобы удалить ее с диска? Батарейки не предлагать.
>>816363 Сначала в какую-то маленькую контору в дс2. Год проработал за 40к, потом ушел на большую галеру за 80.
Не первую попал, выполнив тестовое. На второе по собеаедованию и тестовому. Все стандартно в общем-то. Было еще три предложения, так что анон, питонисты нужны.
>>818033 Если на уровне функционала не нужно - то правь модели и существующие вьюшки-шаблоны-формы ибо а нахуй они теперь тебе. Если для конкретных типов записей - впиздячь в модель чекбокс isvisible и перехуяривай вьюшки-шаблоны
>>817950 >Сначала в какую-то маленькую контору в дс2. Год проработал за 40к Это на позиции джуниора? Сколько было опыта до этого? Что пишешь на питоне, веб?
>>818077 Мне вообще похуй, что там на выхлопе в визуальном плане (нужны кнопочки и выхлоп, чтобы руками не вводить данные в сосноли). Главное, чтобы работал стабильно и без кучи багов. Вот думаю, стоит ли тратить на него время или есть более современные решения?
>>818171 >>818169 и дальше во втором питоне исключение с трейсбеком выбрасывается так - "raise Exception 'text' tb", в третьем - "raise Exception('text').with_traceback(tb)" есть альернативный вариант выбрасывания исключения под двойкой чтобы при выполнении кода под тройкой не было SyntaxError?
>>817964 Полно контор было, несколько заданий присылали. В которую взяли было легкое задание. На фласке по одному юрл и пост запросу сохранять данные из поста, а потом с помощью селери их обрабатывать. Ну это утрировано, но суть такая. Другой конторы было - сделать круд на PyQt4.
Хм. Завтра кстати могу стырить их статью на вики, в которой все вопросы для собеседования и все задания. Надо?
>>818082 Конечно на джуна. У меня было 1.5 года фейкового опыта в мамкиной конторе. Но я сделал прогу для этой конторы и помогал им чуть-чуть. И у меня был непустой гитхаб. Ну и тестовое нормально сделал и поболтал по скайпу. Мне кажется от умения говорить немало зависит исход собеседования. Где-то пошутить, где-то быстро что-то найти для ответа. Но я всегда, кстати, старался говорить правду. Когда чего-то не знал - так и говорил.
Хочу в довесок к питону освоить базы данных. Какие базы выбрать и большое ли среди них отличие? Есть какие-то основы, а отличия можно вкурить за пару дней? Пока остановился на sqlite и MySQL(MariaDB), сойдёт? По каким ресурсам/книгам лучше изучать основы?
>>818180 > И у меня был непустой гитхаб Какого рода проекты на гитхабе были? Парсер, краулер, сайтик или что-то ещё? Тоже думаю Гитхаб наполнить, только вот вряд ли работодателю будет интересно видеть там парсер ексхентая.
>>816222 Ошибка в том что в функции установки значений вроде как не видны переменные значений 1 и 2. Убери функцию присвоить значение вообще, и запиши ее до ифоф. Тоесть вот: While True: ..value1 = 0; value2 = 0 ..Var = input() ..value1 = input() ..value2 = input() ..If var == '1': ....sum(value1,value2) ..Else: ....det(value1,value2)
>>817732 Сука, нихуя вы тут не знаете, только на себя надейся. В итоге надо было пробить глобальный айпишник по ifconfig, вписать его в параметры рана и по этому же айпишнику заходить с хоста.
>>818351 Раньше было так, что и мост не работал, если физический адаптер был отключен или не активен. Я тогда один в чистом поле был, ни вайфая, ни каких-либо интернетов не было. Неприятная неожиданность. Хз как сейчас.
Поцоны, возможно ли вобще с нуля освоить всю эту хуерге: классы, область видимости, импорт, архитекрута?
ну блять короче я видимо тупой пиздец, или склад ума там какойто не такой блять. хуй его знает, есть две книжки, куча видео в сети, казалось бы дрочи и понимай, но нет блять.
чую без гуру не понять больше чем хело ворд и рассылка спама.
>>818373 Как же заебали такие как ты. Просто берешь и делаешь. Это не сложнее кубиков лего, что ты складывал совсем недавно, просто они теперь в виде слов, а не пластиковой хуеты.
Никакого особого мышления не нужно, просто садись и делай, потом читай теорию, после теории, то что ты делал без нее покажется пиздетски простым. Повторять до просветления.
>>818392 спасибо, дражайший! мне думается так: вопросы надо решать по мере их поступления. щас вопрос стоит о том, когда нужен класс, области видимости функций и импорт.
>Как же заебали такие как ты. мы сами себя заебали, такие как мы
Привет, ребята! Около 2х недель я изучал питон по книжкам, и немного освоился с пакетами, модулями и виртуаленвами. Решил что пора переходить к цели изучения - к вебу. Я написал небольшой скрипт пикрелейтед, который GET-реквестом собирает рандомные слова q раз, после чего переводит их через API переводчика (взял готовый питоновый вроппер для Я.Апи).
Теперь я хочу перенести все это дело в веб. Пользователь должен через инпут-форму задавать желаемое кол-во слов, после чего шаблонизатор должен отдать .html с вставленным из переменных результатом.
Какой веб-фреймворк окажется здесь наиболее уместным и простым и по каким гайдам его учить? Django я уже пощупал по DjangoGirls, но мне он показался крупноватым и сложным с первого приближения. Flask? Что-то еще?
>>818419 Я не писал что мне что-то не угодило. Мне нужен совет касаемо наиболее простого фреймворка способного выполнить указанную задачу и наиболее удачные по нему гайды. Если ты можешь что-то подсказать по Flask, мне это очень пригодится.
>>818415 >ользователь должен через инпут-форму задавать желаемое кол-во слов, после чего шаблонизатор должен отдать .html с вставленным из переменных результатом.
>>818422 Круто, спасибо. Может быть ты знаешь какие-нибудь гайды или готовые проекты из открытых источников, которые показывали бы как все это работает в связке? На данном этапе я лишь абстракто представляю как переменные внутри скрипта будут взаимодействовать с фреймворком и пользователем, это для меня самый непонятный момент сейчас. >>818425 Спасибо! Иначе и быть не может :)
прочитал byte of python, сделал пару задач из книги плюс отсюда https://github.com/karan/Projects#numbers но тут их овер дохуя и все выглядят уже больно сложно, вопрос что лучше щас покодить что б изучить самые основные и нужные библиотеки питона, вы ж тут все были на моем месте когда начинали? Что посоветуете? З.Ы. желательно что-то приближенное к области big data и data scince
>>818506 >это всего штука баксов анон >это всего 50 часов на одеске в месяц с рейтом 20 баксов в час фишка в том, что для этого он джва года пробухал в ПТУ с минимальными умственными усилиями, да и сейчас не напрягает череп.
прочитал byte of python, сделал пару задач из книги плюс отсюда https://github.com/karan/Projects#numbers но тут их овер дохуя и все выглядят уже больно сложно, вопрос что лучше щас покодить что б изучить самые основные и нужные библиотеки питона, вы ж тут все были на моем месте когда начинали? Что посоветуете? З.Ы. желательно что-то приближенное к области big data и data scince
>>818578 Если тебе нужно развернуть кастомный блог на коленке - норм. Лично я не нашел для себя полезным его, ибо пресс Х ту вин. По сути ничего не разъяснено, просто даны готовые паттерны. Особенно касаемо моделей, мигрэйшенсов БД. Мне, как новичку, немного прояснилась концепция MVC. Вообще, там на 30 минут чтения, если брать чисто часть по джанго, так что прочти.
>>818633 Тебе же надо откуда-то "запитывать" nginx, либо из TCP порта, либо из сокет файла. Как ты будешь это делать без uwsgi, который как раз это и дает? Чисто в теории можно python manage.py runserver 8081 2>&1 & и натравить реверс прокси нгинкса на 8081 порт. Но это маразм. Если у тебя возникли сложности с uwsgi - поставь gunicorn и проксируй к нему.
ПО ДЖАНГО БЫЛА ЕСТЬ И ОСТАЁТСЯ ЛУЧШЕЙ КНИГА "DJANGO ПОДРОБНОЕ РУКОВОДСТВО" Головатый ОНА СТАРАЯ КАК СЕМНАДЦАТИЛЕТНЯЯ КОЗОЧКА, ЗАТО ВСЁ ПОЯСНЕНО НА ПРОТИВОПОСТАВЛЕНИИ АНАЛОГИЧНОМУ ПО ФУНКЦИОНАЛУ ПИТОН КОДУ, от создателя самого джанго, и с учётом обратной совместимости в рамках мажорных версий 1.ххх 2.ууу все примеры почти пашут Читаете её, читаете Django by Example шоб забыть старые подходы и узнать актуальные а потом смотрите на ДЖАНГО ДЕВОЧЕК как на отрыжку касатки и идёте хуярить всё свое рест-солар-раббитэмкю-целлери-веб3.0 говно
Как в django rest framework сделать, чтобы по ссылке >api/v1/model/{id}/child_model выдавались все объекты из child_model, у которых есть внешний ключ на model? Например Все книжки одного автора. >api/v1/author/100/books
Привет, Аноны. Тут такое дело. Написал я скриптик один, открываю его через SSH через Pytty. Когда ввожу длинные сообщения (символов на 40), питон-3-интерпретатор ругается типа: Traceback (most recent call last): File "123.py", line 2, in <module> print(input("Blah-blah")) UnicodeDecodeError: 'utf-8' codec can't decode byte 0xd0 in position 40: invalid continuation byte
Сам файл сохранен в UTF-8, инфа 100%. Бочку делал. Как починить?
>>816091 (OP) Сап, питоны. Работаю в сфере видеонаблюдения, делаю серверные программы на python+gstreamer+opencv. Недавно сделал rtsp - http прокси, который забирает видео с камер и отдает в mpegts через basehttpserver. В последнее время озаботился производительностью решения: каждый поток для клиента это python thread средствами ThreadedMixIn и бесконечным чтением из сокета gstreamer. Естественно GIL в таком раскладе не дремлет. Пробовал использовать ForkingMixIn, работает как говно. Попробовал tornado, но оно затыкается на единственном потоке с камеры ( по сути это блокирующая операция). Что посоветуете в данном вопросе?
>>818967 >>818965 На хуй эту инструкцию. А поясните вообще за sum(). Её, как я понял, не нужно вызывать через def, а просто сразу юзать, как всякие int(), float() ?
В общем, фласк мне уже начинает нравиться, ибо никаких злоебливых моделей. Декоратор объявил и пиши себе ниже код, в простейшем виде. Вывести аргументы на страницу вышло собственно сразу. Сейчас хочу на коленке сверстать шаблон на skeleton.css или страпе и немного усложнить задачу чтоб были столбцы с переводами и вложенность. Дальше планирую разбираться с ретривом данных от пользователя через инпуты-сабмиты. Тут пока голяк.
>>818972 А, забыл добавить, может кто-то знает публичное апи для моей тестовой хуйни: нужно чтоб выдавало json с глубокой вложенностью, чтоб сериализовать учиться, и параллельно учиться выводить это в бутстрап список на фронтенде. На содержание данных поебать.
>>818975 >>818974 А вообще все так плохо начинали учить языки или я один у мамы молодец ? Мне нужно за несколько месяцев выучить питон до уровня решения олимпиадных задачек 11 класса и на меня нередко накатывает отчаяние. Сейчас на код академии курс прохожу, полгода назад прочитал книгу "укус питона" и прошел курсик на телефоне забыл название (Из всего этого я плоховато понял ООП), потом забыл про питон на полгода, сейчас вот типа возвращаюсь.
>>818961 Ты не вызываешь внутри функции вложенную функцию. Обертка должна возвращать вызов функции, например. Или вызывай ее прямо в теле. Например, так. return sum(numbers)/len(numbers)
>>818967 В башке у тебя кромешный пиздец, горекомментатор хуев.
>>818979 В районе 95-97 года я в школе первый раз сел за пекарню и половину урока не мог понять как пользоваться мышкой. А вот насчет программирования не помню.
>>818979 Я год читал книжку и только в конце него смог сесть и написать разную НЕХ. Но я никуда не торопился и не шел дальше, пока все не пойму. Больше 15 страниц за день осиливать не удавалось.
>>818983 > В районе 95-97 года я в школе первый раз сел за пекарню и половину урока не мог понять как пользоваться мышкой. Ну то были 90-е, сейчас тоже чел сложно поймет, как пользоваться какой-нибудь йобой >>818986 Мне укус питона очень коротким показался, я тоже очень медленно читал, потому что читал в школе на уроках
>>819036 >стандартную библиотеку точнее, те ее части, которые тебе понадобятся для задачек (вангую string, collections, functools, array, bisect, math, random, heapq)
>>818972 Ну фласт далеко не так хорош, как тебе кажется. Пока ты не ушел дальше типичного mvc, то она даёт огромное удобство, да. А если захочется прикрутить например xml-rpc/асинхронный сервер/динамическую генерацию статики, то уже придется ковырять внутренности сильно.
>>818979 Хз, я начинал с алгоритмов. Паскаль после такого очень бодро зашел. Потом была книжка Структуры данных и алгоритмы на Java Гудрича. Через месяц уже спокойно пилил хелло ворлды всякие на java for fun. Но это было году в 2006, тогда еще и интернета у меня не было.
>>819194 Я пока на многое и не претендую. По крайней мере, начать с ним оказалось возможно. Жижа пока тоже дается норм, правда никак не могу вставить статики своих бутстрапов, только через модуль flask_bootstrap выходит, на кастомный выдает 404. Подозреваю, для всей этой хуйни нужно присобачивать маршруты или выдавать их через wsgi сервер.
Где взять хороший reference manual по питону? В php мануал очень хороший, с кучей примеров и комментариями от комьюнити. Одного взгляда было достаточно, чтоб знать как функция работает. А у питона какое-то убожество с абстрактными объяснениями format_spec ::= [[fill]align][sign][#][0][width][,][.precision][type]
Вот как из этой ебанутой строки номальному человеку догадаться, что .precision - не свойство обхекта и вообще слово precision е нужно, а только точка нужна.
>>819231 в питоне документация встроенная в сами функции. ты пишешь функцию - и первые три строчки ''' .... ''' хелп что оно такое есть и нахуя узнавать по > print foo.__doc__ алсоу не понял что ты не понял в той хуйне что написал (кстати она не питоновская, ::= это смайлик паучка а не часть синтаксиса питона
>>819237 >в питоне документация встроенная в сами функции. Как-то так это выглядит у питона. format(value[, format_spec]) -> string
Returns value.__format__(format_spec) format_spec defaults to ""
Просто сравните с документацией здорового человека. Представьте, что все эти страницы существуют в форме единого chm файла с безупречно работающим поиском http://php.net/manual/en/function.sprintf.php
>>819240 Ты конечно мне не поверишь, но ни один знакомый из перекатившихся в питон с других языков и проникшийся документацией питона не скучает по не питоновской документации. Просто попробуй. Хватит тянуть за шкирку старую привычку, она бесполезна в этой ситуации. А то будешь как те уебки что vim под notepad++ комбинации настраивают
>>819240 >>819244 Охлол. А теперь сравни размер стандартной библиотеки в python и в php. Хорошо уже то, что она вся документирована. В любом случае, индекса хватает. Не нравится - задокуменируй более подробно. Никто против не будет. >>819251 Не ебу что это за либа.
>>819245 >pycharm Кстати о сабже. В бесплатной версии чарма какие ограничения? Дебаггер работает? Я остановил выбор на LiClipse (eclipse+plugin), потому что смутила коммерческая составляющая чарма.
>>819258 Бро, тебе шашечку или ехать? Все пользуются пичармом потому что он охуительный и аналогов не имеет в принципе Нет денег - спизди ключ, найдёшь на 1-3 строке гугла
>>819245 Раз зашла речь о pycharm, то я тоже спрошу: только у меня он тормозит? Не, даже не так ТОРМОЗИТ. Обычный ноут - рабочая лошадка двухлетней давности, которая всегда с собой. Все работает нормально, кроме пичарма.
Или просто его нужно как-то хитровыебанно настроить? вин7
>>819273 IDLE, pyScripter работают нормально, ничего не лагает. Тормоза выглядят так, как будто fps проседает. При любом активном действии вроде открытия выпадающего меню, наведения на кнопки и тд.
>>819258 Никаких ограничений, просто в платной версиии больше фич, вроде поддержки ангулара, css, scss, coffeescript и прочего вебговна, шаблонизатора django, jinja2 и в таком духе. >>819272 Хз, у меня на openjdk не тормозит, 8гб рам, правда Linux. Мб в винде с этим делом хуже, понятия не имею.
>>819272 >только у меня он тормозит? Не, даже не так ТОРМОЗИТ. Только что поставил по совету выше. Действительно люто тормозная зуета после эклипса. И чем он лучше? Все та же хуета: подсветка дебаггер, подсказка кода (многим мешает).
Вопрос по регулярным выражениям. хочу, чтобы шаблон вводил пользователь, то есть есть изначальный текст text="some text" reg=input() или reg=str(input()) #здесь ввожу например r'\w+' yoba=re.compile(reg) print (yoba.findall(text))
Но выводится только пустой список []
Как я понял, когда к reg присваевается строка r'\w+', то она превращается в "r'\w+'" Что-то вроде того, хз как правильно тут со строкой работать питаноны, выручайте нуба
>>819288 сам решил проблему, вдруг кому надо при вводе reg=input() нужно ввести w+ без кавычек, одинарные сами поставятся, затем ввести yoba=re.compile('\\'+reg) дальше все будет работать
>>818972 > Дальше планирую разбираться с ретривом данных от пользователя через инпуты-сабмиты. Тут пока голяк. Там и начнется пиздец на самом деле. Будешь искать неочевидные гайды на прикрутку джаваскрипта.
Как можно ограничить память, выделяемую при выполнении шкрипта? Тестирую код в ipython'е, а он в некоторых случаях сжирает всю оперативку и лезет в своп, вешая ноут.
>>819377 вот поэтому питон очень плох как первый язык программирования - новичички совсем не понимают, как работать с памятью и пишут полнейшую хуету кидай свой скриптик сюда, будем оптимизировать
>>819436 >lambda .0: continue[ '' for i in .0 ](range(len(inp))) Бессмыслица какая-то. Ты дал ссылку на редактор какой-то. Там внизу можно сгенерировать пермантент линк, если что.
В общем, хочу учить питон. До этого немного ебался в php. Поясните за установку - кроме самого питона нужно какой-то локальный сервер ставить? Может что-то еще?
Всем пульмонологии семиклассницы пляж дупло (не уверен что это законно).
В общем, продолжаю смотреть Oreilly, точнее заканчиваю. Но пока своими ручками написал немного (принципиально стараюсь не копировать). Сейчас инпут работает, но принимает все что не лень. Следующий этап - валидация через flask-wtf. Прикрутил git, и даже запушил на всем известный сервис. Ведь с такой огромной кодовой базой мне не совладать, лол. >>819211 Можешь дать какие-нибудь ключевики чтоб покурить?
Сап. Аноны, подскажите, какие вопросы могут встретиться на собеседовании по django? Грейд - джун/мидл. Год работал на Django, но у нас свой копропротивный фреймворк поверх джанги, в итоге я более-менее тесно работал только с ORM, да и то из 1.3.
>>819437 Алгоритмы Кормена и первый том Кнута (его только на треть осилил в детстве, слишом много было сложной математики) ну и Гудрич упомянутый. >>819724 >Можешь дать какие-нибудь ключевики чтоб покурить? А что там курить? Тут логика чистая. Зачем отдавать статику медленным динамически типизированным языком?
>>819741 It depends, все что угодно. По питону могут спрашивать типы данных и их работу, ООП (одного анона даже про MRO спрашивали), генераторы. В принципе даже джуна могут спросить, как работает meta и зачем оно нужно. По джанге - кроме ORM, CBV, middleware, signals, content types, context processors, какими библиотеками пользовался. Но тут, опять же, даже джуна могут спросить внезапную хуйню, just for lulz. SQL и индексы, я надеюсь, ты знаешь. Ну и всякая общая хрень - гит флоу, CI, тесты.
А зачем тебе идти на джуна, если ты уже проработал год с django, хоть и легаси? Доучись сам до новой версии и иди на мида/сениора/соло.
>>819757 > В принципе даже джуна могут спросить, как работает meta и зачем оно нужно. Из такой конторы надо сразу уходить и никогда про неё не вспоминать?
>>819515 Питон в вебе используется только с фреймворками? >>819588 >>819711 Мне для веба. Так кроме самого питона nginx+uwsgi поставить? Больше ничего?
>>819825 "Встроенный" сервак почти всегда основан на BaseHTTPServer\SimpleHTTPServer или чем-то подобном. >только с фреймворками Ну хочешь сам все напиши. Кстати, советую так хотя бы раз сделать, работа фреймворков станет намного понятнее.
>>819832 Ну, чтобы учить питон, достаточно установить питон. Батарейки прилагаются.
>сервер встроен Тот >>819515 - кун несколькими постами выше говорил о dev-сервере, а он почти всегда написан на BaseHTTPServer\SimpleHTTPServer или подобном. Для обучения вполне хватит.
>И про "хочешь сам напиши" вообще не понял. Сервак сам напиши или как, лол? Я как-то навелосипедил аналог Flask. Кривовато, медленно, страшно читать, но как рабоате flask стало понятнее.
Пацаны, делаю парсер авито, выдираю картинку с телефоном. Без прокси всё ок, как только включаю прокси (в requests) сразу авито выдаёт, что ip поганый, хуй тебе, но только на номер телефона, то есть саму страницу с объявлением отдаёт нормально. Для получения телефона добавляется пара хедеров в http, возможно дело в этом. Но как это отлаживать вообще?
>>819891 Братан, если тебе нужна просто ИДЕ с встроенной питон соснолью для быстрых тестов - попробуй Exedore. Она условно-бесплатная и нативная под мак.
Я как раскурил, теперь чаще из-под него питонирую. А уж прототипировать что-то сперва на нём, чтобы потом переложить на более крупный скрипт - вообще песня. Хотя он не под всё подходит, разумеется. Жаль, конечно, что возможности редактирования текста оставляют желать лучшего.
>>819496 Чтобы инит родителя тоже отработал. Ты обычно хочешь именно этого, сучка.
>>819716>>819720 Вопрос по питону в питонотреде. Ещё и выёбываются, пидорахи.
>>819732 Ты бы ещё циклу for не доверял, и использовал всегда while с каунтером. Есть такие, рили. Хуй знает, откуда они лезут.
>>819812 Зря. Страшно от сишки, питончик очень любит тебя.
>>819845 Двачую вопрос. Что вообще входит в рекомендуемый минимум для парсинга какого-нибудь сервиса? Юзерагент, прокси, куки какие-то, ещё что-то. Походу тут столько специфики, что нужна отдельная профессия - выдиральщик контента.
>>819920 Запоминает энвайронмент. Можно разделить скрипт на куски и исполнять хули ты исполняешь азаза отдельно. Например, ты хочешь что-то сделать, но пока точно не знаешь, что именно тебе надо и как ты будешь это делать. Импортируешь какие-то модули, начинаешь пробовать. Когда тебя устраивают полученные данные - делаешь следующий целл и работаешь с теми данными без нужды снова и снова их вычислять (читать из кэша). Структура целлов хороша для такого "питонирования". В общем, тут надо попотеть и осилить. Как осилишь, поймёшь сам, почему Жупайтер охуенен.
>>819934 >отдельная профессия - выдиральщик контента. так уже давно и есть пользуйте с тем чуваком selenium + phanom js - это такой невидимый хромиум. Рендеринг всего-всего есть, а ты его не видишь. Юзерагент и вообще что-угодно присущее хромиуму - есть, а что ты на самом деле это говно не смотришь никто никогда не узнает. соответсвенно думаю авито парсить будет проще. Что до проксей - мне кажется они просто в каком-то секюрити бан-листе авито
>>819961 Это скорее как очень продвинутый пайтон шелл. Тут надо самому распробовать, чтобы понять юзкейсы. Например, ты не сможешь открыть какой-нибудь сорс Жупайтером так, чтобы извлечь из этого какую-то особую выгоду. Но если решил спарсить какой-нибудь сайт и построить графики, то через него это делать чрезвычайно удобно. Итерироваться через код и всё такое. Я всю автоматизацию через него делаю.
>>819832 > Сервак сам напиши или как, лол? Там ничего сложного на самом деле. Для простого сервака достаточно реализовать взаимодействие по интерфейсу uwsgi
>>819961 Breakpoint'ы это метки, которые ты ставишь для строчек кода при отладке, чтобы исполнение программы прерывалось в этом месте. Это не имеет отношения к jupyter notebook'ам.
Вот пример ноутбука: http://nbviewer.jupyter.org/url/norvig.com/ipython/Probability.ipynb Блоки или ячейки кода можно исполнять получая выхлоп кода, выхлопы помечены как Out[1]. На выходе может быть как текст, так и графики или картинки, из-за чего такие блокноты популярны для всякого дата саенс, тащем-то идея откуда-то оттуда и пришла, из Mathematica кажется позаимствовали.
Как выше сказали, это продвинутый шелл для различных языков программирования, не только для питона.
>>820064 Можно попробовать мобильное приложение потискать, выдрать токен и пихать в апи И мобильную версию тоже, вполне возможно что она будет отличаться от полной
>>818534 Мимо надсмотрщик над пролетариями вкатывается: говно у них а не работа. И объёбывают их по-чёрному. И карьерного роста не может быть в принципе. Лучше уж манагером быть, с KPI и соцпакетом.
>>819446 >Мне надо просто чтобы скрипт отваливался по достижении меморилимита. Сделай отдельный тред: while True: if resource.getrusage(resource.RUSAGE_SELF).ru_maxrss > MEMLIMIT: os.sytem('kill %d' % os.getpid()) time.sleep(1)
>>820201 Есть 3 способа: 1. Не изменять список в цикле. 2. Идти с конца списка. 3. Вместо удаления из списка, ты создаёшь новый список с только нужными. 4. Если элементы уникальны, то можно выписать элеметы на удаление, а потом во втором лупе их .remove()'нуть. 5. Итерироваться по копии списка(for i in c[:]: c.pop())
>>820206 ветер в сраку так, на будущее: тебя никто не ограничивает выучить столько языков, сколько пожелаешь - все они просто инструменты под конкретные задачи.
>>820207 >Это выходит говнокод и так делать вобще не стоит никогда? да и да это не будет работать так, как ты хочешь ты в цикле укорачиваешь массив, и поэтому индексы сбиваются
Нуб-кун на связи. Обучение питону идет неплохо, но есть несколько вопросов. Никак не могу понять когда в классе используется self. с переменными, листами итд.
И во вторых мне надо будет использовать питон для статистического анализа, что надо учить после того как закончу с курсом питона?
>>820378 Когда ты пишешь self.value в коде класса, ты изменяешь ClassName.value, то есть ты просто изменяешь параметр класса. Если внутри класса ты не добавляешь self к переменной, то это просто локальная переменная. Как-то так.
где можно почитать про парсинг html-страниц с помощью lxml? парсить с помощью регулярных выражений научился, но с lxml что-то все не так интуитивно понятно
>>820448 Ты еще стандартные функции вроде replace предложи уебок beautifulsoup устарел. К тому же совсем недавно один анон отсюда жаловался, что не смог установить его на python3
>К тому же совсем недавно один анон отсюда жаловался, что не смог установить его на python3 А другой анон говорил, что у тебя в голове не говно, а ссанина. https://pypi.python.org/pypi/beautifulsoup4
>>820518 Бтв написал парсер авито, который нажимает на кнопку показать телефон, выдирает все данные объявления, делает скриншот и все сохраняет. Данные в csv. На 1 объявление 32с, с учетом задержек на аякс загрузку телефона. Думаю теперь, как подключить асинхронность, список проксей и индусоантикапчу. Питон 3,5, бьютифулсуп, селениум+фантомджс мимопарсерметодичек
>>820568 > А пони это декоративные лошадки Ну 32 сек и хуй с ним. Не самому же выдирать. Да и авито не настолько быстрое, так что скорость почти в реальном времени. Во всяком случае если брать не дс/дс2, там да, может два раза в день и потоки нужны будут
>>820630 >Чем рендерить страницу и брать скриншот Скриншот поможет в судебной экспертизе? Я же могу цену любую в дев консоли поставить и сделать скриншот и фотку с жопой твоей мамаши.
вон только читал о том что гаи отказывается принимать видеофайлы с регистраторов, но типа готово сделать программу для фиксации всей хуйни с привязкой к сайту госуслуг и таким образом автоматическим деаноном запостившего, приглашением его как свидетеля и прочая ебатория. я право не думаю что со скриншотами может быть как-то проще и они вообще на что-то годятся в юриспуденции.
>>820696 Я парсю СЫРОЙ текст в xml, а не наоборот. Исходник - вордовская методичка >>820686 Поэтому на скрине должен быть телефон, который Авито прячет за аякс. Поэтому недостаточно просто отрендерить, а надо ещё и джс движок Я особо не шарю в экспертизе, но факт есть факт - один такой скриншот за конкретную дату 500р Потом по этим всем данным ещё финансовую аналитику строят, которую тож продают
>>820709 >ещё и джс движок Поверь мне, телефон можно получить и без js. И не просто картинкой, а прямо текстом.
>Я особо не шарю в экспертизе >для обоснования стоимости в оценке и судебной экспертизе Чё бля?! Я тебе ещё раз говорю, можно эти скриншоты клепать сотнями в секунду, можешь даже к инету не подключаться. Кому они, нахуй, нужны?! Аналитику строят по скриншотам? Про что несёшь?!
>>820709 За 500 рублей / объява все бы прямо в эту аналитическую платформу постили и мозги не ебали Короче мне все это кажется мутным Но селениум + фантом одобряю, и похуй на производительность
>>820728 Я ебал твое неверие, ты думаешь, мне это просто так в хуй упало? Все мы можем наклепать скриншотов, но там должны быть валидные телефоны. Короче завтра попрошу, чтобы мне по полочкам разложили. Авито Архив вон уже есть, который тоже за это деньги берет.
Насчет телефона - можешь подсказать, в какую сторону копать? Там такой ебаный джс, что охуеваешь, только понял, что картинка подгружается по запросу.
Ещё: если кто-нибудь работал с селениум - есть возможность скачать исходный код страницы и все связанные картинки и ксс? Мегабайт скриншот одно объявление, месячная база недвижимости моего мухосранска 10гб, как-то не оче
>>820789 >только понял, что картинка подгружается по запросу. Пиздец, а что ты до этого делал? там пикчи с номерами можно получать через обычные get запросы хотя может быть выебон с параметрами запроса Вот только тебе же нужен скриншот страницы? ну тогда да, наверно только силениумпараша.
>>820889 Гет запрос с выебистыми параметрами, это сразу и видно. Но вот именно что картинкой, а не текстом. Другое дело, что это не капча, и распознать картинку будет довольно легко Чем селениум не угодил то?
Анон, у тебя было такое, что все языки кажутся говном после Питона? Кому на чём ещё приходиться программировать на работе и досуге? Испытываете ли вы неприязнь?
>>820964 Есть такое. По работе доводилось программировать на си и Lua. Первый вполне себе вилка, баттхёрта не замечал (если использовать там, где надо конечно же). Lua — хороший, но теперь есть микропитон и Lua становится не нужен.
Коллеги, подскажите как забрать весь вывод из консоли телнета?
Библиотека очевидный telnetlib. read_untill должен смотреть параметр и читать до совпадения, если совпадения нет выводить абсолютно все что вывалилось в телнет. А по факту если совпадение есть - все работает. А если совпадения нет - зависает наглухо.
>>821012 > read_untill должен смотреть параметр и читать до совпадения > если совпадения нет выводить абсолютно все что вывалилось в телнет > читать до совпадения > выводить абсолютно все Выбери одно.
>>821026 но ведь мне в одном случае надо выводить до совпадения, а в другом выводить все. В общем если вторым параметром передать таймаут, то все работает. read_untill вываливает все
>>819757 Спасибо, анон, добра >про MRO спрашивали, meta Я всегда думал, что джуны должны это знать. >зачем тебе идти на джуна За всю жизнь год работал, это мало, наверно.
>>816407 PyPy быстрее обычного python в 8 раз. Потому что используется JIT compiler. Можно уже джангу запускать на pypy. Плюс отцы-основатели питона активно трудятся над pypy.
Бен, это Данила! Ай нид хелп! Объясните поэтапно, как работает данная строка >print(range(1, int(input())+1), sep='') а точнее, какую задачу выполняет range и что делает sep=''?
Это ответ на задачу >Read an integer N. >Without using any string methods, try to print the following: 123..N
>>821637 print - выводит на экран аргументы, разделяя их разделителем sep, который по-умолчанию '\n' range(n) - возвращает итератор. значения внутри [0..n) [0,1,...n-2,n-1] (то есть не включая n) input - запрос числа с клавиатуры.
>>821657 >Просто считай что распаковываешь список в аргументы функции Спасибо, доброанон. Я пытался забить в мозг подходящее определение для этой функции, и наконец нашел его.
Только вкатился в питон, решил написать крестики - нолики с гуёй. Модуль - Ткинтер. Вот. Для этого решил написать бота. И возник вопрос. Допустим я хочу чтобы бот изменял значение переменной. У меня 9 переменных, у каждого имя bt1 - bt9. И я хочу чтобы бот пока рандомно изменял значение кнопок, исходя из того, что выдаст АрЭнЖи. Вот что я хочу сделать. i = random.randrange(8)+1 def bot(k): bt + k.configure(text = c_side) bot(i) Как осуществить эту часть с bt+k? Нужно обратиться к переменной, зная ее имя. То есть чтобы программа сама это делала. Нет желания делать все через ветвления. Возможно ли это?
violent python a cookbook for Hackers, Forensic Analysts, Penetration Testers and Security Engineers кто-нибудь читал? Выглядит интересно, но не знаю стоит ли тратить на это время
>>822177 Ты можешь создать игру на питоне, настоящий шутер от первого лица. Как? Очень просто. Ставишь Blender и вот в нем python используется как встроенный язык программирования. Причем, сам Blender написан на питоне :) В самом Blender встроенная функция компиляции игры в exe или в app. https://youtu.be/v4aGLSe42eM
>>822192 анон, я знаю, что это возможно. я знаю, что питоном можно сделать многое. но чем де-факто зарабатывают питонисты ИТТ? но все равно спасибо за инфу про блендер)
>>822197 Дцп-сенсей я обосрался и проебал полмесяца нихуя не делая, сейчас смотрю курсы и делаю похожие задачи, разжовывая себе на словах ёпты бля что значат и как преминять функции/ключ.слова
Как только ты запускаешь тред с этой функией, она выполняет сравнение, которое false, и возвращается и из функции, завершая тред. Вместо return (и нахуя там вообще ноль, не в main'е сишки) сделай continue или вообще pass, а лучше просто нахуй else убери.
сорян за назойливостьАноним19/08/16 Птн 08:02:05#519№822934
уже спросил, как-то ответа не получил. кто-либо из здешних питонистов в реальности работает кем-либо кроме веб-программера?
>>822934 мне нравится питон, но я не хочу быть веб-программером... мне просто не интересно по пути кушать йаваскрипт, пхп, становиться профи-версталой, или что там еще нужно...
да и просто делать сайты. разве только в бэк-энд забуриваться.
Прошлый: