https://www.python.org/https://github.com/TheKnightsWhoSayNi/info/wiki/Hat
>>959037 (OP)А, так шапку просто ссылкой можно было... Тогда бы я еще вчера днем перекатил, лол
Питон больше не нужен. Он стал как руби - для дс-хипстоты. Дни хайпа сочтены.Теперь все вкатываются в пхп. Покойся с миром, Гвидо.
>>959119PHP больше не нужен. Он стал как руби - для дс-хипстоты. Дни хайпа сочтены.Теперь все вкатываются в Java. Покойся с миром, Расмус.
Сколько времени примерно нужно покавырятся в джанго и устроится на работу?
>>95912670 человек на место конкуренция. Сам думай, сколько тебе надо "поковыряться", чтобы их обойти
>>959129так из казахстана, не думаю что у нас 70 человек на одно место
>>959133везде сейчас пиздец. дикий хайп вокруг айти. вся конча пытается вкатиться, из-за этого давка на энтри-вакансии.
>>959121Не, на пхп куча вакансий, никакой конкуренции. А жабка слишком сложная, туда не возьмут самоучку.
>>959133в казахстане, думаю, 0 мест
>>959134В таком случае вкатиться через 4 года вообще не получится, хочешь сказать?
>>959143Если ты из Казахстана или из любой другой перди - no way, учи пхп.
>>959119>Теперь все вкатываются в пхпА разве не в Perl?
>>959149В OCaml
>>959145Я другой анон, из ДС2 (думаю вкатиться в итмо, а оттуда уже вкатиться на работу)
>>959149в хаскель
>>959156Вкатывайся, успешных универоблядей везде берут. Если ты не социофоб-аутист, конечно.
>>959160По рассказам тех, кто там учится - я не буду успешной универоблядью, если не возьмут (ну то есть там диплом нужно обязательно на реальном рабочем месте писать)
как на codewars.com изменить вырвиглазный дизайн?Не возможно же читать белый текст на черном фоне
>>959209Стайлиш наверни.
>>959211непонятно
>>959212Расширение stylish
>>959119
>>959220Да уже отточили все, писать на питоне вообще изи, никакой фрустрации. А вот работы реальной нету.
>>959245Думаю ты уже себя нашел на картинке.
Посоны, я тоже, мониторя ХХ заметил, что вакансий становится меньше по ДС, при этом много вакансий на машоб, что не подходит для многих.Не знаю, как вы посоны, но лично я буду готовить язык-запасной аэродром. Сейчас, я конечно, работаю, но на всякий не помешает.
Как без этих ваших убогих PuInstaller сделать что бы скрипт носил с собой питон и либы? Как это реализовано например в Sublime или WitchTrainer (фап-фап) ?
>>959268Никак, а пиинсталлер чем не угодил?
>>959270Как это никак, если они носят? А инсталлер говно ебаное, но ноуте не работает, на новой пеке на работает, зато на старой пеке мамки нормально все. НУ хоть чаще буду навещать старушку, ага.
>>959273Он на питоне 3.6 не работает.
>>959274Да он и на 3,4 не работает
>>959275Работает, недавно проверял.
бтв, как траблшутить в вашем пайтоне?Есть какая нибудь IDE с точкой остановой?
>>959282очевидный pycharm очевиден
>>959220лол, пикча с /b https://2ch.hk/b/res/149309814.html
Как использовать virtualenv ? Гайдов то дохуя, но все она заканчиваются на запуске среды. Создал я, запустил, а дальше то чо? Написал я скрипт, созранил его как icho.py, и чо дальше?
>>959037 (OP)Шалом, петонисты. Как предпочтительнее пейсать код:1. if(a % 1 == 0):или2. if(a%1==0):Есть разница, рекомендации, советы?
>>959319if (a % 1 == 0):После if забыл пробел, нубас
>>959320Так с пробелами всё или без?
>>959332да
>>959336Да, с пробелами
>>959320А разве условие в скобках?
>>959255какой возьмешь?
Какие требования к интернам/джунам в дс?
>>959376как к мидлу.все знать, все уметь. 100 человек на место конкуренция
>>959338Нет, это колхозники резвятся.
Анано, есть скрипт который крутится 24/7(собирает инфу,парсит,складирует), мне в этот скрипт надо бы вставить еомагду которая бы запускалась раз в сутки(и чистила БД), но при этом прерывать основной поток не стоит. В сторону чего копать?P.s. Я так понимаю придется играться с потоками, ок, но вот как это лучше реализовать и именно раз в сутки?
>>959439https://github.com/dbader/schedule
>>959441Хех, классная штука, спасибо тебе,антош:3
>>959393двачаю, на собесах слышал про 50 заявок в час на вакансию по словам 'python', 'django'.
>>959318Для чего тебе виртуаленв?
Блять, какой пиздец, начал читать за twisted, информации пиздец мало и большая чаcть для 2 версии питона, а у меня 3,5 и менять не планирую. Да и та что есть, как-то странно написано (ну или же я идиот и не могу понять код без коментов).Почитал офф доки, решил запустить пример и ...и нихуя не заработало толком.Аноны, помогите с годными гайдами/описаниями для твистеда и питона 3. Принимается всё, от книг до статей, язык не принципиален.
>>959564Открою тайну: его ещё не переписали на тройку и уже неизвестно перепишут ли когда-нибудь, потому что он остался в прошлом и мало кому нужен. Используй Tornado или asyncio/aiohttp, ты же как раз на 3.5.
>>959366На ЖС на фронте я и так пишу, так что погляжу на Ноду повнимательнее. Го-парашу трогал в прошлом году-не понравилось.На пхп раньше писал-не хочу обратно.
>>959554потомучто у меня много говна с разными версиями зависимостей на питоне, и всего лишь один виртуальный сервер, и докер на него не поставить.
кто-то шарит как в Питоне отбаунсить емейл?именно шоб все осталось неизмененным и оно в первозданном виде упало на другой ящик?
>>959572берешь запускайешь виртуаленв а из под него запускаешь то говно которое надо
Есть код:def process() : block = [] slot = 0 action = [(mx, 0, slot),] for slot in range(4): block += action return StatementBlock(*block)Можно ли как-нибудь сделать, чтобы значение slot бралось не определенное (0), а как номер текущей итерации?
>>959675enumerate
>>959552Питон сейчас массово форсят в гавнопабликах типа типичного программиста, вкатыватели видят, что язык простой, начинают массово учить. А у питона путь один - это веб, где доминирует джанго. Поэтому их так много.
>>959680ну сука, а я вообще не на эту хуйню повелся, а на совет друже, который его трогал еще лет пять назад. А теперь сосу хуй с работой питонистом в ДС
>>959678Не поможет.
>>959675Работает, если action в цикле присваивать значение, но это не очень хорошо смотрится, так как action имеет еще много строк и принимает разные значения в зависимости от аргументов.
>>959630победил
>>959680ой не пизди, я для веба пока одну поделку написал для ознакомления с Фласком, а так все системные одминские тулзы пишу
>>959680Питон как stand-alone язык нахуй не нужен. Если знаешь JAVA/c#/cpp, то знания питона пойдут, как плюс.
>>959682Если ты хорошо знаешь питон, то перекатиться на другой язык - дело пары месяцев.>>959692Я имел в виду питон как целевой язык. Как язык-дополнение - это да, он бесценен.>>959703Этот тип прав на 100%
>>959680>А у питона путь один - это вебПишу кроссплатформенные GUI и службы Windows на пайтоне.Задавайте свои ответы.
>>959705Что по поучить к питону в первую очередь, возможно для веба, чтобы хорошую связку получить?
>>959709Таблетки то принял?
>>959722для веба - логично же HTML/CSS/JSа для чего-либо еще питон пока особо не заюзать...ну кроме минипрограмм и научной фигни
>>959722перекатывайся на пхп + учишь стандартный стект для фронта: жс, хтмл, цсс со всеми популярными фремворками илибами на них.
>>959680Питон это еще и data. Знаешь математику - учи питон.
>>959268>PuInstallerCython?
>>959282pycharm для мажоров. эклипс или spyder обмазывайся
Насколько актуален tkinter (pyQt не хочу)?
>>959815Актуален, но для сложных проектов не годится, а простую аппликуху в пару формочек напердолить норм.
>>959815Я неплохую приложуху на pyqt запил с околоматеральным дизайном. Причем первый раз работал с ним.
>>959808Бесплатный то для мажоров? Или ты в плане требовательности к железу?
>>959037 (OP)Хочу вкатиться в андроид-разработку на петоне. Что посоветуете? Какие подводные камни?
>>959859Kivy
Месяц назад закидывал свой говнокод борды, я вернулся.https://github.com/YraganTron/ImageboardВ ближайшие планы входит, поднять это все на хероку и вкатиться по минимум в sql/mysql/postgres. Есть пару вопросов1)Нормальный ли код для того чтобы показывать его при устройстве на работу?2)Если да, то лучше начать ходить по собеседованиям прямо сейчас или же хоть чутка освоиться с sql?3)Если нет, то чего не хватает?Ну и планирую продолжить пилить имиджборд, чтобы это вылилось в более менее нормальный проект.
>>959866Мне было бы не по себе показывать проект имиджборды, ведь это автоматически подразумевает что я двачер. А так, почему нет. Про чистый sql меня никогда не спрашивали. Я всегда говорил что я знаю его и что писал запросы, но на простом уровне и всегда общался с БД через ORM.
>>959866Клиентов бы побольше, документирование.Ну а так норм, видимо.С СКЛем нечего разбираться особо, выучи простейшие команды из документации постгреса и на первое время хватит.
>>959866Посмотрел мимоглазом, я не питонаст, но в целом выглядит цивильно. Я бы взял на работу как минимум потому что покрыто тестами, а это что-то да значит.
>>959868просто я двачер и горжусь этим
>>959870Честно говоря, не совсем представляю как документировать, вроде краем глаза видел, что есть какие-то решения, типо отслеживать покрытие документированного кода и т.д. Буду рад, если ссылкой подскажешь, что и как
Есть простенький таймер:from threading import Timerdef timu(): z = None print('-')s = int(input())z = 0t = Timer(s, timu)t.start()try: z = input('z: ')except Exception: print('pass\n')if z != True: t.cancel()print('done')Если успеваю сделать ввод, то всё нормально и он выполняет следующие строки, например, последнюю.Но если не успеваешь то он просто стопит весь последующий код до тех пор пока не нажмешь энтер, как это пофиксить?
>>959866Этого мало. Борда на одну модель? У меня простой бложик вышел на 15 моделей + на кучу фронта.
>>959881* 15 апликейшенов, быстрофикс
>>959875Что это за хуйня вообще? Пиздец просто.
>>959884Я нюфак, мне для себя нужно чтобы если 2 часа ничего не вводишь то выводится сообщение, если вводишь то таймер сбрасывается и по новой.
>>959885asynciosyncio
>>959874Да банально прочитай pep8 и про то как документировать. Опиши каждый класс свой(логику,таблицы БД, кратко вьюхи и т.д., то есть то что ты создал, а не стандартно было).
>>959874P.s. В общем документируй так, что бы левый человек понял что это за метод/класс и смог разобраться в коде.
>>959121> дс-хипстотыА почему гвидонята считают, что быть хипстером это что-то плохое? Дискас.
>>959121>Он стал как рубиНо ведь руби и рельсы эталонная технология для веб-разработки. Разве не так?
Кто-нибудь пользуется кукикатером джанго? ( https://github.com/pydanny/cookiecutter-django )?У меня проблема, я не могу запустить manage.py команды из PyCharm, но могу из обычной консоли. Полагаю, из-за django-environ, ибо пишет что не найдены апперкейсы типа SECRET_KEY и др.
>>959743Это недоумение веб-ребенка...
>>960093Недоумевание - это нормальная реакция на наркомана, вроде тебя. Лучше бы просто танчики клеил.
Антоши, может кто посоветует неплохих статей/информации по Tornado? Интересует именно клиент-серверная составляющаяОфициальная документация скупа и не совсем понятна насчёт клиентской части так точно.p.s. python 3.x
>>960100Веб-ребенак, не смеши меня так, у меня же тапочки порвутся.
Можете посоветовать что-нибудь по архитектуре приложений? Основы python изучил и пишу небольшие программы. Но при попытке написать что-то посложнее получается какая-то каша.
>>960108разбери кашу в своей голове. алгоритмизируй в голове, проектируй и все будет получаться.архитектура строится из логики проекта - что надо, так и складывается. ну, и как удобней тебе, так и строй структуру
>>960078В пайчарме все настраивается. Просто посиди чуть чуть с конфигами. И дальше будет легче
>>960078>не найдены апперкейсы типа SECRET_KEYВероятнее всего pycharm не нашел settings файл. Его можно указать в Settings -> Laguages & Frameworks -> Django
>>960111Да он все нашел, просто префетч команд там видимо делается своими какими-то тулзами, от того и автокомплит для манага есть. А в кукикатере перед всей ебалой должен прогрузиться .env с настройками.
Привет, такая тема. Пишу парсер на Python 3.2 (вроде; анаконда, bs4, requests). Это пиздец ребят. Во всех видеоуроках челы берут простые сайты для которых то суп особо не нужен. Можно сразу regex юзать. Проблема в том что не врубаюсь в том что возвращает мне суп / хтмл док сайтов по кс го. Вначале скрипт парсит прокси, записывает в файл, потом рандомно выбирает прокси и юзер агента и создает гет запрос. Мне нужно спарсить например csgo.tm, структура тэгов наглядная, но суп и пр возвращают какое-то дерьмо или вообще пустые списки. Что делать анон? Инспектор показывает много жс. Но лол. Сайт с прокси тож на жс и он то его парсит. Сижу под виндой. Селениум/веб драйвер чет не поставились. Я уже заебался. На сайтах туториалы для примеров ну пиздец. Слишком идеальных что ли.
>>960116Код показывай, мы же не экстрасенсы
>>960116Его поди юзерскриптом надо парсить, ты курлом просто видишь туже структуру что и в инспекторе? (вообще есть отдельный чат по скрапингу в скайпе).
>>959806Дефолтный питон. Не то CPythin, не то Cython, не помню какой из низ какой.
>>960232Да не растраивайся, лучше иди в падике пивасик попей.
>>960116Перед тем как делать всю эту ерунду нужно было выключить JS и посмотреть есть ли нужные данные на сайте. Если они есть значит можно писать код на супе.
>>959815Сейчас актуален только электрон. Энджой жс-сайд.
>>960168Тогда смысл в супе если он парсит док + js -> post = doc? Типа мне бы разобраться да как подходить к этому. Сеть показывает прогрузку просто картиночек и все.
>>959881>у модель? У меня простой бложиУ тебя уже вебпак головного мозга, иди реакт накати.
>>960168Могу скинуть контакты для связи - теле/почта/скайп (по поводу парсера). Прост ощущение что я туплю на фигне. Не может тут быть все суперсложно.
2017.1 официально выпущен.https://www.jetbrains.com/pycharm/whatsnew/
>>960168Да и юзерскрипт ты имеешь ввиду имитацию рил посетителя? Да, у меня первый блок программы парсит прокси, выбирает рандомно прокси + юа и сверяет инфу на чек айпи сайте (прост через bs4 уже читаю).
>>960271Ставил плагин в оперу, с офф показывает все так же.
>>960350Так в чем тогда твоя проблема? Ты не можешь документ распарсить? Читай до просветления документацию.
Какое применение могу найти питону кроме бэкенда, потому что пилить на нм это ясен хуй нахуй не нужно.Анализ данных?Просто по фану решил в свободное время его изучать, а то хочется разнообразия после работы.
>>960390Лучший способ изучения любого языка - написание на этом языке, парсер этого самого языка. Построение его AST и работа с ним.
>>960352Вероятно да. Например, вызываю функцию get для объекта из requests, на вход аргументы - url, proxy, useragent. Функция с аргументами работает - та же используется в функции, которая парсит прокси, а другая функция уже читает их из файла и проверяет отклик с сервера - сайта , где проверяется ip/ua твоего компа etc. Все это работает. Проблема в том, что если я уже описываю логику (пока просто в main) парсинга: soup=BeautifullSoup(html.text, 'lxml'), html - уже что вернулось по запросу через метод get и req..., то возвращается не весь html код, а один див, внутри которого белиберда типа x9GjSjjk и т.п. На opskins вообще бан словил. 10$ для их апи у меня нет. И я пытаюсь понять:1. Как определить какие инструменты использовать, чтобы парсить сам контент мне нужный - в основном это текст. Мне не важно - регулярные, суп. Все что пойдет на 8.1 винду, 64, i386 чипом.2. Понять что я делаю не так с готовыми инструментами (их методами). 3. Далее уже разобраться с имитацией посетителя - я так и не понял почему опсникс банит. Мб они сами парсят фри прокси и просто делают проверку аргументов. То есть типа тут дело тупо в "оригинальных" прокси? Или надо прям анонимные использовать (не врубаюсь что это за критерий "качества" такой)
Создал virtualenv, хочу апдейтнуть пип, а пишет пикрил, при том что консоль запускал от имени админа, в чем может быть проблема ?
>>960414При чем, так у меня стоит 9.0.1, а когда я ставлю виртуаленв стоит 7, что за херня ?
>>960416С путями установки пайтона что-то накуролесил.
>>960417Ладно, снесу всё к хуям, всё равно там 3.6 вышел, поставлю его.
Почему в Укусе Питона поясняют только про библиотеку sys и os? Я сначала обосрался, думал что Пайтон нихуя из подкоробки не умеет, благо интернетом пользоваться умею.Но не было бы у меня интернета под рукой, то тогда я бы реально хуй забил на пайтон с его полторами функциями из под коробки.
>>960520>читать укус питона в 2017
>>960531А нормально описать в чем проблема можно?
>>960532Проблема в том, что укус питона - хуйня
>>960534Развернутый ответ. Ладно, в целом мне эта книга за один вечер объяснила как работать с кодом пайтона, пойду просто документацию почитаю тогда.
>>960536>пойду просто документацию почитаю тогдаС этого и надо было начать.
Обзмеился
Питон - это пидарский язык для ебанатов, он делает из людей дегенератов.
>>960560Ты не прав.
>>960560Солидарен. Еще работу хуй найдешь, даже в ДСе
Как изучить Flask? Точнее понять как что там происходит.
бамп
баме
>>960563Читаешь доки и изучаешь
>>960563https://github.com/pallets/flask/tree/master/flaskНу ты понел...
Змеедавы, заясните какого хуя этот пиздец делает в обучающем курсе для ньюфагов? Ньюфаг узнает, что в листе можно хранить разные типы и бросится это делать. Я бы еще понял, если бы это было сделано как многомерный массив, а там уже и до объектов недалеко.
>>960736>Ньюфаг узнает, что в листе можно хранить разные типы и бросится это делатьЕсли не дурачок, то не бросится
>>960736>многомерный массив
Аноны, как можно узнать что при обходе коллекции циклом for достигнут последний элемент?Значения в строке не уникальные,а повторяющиеся.
>>960803if element is massiv[-1]
>>960803Или islice сделать без последнего элемента. Зависит от ситуации.
Аноны как сделать строгое форматирование float, чтобы всегда было 2 знака после запятой?чтобы и 0.0 в 0.00 изменяло и 0.375 в 0.38.Я криворукий и меня получается либо так, либо так. =\
>>960877Почему я нахожу решения за 2 секунды, а ты ходишь сюда?For more pleasant output, you may wish to use string formatting to produce a limited number of significant digits:>>>>>> format(math.pi, '.12g') # give 12 significant digits'3.14159265359'>>> format(math.pi, '.2f') # give 2 digits after the point'3.14'>>> repr(math.pi)'3.141592653589793'
>>960879Потому что ты знаешь где искать, я посмотрел в стандартной документации и там ничего не нашел. Спасибо за помошь
>>960879Это не округление, а усечение :^)>>> a = 1.236>>> format(a,'.2f')'1.24'
>>959037 (OP)Стоит ли начинать с Доусона?
После шарпов начал учить питон и он кажется каким-то не логичным, не правильным что ли, так и должно быть?
>>960922что тебе кажется нелогичным ?
>>960922Шарп это пиратская джава со вкусом баттхерта от Майкрософта. Джава - один из самых охуенных языков современности.> начал учить питон и он кажется каким-то не логичным, не правильным что лиПотому что так и есть. Но зато он проще и поэтому его обожают люди, не являющиеся программистами и не занимающиеся программированием - они получают инструмент, помогающий решать их задачи.
>>959135Жабка не сложная, там просто телега говна вместе с ней весьма специфичная.
Использую встроенные view для login, logout в джанге. С логином всё нормально, а вот logout ведет почему-то не в мой template, а в django administration, в итоге получаю пикрил. Вообще не понимаю даже куда смотреть в документации сказано, что template должен быть расположен в registration/logged_out.html а у меня так и есть и там же логин. Только логин работает, а логаут нет.В чём может быть проблема ?
>>961018Зачем ты используешь приватный режим?Наверняка с путями что то не то.
>>961024Только что разобрался, надо было мое приложение поставить выше в настройках чем django.contrib.admin, а приватный режим использую потому что ксс обновил и не видно изменений.
Почему я получаю такое уродство и как его убрать ?В книге что я читаю такого нет.
>>961041https://docs.djangoproject.com/en/1.10/topics/auth/passwords/#password-validation
>>961062Спасибо, как убрать понял, а как сделать, чтобы сбоку эта инфа отображалась, а не так уродски ?
>>961067Вместо form.as_p - https://docs.djangoproject.com/en/1.10/topics/forms/#rendering-fields-manuallyИ рендеришь в свою верстку как хочешь. А вопросы по верстке - в другой тред.
>>961070Спасибо, няша
>>961041Шел бы лучше пхп покорять, на джанге все равно работу не найдешь.
Вопрос по джанге:Хочу написать собственную функцию, которая добавляет данные в базу данных через модели.Но при попытке сделать from .models import MyModelв отдельном файле, который лежит в этой же директории, где models, выдаёт ошибку.ModuleNotFoundError: No module named '__main__.models'; '__main__' is not a packageКак интегрировать собственные срипты в джангу?
>>960803Собственно зачем тебе? Может есть более удобный способ
Бля, я запутался.Допустим, есть объект, в котором есть список объектов (пикрилейтед метод, который создает такой объект). Я знаю, что могу дополнить массив hotspots функцией objectName["hotspots"].append((position.x, position.y, position.z, player.ID)).Но что если я не хочу добавлять, а я хочу изменить одно из значений, например число -1955 с пикчи? Что делать?
>>961127>camelCase>Python Thread
>>961128Это не мой код, очевидно же, я пытаюсь разобраться в чужом говнеце. Помоги, пожалуйста.
Все, сам разобрался. Вроде бы. Хуй знает.
Тогда у меня другой вопрос. У меня ругается на объект вида coordinatesTo.x потому что сам coordinatesTo не объявлён. Как его объявить пустым тогда?
>>961132что такое coordinatesTo?
>>961134Объект, который потом уйдет в функцию, и который содержит координаты x,y,z. Я хочу один, чтобы не отправлять в функцию три переменных (а на самом деле 12 переменных в моем реальном случае).
>>961135че ты несешь болезный?
>>961135И что ты хочешь чтобы лежало в coordinatesTo.x, если он "пустой"?
Купил Discover Flask, теперь в можете скачать его бесплатно:https://app.simplegoods.co/i/IQCZADOY/JQGGPHUSZXCAPSSM
блиин, чому в питоне инкремента/декремента нет((99
>>961188thx
В VS CODE abc = 1print(abc)Выдает Missing module docstring и Invalid constant nameНо всё работает, поясните, о чём тут говорится?
>>961132class coordinatesTo:x, y, z = 1,2,3
>>961208Похоже на предупреждения о том, что ты не соблюдаешь кодстайл
>>961208>Missing module docstringпайлинт? забей на него просто
>>961188перезалил, там видимо ограниченное количество скачиванийhttps://mega.nz/#!lnYWHQxC!rw5g7BvsKUbKRtYtivhfrRygUvPbHTHW_Ej2fQqY2Go
>>961196i += 1?i = I + 1?def inc(x): return x + 1?
>>961196Ну типа явное лучше чем неявное, простое лучше чем сложное, и всё такое
>>961196зато у тебя в мозгах есть экскременты.
>>961332Не та доска, маня
Аноны, стоит ли брать "Изучаем Python" Эрика Мэтиза? Просто большинство книг из списка по приемлемым ценам (или вообще) не найти, а читать в электронном варианте мне неудобно, да и просто больше к бумажным книгам привык.
есть ли функции или методы списка, для проверки зацикленностей ?поверхностный гугол не смог мне ответить :(
>>961356Что значит зацикленностей?
>>961369например, ссылка в массиве на этот же массив
>>961370http://stackoverflow.com/q/20353835/6131611
>>961372имелся ввиду встроенный тип list.я хотел узнать, нет ли в модулях функции которая бы это проверяла.
>>961375Обычно элемент связного списка кроме ссылки содержит ещё какие-то данные. Если сделать стандартную функцию, то как она определит, что в твоём элементе ссылка, а что данные?
>>961347Скачай и распечатай, в чем проблема?В шапке список книг которые описывают суть, без воды.
>>961420490+ страниц распечатывать. Ну такое. Но видимо придется как-то пытаться усваивать информацию в электронном виде
>>961084> на джанге все равно работу не найдешьХуйня это, как выучу нормально, то проверю, а нет, так выучу что-нибудь другое. Хотя вакансии вижу периодически, не смотря на то, что не интересуюсь ими пока.Тем более мне питон нравится.
Какой в питоне кейс?
>>961188Спасибо, только не понял, почему у тебя написано фласк, а в ридми джанго ?
>>959037 (OP)Сап АнтоныОпять набежали студенты со своими вопросами по д\з, но что поделать.Собственно в чем дело: имею окно, отрисованное в pygame и нанесенные на нем точки с координатами относительно самого окна.Задача же состоит в том, чтобы определить самую крайнюю точку к границе самого окна неважно с какой стороны и сделать эту точку началом координат, а всем остальным дать значения координат относительно этой самой точки
>>961451Ты що, рили такой поц?Берёшь координаты всех точек и находишь среди них самое большое/маленько значение по оси Х/Y, потом среди этих значений находишь самое большое или же маленькое.
>>961466походу именно таки поц, разьясни мне подробнее будь добр
>>961470>>961470Ну гляди, есть у тебя окно - 10х10 пикселей, начало координат в верхнем левом углу(ты ж это знаешь?).Так же есть у тебя 3 точки:A(2, 3 )B(3, 5)C(1, 8)Ну вот теперь смотришь по оси Х(вторая координата принимается во внимание, т.к. начало - лево верх), с Х - чем меньше - тем лучше, но если значение больше половины, то делаем "10-\знчание/":А - 3 пункта до оси ХВ - 5 пунктов до оси ХС - 10-8=2 пункта до оси Х - пока цэ перамогаТеперь чекаем ось Y, тут всё тоже самое, только проверяем первое значение координат точки:А - 2 пункта пунктов до YВ - 3 пункта пунктов до YС - 1 пункт до Y - winИ всё, точка С является самой крайней.
>>961470Две переменной. Итератор по говну. В каждой интерации проверяешь в функциях checkMax и checkMin. По true в каждому пихаем в соответствующую переменную. Ты вообще программист?
Аноны, спасайте. Сам ничего не понимаю, поэтому нужна помощь: перевести python 2 в python 3.Макака не дал залить весь код в ответ, поэтому скрин.Кому интересно: скачал старую игру, на вин 10 не запускается, искал решение в инете, накнулся на python, остался последний шаг для моего фап-забега по этой игре. Игра "за стеной". Всё, что смог сделать- поставить скобки в коде, но этого оказалось недостаточно
>>961530Ты скобки не так выставил, в них нужно всё брать что в строке, а не только текст.Есть скрипт который питон 2 в питон 3 переделывает, 2to3
>>961536Можно подробнее об этом скрипте. Гугл выдал кучу англ форумов. Мне бы объяснения "для чайников"
>>961570питон2:print item, 'string', 123питон3:print(item, 'string', 123)Ты че ебанутый скрипт советовать для того чтобы скобки расставить?
>>961577Думаю это не весь питоно-код, и скобками дело не ограничится.
>>961438В чем проблема тебе усваивать текст в электронном виде? Или ты даун?Можешь ебук, недорого стоят, или планшет.
>>961530лол open то закрой
Тем временем я тот чел который все пытается парсить. Подключил grab:output:<selection.base.SelectorList object at 0x0000005D44907C88>Кусочек теста текста:"2luZG93cykiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6M0NCOTgwRUQ4MDAyMTFFNkIzQTlEMjEyRTcyNkFERkUiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6M0NCOTgwRUU4MDAyMTFFNkIzQTlEMjEyRTcyQURGRSIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDozQ0I5ODBFQzgwMDIxMUU2QjNBOUQyMTJFNzI2QURGRSIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/Plp6nnIAAFj9SURBVHja7L17lBzXfd/5u9WPeU/PA0+S4DRAEiRFkQD12NiSLQy9sdaxbAOy5dhRssbQWkW7Po45ynJzNn/scvjnnsNzNIwTn0RJzEEcxY6dtcFjb3b32A4bzokVKd4QkEQKIEigB+/nzPS8px91996qW91V1dWP6qru6cf3Qxaqph/V3dXVVZ/63fv7XcY5JwAAAAAAAHYDDZsAAAAAAABARgEAAAAAAGQUAAAAAAAAyCgAAAAAAICMAgAAAAAA0Cyi2AQAAFA/W28kx8TsuI+npAdeTaex5QAAwBuG0k4AAFAUzWkxs2TTLp1yngjpZc6p+XkxrVhzIawpfAMAAMgoAAD0hnQmlWDKSQqo/HuqDd5aRsmpFNO0XBaSeh7fGAAAMgoAAJ0tn5Z0TisBneqgt28X1BQiqAAAyCgAALS/fMom9lNKPuU80WUf8W0lp2fRHxUAABkFAID2ENCkEs8ZMR3rAQCQUQBAr0loksys77bIjNcOHicWHyY2+SSxkQPEhg+q24NXjuLrd4mv3SEScqpLSV2/Y/zNH37YLsKKPqUAAMgoAKBnJFSOkiQTk17bTfHUDhwjTYrnsBDPiSd"Часть кода:get_fake_ip() #парсит фейко ип сохранят в файл proxy:port useragents = open('useragents.txt').read().split('\n')proxyies = open('parsed_proxy.txt').read().split('\n') #сюда передать фейковые прокси proxy = {'http':'http://' + choice(proxyies)}useragent = {'User-Agent': choice(useragents)} #юзает это все делоopskins = 'https://csgo.tm/'g = Grab(log_file='out.html')resp = g.go('https://csgo.tm/', user_agent = str(useragent))print(g.doc.select('//*'))Я заебался. Что делать то?
>>961613Выложи куда-нибудь пример html файла, который ты получаешь, и скажи, что ты из него хочешь выбрать. М.б. помогу
Сайт:https://csgo.tm/in print change:print(g.xpath_text('//*'))Attach:https://www.dropbox.com/s/jldzaqgt2ihr4fg/out.html?dl=0Мне нужно типа обойти эту шляпу. Это же динамически загружаемая страница? В чем проблемес спарсить тот dom который грузится. Тут явно что-то простое хз.
>>961620Это не знаю, может быть кто-то ещё поможет. Я только готовый хтмл умею парсить
Когда пофиксят GIL?
Привет народНе удается спрыгнуть на третий питон. Либы к нему еще сырые. Вот например, прога использующая силениум, на втором питоне работает идеально. А на третьем не может найти некоторые элементы на странице.
Потребовалось мне рассчитать 10 миллионов простых чисел. На обычном питоне я бы считал час или больше, ну очень долго. Вспомнил о быстром компиляторе pypy, скачал сие чудо. И действительно чудо! 10 лямов чисел было рассчитано меньше чем за 5 минут! Охренеть!
>>959808>>961647NumPy + Cython
>>959808Что если я скажу тебе, что Pycharm Pro можно получить на халяву от самих Jetbrains?
>>961676О как, расскажи ка подробней.У меня есть, но я активировал левым сервером
>>961646Конечно не знаю что за прога там у тебя такая, но селениум работает прекрасно.Unittest+Selenium web driver
>>961678Год назад на питоне 3.5 ловил баг с селениумом+фантомжс, после пары запросов страницы драйвер вис намертво.
>>961196Потому что int является immutable
>>961703int везде immutable мань.
>>961707И в C/C++?
>>961685> год назадНу и що ты хочешь? Может уже поправили.
>>961622А чё с ним?
>>961759Он есть.
abc = str([2, 3])for x in abc: print(abc)Почему этот код выводит 6 раз значение abc?
>>961677Пилю УЛЬТИМАТИВНЫЙ ГАЙД ПО ПОЛУЧЕНИЮ Pycharm Pro ну или любую другую среду от JetBrains Правда на время,а не навсегда1)Заходите на сайт jetbrains, ищите Pycharm Edu и ставите на закачку2)Во время закачки идете на stepik.org и полностью там регаетесь3)После закачки и установки Pycharm Edu, заходите и выбираете в нем интерактивный курс "Adaptive Python" и логинитесь на stepik.org4)Выполняете 10-20 заданий из курса5)Вам на stepik.org в личку упадет сообщение с ключом6)?????????7)PROFITПруф на пикче, что не пиздабол
>>961775Ну пиздец ты тупой.ПОДУМОЙ, БЛЯДЬ
>>961791Я не могу додуматься, объясни плиз, с чего 2*3?
>>961795Ты слишком дебил даже для питухона, тебе туда - >>960445 (OP)
>>961798Я так понимаю, ты не можешь объяснить почему выводится 6 раз?
>>961188Спасибо!
>>961801>Я так понимаюДа, ты так понимаешь - что с дебила взять.
>>961789Йобо-метод, так-то, Саня,проще уж скачать и зарегать один раз его.
>>959319if not a%b: ...Илиif a%b == 0:
>>961775Для каждого символа
>>9618466 символов с пробелом, а без пробела всё равно 6 раз выводит
>>961620Такую шляпу надо норм парсером вылавливать, селениум вроде, или как его.
>>961827>>961676Через левый сервер активируешь и все, чего там изголяться.
>>961849Строка '[2, 3]' содержит 6 символов. По каждому идёт итерация
>>961196Потому что explicit better then implicit. Он в питоне не нужен
>>961855А в этой строке '[2,3]' 5 символов а выводит по прежднему 6 раз
>>961855Да, итерация идет по каждому символу 3 раза - сначала как по переменной abc, потом как по str(), потом как по [].
>>961827Бесплатная рега вроде дает community версию, а не pro
>>961852>>961867
>>961866http://ideone.com/GiKMzO
>>961866Че блядь?
>>961873Ну и че?
>>961866Ты ебанутный?
>>961882Да
>>961882Пруфы.
>>961613>https://csgo.tmНихуя не понял, что ты там хочешь выдрать и в чем проблема? нахуя прокси? Там же сайт вообще тупо все высерает в json, например https://csgo.tm/ajax/i_popularity/all/all/all/1/49/0;100000/all/all/all
>>961865Код плес?Если ты напишешьfor i in'[2,3]': print('#')То он создаст строку из пяти символов, и напечатается 5 разА если ты напишешьfor i in str([2,3]): print('#')То он сначала создаст список, а потом список представит как строку, по его правилам при этом между элементами надо ставить пробел. В строке будет 6 символов.Чтобы понять, в чём разница, не нужно никаких форов. Просто запусти этот код:a = '[2,3, 4, 55]'print(a)b = str([2,3, 4, 55])print(b)
>>961890Там 5 умножить на пять
>>961890>То он сначала создаст список, а потом список представит как строку, по его правилам при этом между элементами надо ставить пробел. В строке будет 6 символов.Только что понял, что он модифицирует строку, добавляя пробел. Вопрос закрыт, всем спасибо.
>>961833Не надо здесь писать not пожалуйста
>>961886В строке 6 символов, по ним идёт итерация. А ты написал какую-то хуйню про str(), []
>>961895по каким символам? почему тогда отдельно [ и , не показывает? Оправдывайся
>>961892по каким символам? почему тогда отдельно [ и , не показывает? Оправдывайся
>>961916Смысле не показывает?
>>961913Ты заебал.Выполни len(str(abc)), и узбагойся.
>>961887То есть гуглить ajax parse from site?) Я и пытаюсь понять что пиздить. Прокси нужен для другого сайта. Там спалили кек.
>>961887XHR по нулям показывает почему-то.
GitHub, Metasploit, Twitter, Twitch, Groupon, Shopify, Basecam, Scribd, Hulu, Living Social, Yellow Pages, Airbnb, SoundCloud, Zendesk, Square, Highrise.А чем богата Джанга?
Ок. Написал это.r = requests.get('https://market.csgo.com/itemdb/current_730.json', headers = useragent, proxies = proxy)print(json.loads(r.content.decode('utf-8'))){'time': 1490631296, 'db': 'items_730_1490631296.csv'}Лол а как саму дб то записать?
>>961991https://engineering.instagram.com/web-service-efficiency-at-instagram-with-python-4976d078e366#.u5yojw1gtСамый большой фотосервис, самая большой порно-стриминг, и еще много чего. Создай свое и оно тоже будет в списке.
>>962003>порно-стримингПо подробней?
>>962021chatrubate
>>962003А фотосервис какой? Фликр?
>>962024Ссылка в посте.
>>961993>Лол а как саму дб то записать? Открываешь файлик, пишешь, закрываешь.
Кто-нибудь может объяснить что означает > (instance=author)здесьhttps://docs.djangoproject.com/en/1.10/topics/forms/modelforms/#inline-formsets
>>961913А что он печатает, интересно?
>>962083Ты про синтаксис или логику спрашиваешь?
>>962100Логику, что такое instance в данном случае ?
Господа, возник такой вопрос, насчёт aiohttp:Есть клиент, который делает запрос (любой, get/post) на сервер, при этом передаёт параметры (data/params). Сервер принимает этот запрос. Получается два вопроса:Как мне выудит данные которые я передела с клиента? Как мне ответить на запрос и передать данные на клиент?p.s.client>yield from aiohttp.request('GET', 'http://127.0.0.1:8888/register',connector = aiohttp.TCPConnector(), data = {'data': 'user_data'})server> https://pastebin.com/u5k9kbihp.p.s.на сколько я понимаю из опыта фласка, нужно работать с request`ом, но вот что конкретно делать, так и не нашёл. (request.match_info.get('name', "Anonymous") - не работает, ну или я не так от клиента данные передаю)
>>962116>>yield from aiohttp.request('GET', 'http://127.0.0.1:8888/register',connector = aiohttp.TCPConnector(), data = {'data': 'user_data'})yield from aiohttp.request('GET', 'http://127.0.0.1:8888/',connector = aiohttp.TCPConnector(), data = {'data': 'user_data'})фикс
>>962049 r = requests.get('https://market.csgo.com/itemdb/current_730.json', headers = useragent, proxies = proxy) data = json.loads(r.content.decode('utf-8')) print(json.loads(r.content.decode('utf-8'))) f = open('csgo.csv' ,"a") csv_file = csv.writer(f) for item in data['db']: csv_file.writerow(item)Пишет ответик....
Доброго времени суток, господа.Пытаюсь организовать кнопку логина через фейсбук с помощью python-social-auth.Пользователь нажимает на кнопку, фейсбук просит подтвердить разрешение и отправляет обратно на сайт, но на сайте пользователь остается незалогиненным. Куда стоит посмотреть в первую очередь ?
>>961762А чё, он тебе мешает?
http://pythonz.net/articles/88И это программисты?! Пиздец! Стариков пиздатый мужик же, нахуй влез в эту тему?! Сраные переводы, чего?! Пеп для этого?! Я хуею! Надо гнобить все языки кроме английского в программировании, сжигать их нахуй напалмом. А все кто переводит книжки и пишет их не на английском надо выебать в рот, ведь это всё равно что рассказывать охуительные истории трёхлетней давности своим подругам-бабкам на лавке у парадной.
>>962178На allauth. Сейчас как раз с ним работаю.
>>962116>>962118Ты типа там данные JSON отдаешь?
>>962116GET с датой это ты, конечно, сильно, но документацию aiohttp кто читать будет?if request.has_body: data = yield from request.read() print(data)внутри твоего хендлера.Ответ уж как-нибудь сам смастереноковывай, вот ссылка на документацию, раз не нашёл сам — http://aiohttp.readthedocs.io/en/stable/web_reference.html#request-and-base-request , http://aiohttp.readthedocs.io/en/stable/web_reference.html#response
>>962262Спасибо, попробую.Насчет ответа сервера это я погорячился,да, сам сделал и так уже его.Документацию читал, но не понял этого момента.
>>962247Ну да, json.
Спарсил заголовок бд из json, склеил url и скачал. Оказалось все просто. Всем спасибо.
Пацаны, а расскажите плизВот есть у меня недофорум на Django: раздел - пост - комментарий.Хочу замутить уведомления пользователям.В правом углу болтается ИмяФамилия пользователя + ВыходХочу возле имяфамилии прихуячить кружочек с цифрами новых сообщений и страницу на которой будет показан список постов куда юзер отписывался и количество новых не прочитанных комментариев в постах. Как это проще/правильнее сделать? Велосипеды/библиотеки какие есть уже для этого? Как организовывать хранение этих данных? Как отслеживать что юзер зашёл в пост - значит все непрочитанные комменты стали прочитанными? Где почитать, что посмотреть?
>>962317Подумой своей головой, напиши руками, это не настолько сложно, чтобы тащить чужие костыли.
>>962320Подскажи хоть примеры что искать и какими терминами гуглить?И да, если есть велосипеды я бы ими воспользовался, академический чистый красивый код не нужен, тут просто прототип пока
>>962294Всё ок, заработало. Спасибо огромное
>>962317>>962331посмотри в исходниках форумов, там типа нажимаешь новые сообщения и показывает непрочитанные темы.у каждой темы есть поле какие юзеры в нее заходили, далее уже с этими данными работаешь.так сделано в vbulletin и думаю во всех других движках, ничего особенного и-обретать не будут.
>>959680> А у питона путь один - это веб, где доминирует джангололирую вместе с разработчиками почти всех дистров линуха и прог под них, позвал пацанов из Antergos, они вообще со смеху обоссались.
>>962437Первое что вспомнил - Meld, пользовался час назад
>>962437Алсо математика, статистика, нейронная поебень
>>962452Диплернинг, машинлернинг, бигдата, датасаенс, аджайл, скрам, непрерывная интеграция
>>962437Щас бы покодить опенсурс дистры в рашке то Ух как здорово, аж с доширака рубль сдачи остается
>>962453Смузи не забудь допить, маркетолух ты наш.
>>962455Я лишь перечислил сферы в которых питон активно применяется, все.
Дратути !) (Автор этого поста был предупрежден.)
Есть один скрипт script.py, который принимает в качестве аргументов файлы типа .huy, что-то с ними делает и выводит результат в консоль.Все работает отлично, если запускать скрипт из консоли. Также все отлично, если кликнуть по файлу .huy правой кнопкой, а потом "открыть с помощью script.py".Но если выделить много файлов типа .huy и попытаться "открыть с помощью script.py", то скрипт запустится много раз для каждого файла.Почему так происходит и как это пофиксить?очевидно, это как-то можно исправить, в большинстве медиапроигрывателей есть возможность выделить несколько файлов и запустить
>>962453Ты это отрицаешь? То что это пиарится не значит что оно вообще никому не нужно
>>962506Вообще-то дополняю. слепой что ли
>>962506> То что это пиарится не значит что оно вообще никому не нужНужно только гуглу и фейсбуку, остальным нахуй не всралось.
>>962481MULTIPROCESSING
У меня с год назад возникла идея запилить сайт с проном и въебать на него баннеры с целью получения профита. Сайт я запилил, но посещает его чуть больше 100 уников в день, да и заливать прон и писать хуету на английском я заебался, это видимо фейл. После этого эксперимента у меня остались скиллы: Flask, Django, HTML, CSS, Jquery, UWSGI, NGINX.Из функционала на сайте заливка альбомов фоток и webm. Фотки в альбоме можно сортировать мышью и можно вырезать тумбу из фотки. Из webm можно брать кадр и из него тумбу. Есть немного хуеты на JS: полубесконечная прокрутка, фотки открываются как на сосаче (колеcом можно зумить и таскать мышью, на мобиле такая же хуета), модальный просмотр поста. Видео и фотки обрабатываются uwsgi-спулером в фоне. Тумбы фоток и наложение ватермарка динамическое, NGINX это кеширует.Так вот вопрос: могу я с таким набором скиллов претендовать на джуна?
>>962653Да. Только сортировки надрочи на всякий случай.
Анончики, есть такая крайне ебанутая тестовая задачка:https://pastebin.com/u8J2BnyvЗапилил к ней говнорешение такое:https://pastebin.com/Ed6ZmJYhПри этом в интерпретаторе СPython тесты вконце задачки нормально выполняются,а на сайте с заданием выдает подобную парашу:>Failed test #2. Runtime error:Traceback (most recent call last): File "jailed_code", line 31, in <module> setter_class(input_in) File "jailed_code", line 8, in setter_class name, parents = raw_input.split(' : ')ValueError: need more than 1 value to unpackВ чем проблема может быть?
Доброй ночи. Начал осваивать программирование с питона пару месяцев назад, как хобби.Сейчас есть проект небольшой (сорт оф чит для игры).Накопилось в проекте несколько файлов. Они взаимозависимы и глядя на них, очевидно я упустил аспект организации кода в проекте, т.к. везде кросс-импорты и это грозит проблемами в дальнейшем. Вопрос - можно ли в питоне сделать так, что импортируя один файл - оттуда импортируется банч оф других файлов?То есть чтобы в новый добавляемый в проект файл ставился один импорт который бы импортировал всё, что нужно. Или - может вообще есть способы организации проектов где такая проблема как то решается принятым образом? спасибо.
Есть какой-нибудь ультра-нубский гайд по деплою джанги на vps? И подскажите куда надо ставить nginx, если проект будет в виртуальном окружении
>>962791Мне из пятка туториалов зашел лучше всего этот: http://alexandersimoes.com/hints/2015/10/28/deploying-flask-with-nginx-gunicorn-supervisor-virtualenv-on-ubuntu.htmlТам речь о фласке но с Джанго большой разницы нету
>2017>не держать докеры под любые нужды
>>962653>FlaskРасскажи как ты его освоил. Как познал тонкости нюансы.
>>962839
>>962770Лень открывать ссылки, версия пистона у тебя и на сайте какая? А то чот подозрительно: "raw_input".
>>962776Как насчет сделать один файл с конфигом и туда впихнуть все нужное?
>>962839Pythonprogramming + documentation + experience
>>962856P.s. Если что, первое, это сайт с гайдами годнкйшими.
>>962857Какой смысл учить питон, если работы все равно нет?
>>962770>В чем проблема может быть?В ДНК, очевидно. Неужели так сложно запринтить свой raw_input и пошагово посмотреть, где и что делается?>При этом в интерпретаторе СPython тесты вконце задачки нормально выполняютсяПотому что ты не все тесты запускаешь.В твоём задании явно и чётко сказано:>класс может ни от кого не наследоватьсяА значит и двоеточия не будет (там этот пример первой же строкой идёт), в итоге сплит по двоеточию вернёт один элемент, который хрен знает как ему двум переменным присваивать (тут вам не Луа), отсюда и ошибка.Алсо, ты понимаешь, что parents это у тебя строка, и её длина может быть больше одного даже при одном классе?>>962854raw_input это у него название переменной.
>>959037 (OP)Какое направление выбирать для изучения и дальнейшей работы? Крудошлёпство или есть варианты поинтереснее?
>>963011Б И Т Р И К СОРДПРЕСС
Анон, объясни ньюфагу. Короче есть строка допустим 'слово'в этой строке мне нужно букву 'о' заменить на другую и вывести слово с измененной буквой на экран. Как это реализовать? Допустим пользователь вводит слово 'cало', а на экране 'село'. К слову необходимо что бы не все буквы менялись, а только в нужном мне месте. К примеру слово: хохол ищет первую букву о и меняет ее на 'a', остальное не меняется. Пока что я додумался только до нахождения нужной мне буквы.
>>963079Программирование это не твоё. Лучше в качалку запишись, пригодится мешки таскать.
>>963084ладно, а по заданному мной вопросу есть советы?
>>963079'сало'.replace('а', 'е')https://docs.python.org/3/library/stdtypes.html#text-sequence-type-str
>>963079Ну сделай цикл, замени первое вхождение, сделай брейк. Ты что, тупой штоле?
>>963092Спасибо, друже.>>963093хуйню порекомендовал
В какой момент стоит начинать осваивать джанго?
>>963095Как спросил, так и ответил. Простой реплейс тебе заменит ВСЕ вхождения, а ты попросил только первое.Иди нахуй.
>>963098Как надрочишь написание скриптиков для себя без напряга, тогда и берись.
>>963079a = 'слово'b = a.replace('о', 'а', 1)1 - сколько вхождений заменять
>>963100Я же написал тебе, что уже умею находить через цикл нужные мне буквы в строке, а вот как реализовать замену их в коде я не знаю.
>>963113Спасибо!
>>963102Какого рода скрипты?
>>963117Двачепарсер, лайкоспамер, фоточковыкачиватель etc
>>963118принято
>>963116И всё-таки качалка тебе пригодится.
>>963122У меня уже есть достаточно высокооплачиваемая работа. Не научусь и похуй.
>>962868Вопрос был не об этом.P.s. Не хочешь - не учи, никто же не заставляет :)
Анон, на питоне можно разрабатывать игры под андроид?
>>963128Yep
>>963128Не нужно это делать.
>>963116Учись гуглить на английском
>>963128Godot
>>963133Почему?
Блять, продажные ублюдки с кодакадемии. Пол года назад проходил и забил хуй, сейчас решил обновить знания и создал новый аккаунт. Так эти твари взяли и убрали все задания сделав платным то, что было бесплатно. Я В АХУЕ!
>>963137Потому что это костыли, велосипеды, еботня со всех сторон. Лучше возьми любой другой нормальный язык где есть для этого удобные инструменты и фреймворки. Писать на питоне просто, писать игры на питоне для андроида - не просто, вся суть питона обнуляется.
>>963142Нинужно. Для всего есть бесплатные сайтики, туториалы и книжки под каждый язык.
>>963147> Нинужно. Для всего есть бесплатные сайтики, туториалы и книжки под каждый язык.Кодекадеми пиздатое было. Чуть жлобское и туповатое (или пиши как в примере или иди нахуй) но со своей задачей натягать по синтаксису тех, кто программинга не нюхал ни разу справлялись на ура
аноны поясните дураку почему в интерпретатореa = 1b = 2 a and bдает 2а не True
>>963193Вторая ссылка в гугле http://ru.diveintopython.net/apihelper_andor.html
>>962178Бамп вопросу.В админке видно, что новый пользователь появился, но дальше лоигна не пускает, то есть то, что у меня определенно под @login_required недоступно.
>>963208Спасибо тебе, вторая ссылка в гугле.
>>963226проверяй request.user
Вот хеллоу ворд на твистед подключается к локалхосту как понятно. А как вывести его в нет чтобы с дугого компа подлючится к простейшему серверу твистед. Причем сервер запущен на виртуалке.
>>963297Воу, где за твистед читал?
>>963305Завтра отпишу, лень виртуалку звпускать.
>>9632971) Нужно сконфигурировать виртуалку так, чтобы порт виртуалки, к которому прикреплен твистед, был связан с портом на хосте. Например 1337-й порт на витруалке <-> 80-й порт на хосте. 2) Сконфигурировать твистед так, чтобы принимал соединения не только на localhost, но и на твой IP-адрес в локальной сети. Либо на 0.0.0.0, тоже может подойти.Для того, чтобы сервер был виден из интернета, понадобится статический айпи. В таком случае просто твистед уже не покатит, нужно ставить его за nginx или apache и т. д. и т. п. (гугли twisted production deployment). Оставлять просто твистед чревато - IPv4-интернет сканируется весь за несколько часов, есть возможность отхватить вирусов в слабо защищенную систему.
Сегодня дичайше пригорело с smtplibему вообще поебать на то шо письмо могло попасть к тебе погулявшим и нахвататься Resent- заголовков и это не запрещено RFC вообще-то
Анон, с чего начинать обучение новых фреймворков? flask или джанго? Если можно аргументированно.
>>963378Начни с джанго(востребован), если охуеешь от каши которая там творится(как я, на первых парах), но перекатись на фласк и начни с него, пойми принципы, напиши все модули руками (без батареек и магии), а затем всё таки вернись к джанге и юзай её(особенно если проект крупный, ну а мне хватает фласка для своих поделок).
>>962653Это снова я и я хочу перепилить мою поделку с Flask на Django для резюме в качестве примера кода, ибо Flask + Peewee нахуй никому не нужны, а github у меня нет. Сайт конечно с виду ебанутый, сочетание странных идей и стрёмный дизайн, но он хоть в техническом плане сложнее какого нибудь блога. Вообще джангу я щупал, но я её дропнул и запилил на фласк. Хочу узнать у анона как сразу начать пилить нормально и не тратить время на хуету, которая окажется быдлокодом.Собственно основной вопрос. В связке Flask + Peewee всё очень просто, есть модель Post, она едина для разных типов постов, она содержит тайтл, описание и на неё вешаются теги, и прочая хуета с помощью FK и M2M, а еще есть поле post_type и две таблицы с FK на неё, одна для пикч, вторая для видео. При создании и изменении Post в post_type сохраняется значение, либо это одна пикча, либо альбум, либо видео. Да, все пикчи в одной таблице. А во вьюхах просто анализируется поле post_type и на этом строится обработка.В Джанго оно наверное должно быть как-то иначе, но я не знаю как элегантно впилить это поле post_type и не соснуть потом. КонтенттайпФреймворк походу тут совсем не в тему, есть некое подозрение на манагеры, а вообще я хуй знает как сразу описать годные модели и не соснуть потом, особенно с админкой.Кстати относительно админки, мне наверное проще сразу сделать отдельные вьюхи, чем пытаться в неё впилить все эти редакторы контента на js?
>>963389вот я точно так же сначала попробовал Джангу, пушо мейнстримно, охуел, принялся курить Grinberg M. - Flask Web Development - 2014 и вроде чутка начал въезжать
Comrades, интересно кому глянуть на тестовые задания на позицию junior-тестеровщика не веб?
Питонисты, помогите новичку.https://pastebin.com/6eCsUZRL - почему этот код выдаёт 400: Bad Request после 132 пункта?Если честно, теперь у меня вообще прям в самом начале начал Bad Request выдавать.Сайт меня как-то блокирует? Если да, то как это обойти?
>>963427Я бы тебя тоже забанил. В одном скрипте, через строку, принт со скобками и без. Да и вообще питон2. Пиздос просто. А ошибка - почитай в интернете смысл этого кода. И проверь какой конкретно реквест отправляешь, выпадает ли эта ошибка с теми реквестами, с которыми все в другое время работает и т.д.
сапа делал кто своими руками адекватный лонг-поллинг?суть: есть REST API, надо с него забирать сообщения. ограничение: 20 запросов в секунду. хочется действительно делать эти 20 запросов, чтобы программулина выглядела быстрой. то есть, видимо, нужно ещё и асинхронность зафигачитьподскажите, куда копать?
>>962481Почитай как винда передает несколько файлов как аргумент и парси строку с аргументами.
>>963431в гугле забанили?
print(1 == 1.0)TrueПочему? Как сделать чтоб фолс?
>>963502print(1== 2.0)
>>963406Мне итересно, кидай. Гляну на требования к джунам
>>963505О, спасибо
Чёт не могу понять, питоновский for работает как foreach?
>>963508Окай, на выходных буду выполнять, наскриню и кину в трэд.
посоны, задание. необходимо напейсать функцию, которая вычисляет факториал большого числа в нескольких потоках. что-то никак не может дойти как хуйнуть, хотя кое-какие мысли в голове крутятся. юзать питон 2.7 онли.
>>963531В потоках? Про GIL слышал? Оно будет медленнее, чем в одном потоке.
>>963545слышал, но такое задание, хуй его знает, сам охуеваю.
>>963522DA
Есть вопрос по Django: как реализовать модель many-to-many между пользователями и проектом? То есть необходимо прикрутить функционал добавления нескольких пользователей на 1 проект, а так же удалять их.
>>963569Лол, что-то знакомая задача.
>>963569очень просто1. сносишь нахуй джангу и пиздон.2. накатываешь Б-жественные руби и рельсы3. юзаешь ActiveRecord4. ???5. PROFIT!!!
Господа, подскажите как из уже запущенного скрипта вызвать другой скрипт(по условию), да так чтоб выполнение первого продолжилось без ожидания завершения второго?
>>963586Асинхронность/многопоточность, выбирай что тебе подходит.
>>963592Я через threading пробовал, но до завершения второго скрипта первый застывал в ожидании.Получается криво написал. Спасибо.
>>963597Покажи как делал.Мне тоже скоро предстоит потоки юзать, что б не ошибиться
Правильно ли я понимаю, что PIL это для второго Питона? А то тут исходники только для него:http://www.pythonware.com/products/pil/И pip тоже pil не видит.Если да, то есть чо-нить такое на третий?
>>963599Нет, есть и на 3 питон - Pillow
Для питана только qt юзабельный или есть что взамен адекватное?
>>963628Tkinter, Kivy.Чем тебя QT не устроил?
>>963431в жквери
>>963639>Tkinter, Kivy.Первый это интерфейс привет из 90-х, 2-ой интерфейс с мобилок/планшетов.
>>963531Use multiprocessing.
>>959037 (OP)Что сейчас надо знать, чтобы на работу взяли?
>>963705PHP
>>963663Ммм, няшность тебе подавай, ну тогда PyQT5 - твое все.
>>963712Я не >>963628>PyQT5 - твое всеПриходится, хоть это и жирное говно, но другого вменяемого ничего не завезли.
>>963707Это фреймворк такой для питона?
>>963730Ага, для веба.
>>963735Я на джанге полсайта написал, на пхп также можно?
>>963531Считаешь в одном треде (x/2)!, во втором (x/(x/2))!, ожидаешь завершения, умножаешь два числа. Смысла только без процессов нет. Ну и вторая половина, вероятно, дольше считается, не знаю, может не посередине делить нужно. На СО много идей расписали. так сложно "ultihreaded factorial" в гугл вбить?
>>963717Ну это да, если нужно пару формочек для ввода данных - юзаю tkinter, но мне на красоту плевать, абы работало как надо.
>>963305>Core_Python_Applications_Programming_3rd_EditionЗдесь.
>>963281Проверять нечего, логин джанговский.
>>963774Если декоратор стандартный и все миграции для сессий сделаны то другой причины кроме того что логин не выполнен я не вижу.
>>963782> декоратор стандартныйчек> все миграции для сессий сделанычекЛадно, пороюсь еще пока, отпишу если пойму в чем была проблема.
Анон, срочно поясняй за питон на win xp. Написал пару скриптов на работе, интегрировал их с нашим софтом, пользовался ими без задней мысли, а тут начальник говорит, пиздато вышло, Димон, давай всем пусть юзают. А на половине пекарен виндовс хрю. Питон 3.4 не встал. Как быть?
ребята мне дохуя лет, и я тупой. объясните плз как вообще происходит процесс создания приложения скажем на питоне для винды. к примеру скачал я иде или что то там да в придачу визуал студию и возможно я даже знаю как что-то написать в коде, а как создать самое ехе приложение откуда ехе начнет исполняться? почему то все коучеры трезвонят как писать код и тонкости а старому человеку не понять ка кпросто сделать свой калькулятор
>>963811>exePYINSTALLER@CX_FREEZE
>>963813@Рандомно работает/не работает по велению левой пятки>>963811GUI рисуется фремворком PyQt, остальное от лукавого
>>963815а чем начинается программа? как определяется что именно с этого файла будет начата работа?
>>963816Ты еще ни одного скрипта не написал что ли? Какой файл запустишь, с того и начнется.
>>963819нет я еще совсем не умею ничего. просто мысли сформировать хочу не могу загуглить. а кто запускает файл если там много файлов? это как то настраивается в фреймворке пукт?
>>963628Tkinter универсальный вариант для простых вещей, идёт из коробки и не требует лишних телодвижений, хотя и сравнивать с QT - не вариантесть ещё wxPython/Phoenix, PySide (другой биндинг для QT)в целом, лучше QT сейчас врядли что-то найдёшь, разве что если ты не под линуксовый гном пишешь (тогда gtk через gi)
>>963821Пишешь скрипт, который является main файлом. У него есть список импортов, те файлов, из кооторых нужно загрузить тот или иной функционал. Как то так.
>>963816лучше разобраться в баовых вещать, чем лезть в GUIhttp://zetcode.com/gui/pyqt5/ глянь
>>963823я так и представлял а что влияет на то что мейн является мейном - это официальное название или любое имя файла и типа его запускаешь и оно крутит программу?
>>963824спасибо
>>963825Просто код подразумевает что этот файл главный, лол. Если файл А юзаб функцию из файла Б, то очевидно, что ты не можешь запустить Б, ничего не заработает
Так, есть 2 питона 3,5 и 3,6. Я хочу создать виртуальную среду с питоном 3,5. Как это сделать ?
>>963830а всё, понял, не надо
С чего начинать изучение скриптов и какие скрипты написать? Мимоньюфак, освоил основы питона и хочу начать писать какие-нибудь скрипты.
>>963846Из этого поста ясно что ты не совсем понимаешь что ты "освоил". Какие-нибудь?
Так, хотел тут открыть старый проект на джанге, а тут пикрил, писал его на 3.5.2.Сначала пробовал запустить на 3.6, потом скачал 3.5, но ошибка осталась, в гугле ничего не понял, там советовали pip install git+https://github.com/pyinstaller/pyinstaller.git но это не помогло
>>963855Да, какие нибудь. Идей совсем нету.
есть ли разница между path и PATH?
Нужно сделать выбор дней недели для модели события. Чтобы можно было выбрать например понедельник И пятницу, либо только понедельник, либо все дни. Как это сделать минимально костыльно? Чтоб потом не было проблем десериализовывать все это из базы?Нашел пару сниппетов и вот это:https://github.com/goinnn/django-multiselectfieldНо я так понимаю эта чертовщина пишет просто строку через запятую. Потом десериализация будет дикой болью, чтоб например выбрать все события в этот день недели.
>>963873MultipleChoiceField
>>963877А со стороны моделей?
>>963879Это и есть для моделей, виджет там. SelectMultiple, выглядит как настройка доступных действий для юзера или группы юзеров в адмике Джанго, два столбца, в одном все значения, в другой добавляешь нужные из первого
>>963796Как насчет взять версию питона пониже?Возможно придется что-то переписать, но не факт.
>>963856Ну написано ж все, проебался с асинком и конкретно с этим йелдом. Либо вручную мееяй...либо, а хуй знает что "либо". Может синтаксис самой либы изменился просто.
>>963856в 3.5 async и yeld не совместимы, если ты хочешь сделать асинхронный генератор, то пишешь его руками определяя методы __aiter__, __anext__.. в 3.6 должно работать и так.
Вот аноны, поясните мне, как такая ёба может происходить и почему?Создаю коннектор к БД, затем получаю курсор, но как только пытаюсь из таблички в БД выудить информацию - возвращает None, а если ещё какой .fetchall() добавляю, то вообще ругается что к None объекту нельзя применять такой метод. Где я проебался?p.s. postgresql
Ищу человечка, шарящего в UMLНужно грамотно описать-обрисовать UML-диаграммами проектик на джанге по учёбеПишите на мыло: dropmeup@mail.ru цену и сроки в которые уложитесь тоже указывайте и напишите, что с программача
>>963935> user_password> 123456> user_settingsМне к сожалению нечего сказать по поводу проблемы (было бы здорово увидеть создание курсора и вообще настройку подключения к базе), но вот к таблице вопросов много. Ты может и сам в курсе, но сказать надо:1) Пароли нельзя хранить в незашифрованном виде. Используй специальные парольные хеши (типа PBKDF2) с солью если это пароли от твоей системы, или что-нибудь вроде хранилища паролей, если это пароли от сторонних систем. Функции, требущие от на вход случайные числа, должны получать числа из криптографически стойких источников.2) От базы не убудет, если user_settings превратятся в отдельную таблицу (user id, setting name, setting value). Это с хорошей вероятностью даже будет быстрее работать, т. к. реляционные базы созданы для таких операций.
>>959037 (OP)Код на питонеfrom selenium import webdriverdriver = webdriver.PhantomJS()driver.command_executor._commands['executePhantomScript'] = ('POST', '/session/$sessionId/phantom/execute')driver.execute('executePhantomScript', {'script': '''phantom.setProxy("10.0.0.1", 80);''', 'args' : [] })Как такое же только на Java?
>>963946http://www.selfcommit.com/2015/02/uml-diagrams-in-django.html
>>964006Насчет первого пункта знаю, но т.к. Еще тестирую - лень подключать либу шифровать(да и наглядней это, а то пароль забываю).Насчет второго пункта-спасибо, так и переделаю.Коннетор создается как обычно, на локалхосте>self.connect = psycopg2.connect(dbname="", user="", password="", host="")>self.cursor = self.connect.cursor()Дело в том что я не первый раз работаю с постгресом, но такую ерунду вижу впервы.
>>963645ты наркоман? мне на сервере это делать надо.
>>964010>Как такое же только на Java? >Python Thread о Питон
>>964043>Коннетор создается как обычно, на локалхостеУх, елки палки, лучше orm какую заюзай. Использовать эти драйвера вручную неэффективно для 95% задач.
Почему в PIL нужно создать из Image объект Imagedraw? Почему нельзя все его методы реализовать в Image?Я чего-то не понимаю или это разработчики библиотеки наплодили лишних сущностей и всё усложнили?
>>963928Создал новую виртуальную среду с 3.6, ошибка осталась. Я вообще не понимаю, как это работает. Я же писал на 3.5 и сейчас обратно скачал 3.5 а код поменялся в стандартной библиотеке и теперь не работает, это как вообще ?>>963905Этот файл не в моем проекте находится, что атм поменять-то, если я еще и не понимаю что он делает ?
>>964125Ну ты чё, дибил что ли? Это асинхронный генератор, он только в 3.6 работает. Тебе же уже, нахуй, написали.
>>964129так потому что не работает нихуя на 3.6
>>964132хз, точно под 3.6 запускаешь, уверен? ну ка без ide в консоли запусти?
>>964135Бля, чувствую себя вообще дебилом, но нихуя не понимаю. С консоли с той же виртуальной средой всё запустилось, почему в иде не запускается ?
>>964136ну банально в настройках проекта выставил не тот питон
>>964140Спасибо большое <3
>>964090Давай не будем переводить тему на обсуждение модулей/библиотек, я юзаю psycopg2 и меня устраивает, прописывать все команды СКЛом. Вопрос то в том, что тут пошло не так и где я проебался.
Привет.Мне хочется создать приложение на Vue.js, который я активно изучаю. Меня интересует бекенд в виде Django REST Framework, а именно в аспекте полноценного использования авторизации, messages, сессий и всего прочего, чтобы мой сайт работал как нормальная джанга.Если у вас есть или был опыт интеграции Vue с DRF или Django, расскажите насколько это успешно и какие подводные камни могут всплыть в процессе.
>>964253Никаких подводных, все шикарно, но есть несколько советов.1) Если делаешь single page application, то не ленись освоить webpack и собирать весь фронт с его помощью, разделяя все компоненты на отдельные .vue файлы. У них есть официальный шаблон, вполне рабочий, только чтобы не прожечь стул, рекомендую выпилить из него линтер:https://github.com/vuejs-templates/webpack/blob/master/template/build/webpack.base.conf.js#L33Так как у него очень специфическое понятие о хорошем js коде.2) Если не юзать webpack, то можно натолкнуться на конфликт шаблонов, так как vue использует для переменных тот же синтаксис, что и djangohttp://vuejs.org/v2/guide/syntax.html#TextЭто можно исправить при инициализации приложенияhttps://vuejs.org/v2/api/#delimiters3) Во время разработки нужно будет запускать сразу два сервера, для бэка и фронта, а значит придется делать api proxyinghttp://vuejs-templates.github.io/webpack/proxy.html4) Для авторизации использовал json web tokens, потому что REST. А значит, сессии не нужны.https://github.com/GetBlimp/django-rest-framework-jwt
Ребята всем привет. Разъясните мне пожалуйста я поставил питон 36 визуально студию и через пип3 инсталл пикутэ 5, я явно что то не то делаю. Теперь я же не смогу создавать десктопное приложение в визуально студии на питоне? Мне надо еще кутэ дизайнер?
>>964358>Мне надо еще кутэ дизайнер?Если не хочешь ручками формочки в коде ебашить, то ставь.
Почему реплейс так криво работает? В чём проблема?
>>964407Ошибка в ДНК.
>>964411Все пидораны такие язвительные?
>>964418Нет. Просто ты тупой)
>>964333Спасибо, буду обтекать.
>>959037 (OP)Если уже знаком с программированием и хочу быстро освоить основы python'а, то что стоит почитать, а то куда не гляну, везде книги "для новичков"
>>964429https://docs.python.org/3/tutorial/
>>964031Братишка, я уже пытался - не могу установить этот графвиз. А встроенный в пайчарм рисует какой-то кал.Так что бамп реквесту - >>963946
>>964433Ну ладно, сойдет. Спасибо.
>>964411Ты итерируешь по строке, еблан.
>>964407Тебе нужно для начала разделить строку на слова (str.split(' ')). При проходе циклом по строке ты получаешь ее символы.
Двачелюди что считаете насчет Gray Hat Python?
Гайс, на след. неделе иду на собеседование, что нужно знать, чтобы не обосраться?
>>964570> Final Release Date: April 2009> Эта глава быстро покрывает тему установки и настройки Python 2.5
>>964579Как реализовать паттерн матчинг через метаклассы
>>964570Я читал, мне понравилосьНе обращай внимание на этого утенка >>964580 - переписать примеры сразу на 3м питоне думаю ты сможешь, а библиотеки уже переведены С другой стороны нет нихуя страшного и на 2м поиграться, а когда надо будет - на 3 все равно напишешь.
Питонисты я дико извиняюсь, читаю доку пандаса, написано что этот код выполняешь получаешь картинку, но я дурачек, и не понимаю куда он эту картинку выводит? Юзаю саблайм текст как редактор. Спасибо.
>>964638jupyter notebook
>>964635Спасибо. Тогда прочту.>>964580А ты иди нахуй. Я обиделся.
>>964579бамп
>>964892https://habrahabr.ru/post/311642/
>>959149>>959153Вы не представляете насколько вы правы.
>>964982На 0%?
>>959703Двачую, на go перекатился. Но питон хорош для своих внутренних задач и математики опять же, матрицы там посчитать или с юниксом поработать, а баш не хочется трогать.
>>965015В вебе работаешь? Стоит ли вкатываться в го, заместо питона? Сколько зарабатываешь?
>>965025Блин плохо мысль выразил, я освоил базовый питон и потом уже когда пришло время осваивать базы данных, фреймворки и тд, решил в професиональную разработку вкатываться в го, так, что хз, я из дс, зарплаты от 100к, вакансии есть, как в других местах не знаю, просто го сейчас реально набирает обороты + мне минимализм языка нравится. Тут дело вкуса, попробуй, может понравится.
>>965031Там на самом деле язык на базовом уровне за 2 дня учится, я уже простенькую консольную игру запилил на 300 строк кода, ну как игру, типо ходишь по квартире и собираешься в универ. И ээто на третий день неторопливого изучения
>>965025Стоит, для веба самое то.
>>965031){}()()({{}{}{} , но>минимализм языкаМиллион фреймворков на коленке, ни в одном нет ничего кроме роутинга, но>для веба самое то
>>965039Минимализм, это значит мало встроенных в язык конструкций и возможностей, мало магии и неявного поведения, только самое необходимое (по мнению авторов языка). Ну а про веб, дизайн языка затачивался под работу на сервере, сетевые сервисы и тд.
>>965045Не минимализм, это метаклассы например, которые есть, которыми никто почти не пользуется в повседневной разработке, но которые вылезают то там, то тут, например в джанге и хер пойми, что делают.
>>965047В джанге я могу сделать сайт, включая морду.А в го, можно только хвастаться 300rps/ns, от которых толку нет, т.к только API шлепать, а фронтенд учиться собирать отдельно на JS поделиях.
>>965049Ну дык я и не говорю, что питон и джанго - это плохо, просто разные подходы. Мне просто сишка нравится, а го, как си + читаемость кода, как в питоне. И кстати сейчас и на питоне тоже делают серверную часть в виде апи к клиенту на ангуляре или еще чем-то, django rest например.
>>965015>>965025Как язык, го - то еще говнище. Отсутствие дженериков, убогое ооп, убогая обработка ошибок, невозможность нормально структурировать код для больших проектов. Но как инструмент, он весьма эффективен. Там, где нужна асинхронность и высокая скорость работы. На нем хорошо делать небольшие микросервисы, когда тебе нужно овер 9к rps выдавать.А вообще учитывая историю, когда самые отвратительные языки становятся самыми популярными (cpp, php, javascript), у го неплохие шансы.
>>965051Строчил щас пост о высоком, но звезды не сошлись и я ебнул Ctrl+Q. Так что сойдемся и на этом.
>>965052>Отсутствие дженериковМожно писать и без них, авторы от них не отказались, просто они решают более насущные вопросы (по их мнению) и наверное раз они создатели языка им виднее. >убогое оопОно отличное, убогое оно, если на го писать джаванетбинсы и фабрики классов, просто ты привык к одной модели, в си тоже нет ооп, но не мешает на нем написать что угодно>убогая обработка ошибокЗато понятно и надежно, код возврата из функции никогда не подведет>невозможность нормально структурировать код для больших проектовтут хз, не писал больших проектов, да и ты думаю тоже, а вот крупных проектов на го как раз навалом
>>965082И да языку лет 5 от силы, джава вышла в 1996, а дженерики появились в 2004, но об этом почему-то все забывают
Есть вот такой kml файлhttps://pastebin.com/7s0N3FP3Как работать с XML в пиздоне?Пишу такое и на выходе ничего не получаюimport xml.etree.ElementTree as ETtree = ET.parse('test.kml')root = tree.getroot()for child in root.findall("styleUrl"): print(child.tag)Что за херня? Как писать, читать xml?
>>965260>в пиздонеПроследуй в анал.
Есть вот такая структура:folder1|____script1(И внутри единственный класс, <Main>)|____........folder2|____script2(тут тоже самое)|____........script3Господа, как мне запустить скрипт 1 и 2?Начал с того что импортнул всё:>import folder1 as one>import folder2 as twoЛогично было б что-то типа:>one.script1.Main() и т.д., но это не работает.Что-то я туплю.
>>965322В каждой директории должен быть файл __init__.py, это делает директорию питоновским пакетом.from folder1 import script1script1.Main()
>>965378В каждой директории есть файл инит, да.Спасибо, попробую.П.с. А если файл назван как инит.ру его как запустить?
>>965400он запускается автоматически при импортемало добавить иниты, надо еще указать питону рут директорию где он искать будет эти твои folderы
>>959037 (OP)Актуально ли 4е издание Лутца?
>>965450>лутц>актуаленЛан шучу конечно-же актуален. Сам его читал.
>>963502
>>965469Это в каком году?
>>965501Позапрошлом.
>>965505Тогда что читать?
>>965512https://docs.python.org/3/tutorial/
Сап, ананасы, кто как относится к функциональному программированию на питоне?
>>965433Спасибо, няш:3С директориями все ок, вроде как, все ищет, импортирует.
>>965496Хуйня.
>>965542А те чё?!
>>965619А я посмотрел разные материалы и не пойму хорошо это или плохо. С одной стороны мне нравится идея сама, подходы там интересные. С другой питон не для этого совсем
>>965623Пифон не для этого.
>>965260Что никто не знает, как xml читать/писать?
>>965822da
>>959680КАКОЙ СУКА ВЕБ НАХУЙ???? А ТЕСТИРОВАНИЕ И АВТОМАТИЗАЦИЯ??
Здравствуйте, нужна помощь небольшая.Есть код - https://gist.github.com/anonymous/27daef9b320905b0e3388b14ba8da75eОн шифрует изображение и на выходе появляется result.txt. Кто может помочь сделать дешифратор на основе этого кода?
>>966031Хоспаде. Чо там сложного? У тебя даже код есть, возьми и сделай. Лентяй.
>>966060Я не знаю Python.
>>966064https://github.com/TheKnightsWhoSayNi/info/wiki/Hatузнай
Сап питонач.Есть фласк сервер, перед запуском которого выполняется POST-request на другой сервер. Но фласк сервер запускается два блять раза, и из-за этого выполняется 2 реквеста. Собственно, как избежать?Пикрилейтед.
Кто-нибудь сделайте перекат.
>>964102Ну что же, Бэтманы?
ПЕРЕКАТ >>966361 (OP)ПЕРЕКАТ >>966361 (OP)ПЕРЕКАТ >>966361 (OP)ПЕРЕКАТ >>966361 (OP)ПЕРЕКАТ >>966361 (OP)ПЕРЕКАТ >>966361 (OP)
Помогите, нужно сделать скриншот определенного окна, нашел модуль pyscreeenshot, но реализовать это не могу, только весь экран и по коодинатам. Так же нужно сравнить 2 скриншота но это вроде можно реализовать при помощи PIL