Шапка: https://github.com/TheKnightsWhoSayNi/info/wiki/HatКод вбрасывать в тред через https://ideone.com/Прошлый: >>726584 (OP)
>>732347 (OP)>ideone.comБлядь, откуда вы такое говно выкапываете, чому не на православном гисте?
Почему написано, что для запуска с ком. строки надо ввести "python3", а у меня запускается через "python" прост?
>>732359Потому что твой долбославный дрист - просто сервис разметки, а на ideone код еще и выполняется.>>732363Потому что в твоей системе ln -s /usr/bin/python3 /usr/bin/python
Шалом, господа!У меня немного странный для такого треда вопрос. Есть ли резон перекатываться во фронт энд лол? Я получается год поработал в вебе, используя питон,Сейчас я оцениваю свои способности и думаю мой предел - стать толковым миддлом в вебе. Вероятно я не смогу заниматься big data, analytics, ML и другими веселыми вещами. А похоже хорошие бабки начинают крутиться именно там. А в области сайтостроя деньги платят такие же, как и другим веб разрабам, но вакансий значительно меньше, а требования порой выше.Так как я все равно по сути фулл стеком работал, думаю заострить внимание на фронте и делать карьеру в этой области, думаю опыт в беке мне зачтется, все же кое-чему здесь я научился. Кто-то сталкивался с подобными проблемами? Может был похожий опыт? Стоит ли?
>>732363Потому что просто python может быть python2
>>732374Я думаю тебе стоило бы посмотреть тот фронт энд сначала. Там столько хуйни намешано - черт ногу сломит. Если тебя не затошнит от этого всего думаю можешь и попробовать.Что до мл/биг дата и тд - может тебе туториалов и книжечек набросать, даже я смог более-менее разобраться.
>>732382> может тебе туториалов и книжечек набросатьЕсли не трудно
Как человеку, который программировал на крестах, перекатиться в питон?
>>732387Изучи синтаксис, базовые вещи, в общем читай документацию и все.
>>732387И у меня такое чувство что ты и кресты то не знаешь, раз такие вопросы задаешь неприличные.
>>732390>>732389Не, я понимаю. Просто мне становится скучно читать очевидные вещи, которые разжеваны для даунов, которые на зк сидят. Думал, может есть способы поинтереснее
>>732382Это уже звучит как отмазки, но на мой взгляд разобраться с туториалами - маловато. Это такие области где, особенно важно иметь острый ум. У меня всякие матаны всегда на троечку были, вряд ли я в этих областях желанный гость. Хотя мало ли, я же даже не пытался.С фронт эндом я сталкивался, SPA писал, в принципе ничего страшного нет, разве что меня пока верстка сильно напрягает.Я хочу перекат из расчета, что если работать за тот же прайс, то хотя бы запариваться меньше, а в идеале получать больше, если нужно, то засучив рукава и поработав.
>>732374Через 10ть лет когда фронтенд приобретет какую-то форму - может быть, а сейчас каждый год тратить силы на изучение новых хипстерских недофреймворков о которых через пару лет никто и не вспомнит - проще уж БИГДАТА осилить, имхо, а на подходе еще начало новой эриwebassembly, хуй знает как оно преобразит фронтэнд.>>732387Если кодил на чем-то сложнее паскаля то "Learn X in Y minutes" и в бой.
>>732391Прочитай что примерно есть в стандартной библиотеке, придумай идею для проекта, посмотри как реализованы похожие проекты и начинай пилить свой.
>>732382Можешь рассказать как в катить в эти области без опыта работы?
>>732405> придумай идею для проектаСамое сложное
>>732406Я не он, но могу сказать, что много где требуется знание ангуляра и html/css (не обязательно ты будешь верстать).
>>732406 >>732430Я про бигдата/мл.
>>732424
>>732424Возникла тут же блестящая идея, азпилить свои варинт питона-спуродн. Синтаксис вам уже ясен, я полагаю
Установил беспл. pyCharmУ меня вопрос, что там за папочка .idea в проекте? Туда надо лезть?
>>7323851. Python for Data Analyse - Wes McKinney - есть на русском. Это та книга, на которой строится даже курс ШАД для Курсеры. Достаточно для вката хотя бы на Kaggle2. Programming Collective Intelligence - Toby Segaran - тоже есть на русском. Весьма древняя - 2008, потому питон2 only - (хотя я и проблемой это считать не могу) но с тех пор всё стало только проще. Осилишь - значит и дальше развиваться не будет проблемой.3. Pandas - палочка-выручалочка, функционал экселя и многое сверх того (хотя и многого не хватает) - https://pythonprogramming.net/data-analysis-python-pandas-tutorial-introduction/ - годится быстро посмотреть весело тебе это-нет4. Туториал по Pandas от разработчиков: более чем годный https://bitbucket.org/hrojas/learn-pandas5. До кучи: https://habrahabr.ru/post/275963/ , https://habrahabr.ru/company/mlclass/blog/247751/ , https://habrahabr.ru/post/202090/ , https://habrahabr.ru/post/171723/ , https://habrahabr.ru/post/277345/ , https://habrahabr.ru/post/196980/ , https://habrahabr.ru/post/276369/ , https://habrahabr.ru/post/276745/ , https://habrahabr.ru/post/251225/У меня в трелло ещё дохуя на забугорные источники ссылок записано, но попервой мне кажется вам и этого должно хватить а там и без меня нагуглите, ничего сверхестесвенного>>732392Всё это методики, и пока не стоит задача запускать Куриосити на Марс - уверен осилишь. Неронные сети вообще сказка - если задача подходящая стоит и данных для обучения хватает - показываешь ей чё и как и сидишь смотришь магию.Я с opencv, selenium'ом и scikit пишу говносистемку парсинга яндекс карт что бы биллборды находить в самых пробочных местах.>>732406Я не вкатывался, сам по себе болтаюсь, не знаю. Спроси у парней в https://2ch.hk/pr/res/652472.html там много годных вещей написано. По материалам написал.
>>732508git репозиторий создай и ты вообще охуеешь, у тебя еще и папочка .git появится
>>732508Настройки проекта, не забудь её в .gitignore добавить.
>>732506Это не совсем спурдо это новый мем.
>>732510>что бы биллборды находить в самых пробочных местахОтличная идея, бро
>>732510Пандас? Лол, так я оказывается data scientist? Анон, который просил мануалы. Если не сталкивался, посмотри numpy и NLTK. Это те вещи, с которыми приходилось работать ирл.
>>732512Так эти насройки шевелить надо или пока пусть лежат?
>>732534Ну где же твоя любознательность. Подправь чегонибудь, погляди что получилось, сделай выводы
>>732510Сотни нефти тебе
>>732534Анус себе можешь пошевелить, а настройки меняй через гуй.
>>732510>Спроси у парней в https://2ch.hk/pr/res/652472.html там много годных вещей написано.Они утонули и, вроде бы, всплывать не собираются.
Годен ли пистон на что-то кроме веба?
>>732597Нет, это отвратный язык, и ля веб не очень то годный. Now leave
Сап, помогите с лабой по django.Нужно реализовать интерфейсы классов: Student, Statistics, Subject, Score - и отредактировать класс IndexView для вывода информации об успеваемости. Объектная модель приведенных классов должна описывать процесс ввода успеваемости студентов.http://pastebin.com/DUDeCc7R - файл, в котором классы.http://pastebin.com/dYe65mQi - html страничка.Я настолько уебок, что не понимаю чего хочет препод? Что должно быть вообще в этих классах?
>>732611Это постановка задачи от препода или твоя трактовка?
Люблю питончик. Он такой милый, его же невозможно не любить. Ух, люблю тискать все методы и библиотеки. Такой няшечка. Это лучше чем тян.
>>732622Постановка задачи от препода.
Помогите ньюфагу, нужно сделатьсписок из 10 элементовэлементами которого будут списки из 5 элементовэлементами которых будут рандомные числа.
Привет потсы. Вопрос: на джанге можно запилить реализацию бизнес процессов: прием заказов, изменение, склад, вот это все? Ясно что можно, на сколько удобно будет?
>>732729[[random.randint(0,10) for i in range(5)] for j in range(10)]
>>732730> на джанге можно запилить реализацию бизнес процессовМожно.> на сколько удобно будет?Очень удобно.
>>732407Это уже не от языка зависит. Попробуй переписать проект с крестов на питон.
Добрый вечер, помогите написать регулярку, она что-то не пашет как я хочу. '[1-9]{1,2}?[^0-9:][0-9]{2}?.*(?:purchased|obtained|bought).{50}'Я хочу найти в какой фирме был куплен препарат.Сам препарат я искал по этим регуляркам:'ab ([1-9]{1,2}?[^0-9:][0-9]{2}?)', 'ab([1-9]{1,2}?[^0-9:][0-9]{2}?)', 'ab-\(([1-9]{1,2}?[^0-9:][0-9]{2}?\))', 'ab \(([1-9]{1,2}?[^0-9:][0-9]{2}?\))', 'ab\(([1-9]{1,2}?[^0-9:][0-9]{2}?\))', 'ab([0-4]{1}?[0-9]{1}?)', 'ab ([0-4]{1}?[0-9]{1}?)', 'ab\(([0-4]{1}?[0-9]{1}?\))', 'ab \(([0-4]{1}?[0-9]{1}?\))', 'a.([1-9]{1,2}?[^0-9:][0-9]{2}?)', 'a ([1-9]{1,2}?[^0-9:][0-9]{2}?)', 'a([1-9]{1,2}?[^0-9:][0-9]{2}?)', 'a-\(([1-9]{1,2}?[^0-9:][0-9]{2}?\))', 'a \(([1-9]{1,2}?[^0-9:][0-9]{2}?\))', 'a\(([1-9]{1,2}?[^0-9:][0-9]{2}?\))', 'a([0-4]{1}?[0-9]{1}?)', 'a ([0-4]{1}?[0-9]{1}?)', 'a\(([0-4]{1}?[0-9]{1}?\))', 'a \(([0-4]{1}?[0-9]{1}?\))'Далее, я чуть чуть делаю отступ, затем вставляю слова "куплен, заказан, получен" и после (т.к я не могу нормально отрубить предложение) делаю отступ в 50 символов. Но ничего не работает, хотя на конструкторе было норм. Вот пример самого текста.http://pastebin.com/7LGt4rFC
>>732792>2016>Парсить регулярками
>>732793Я биолог и вообще не в теме. Спасибо за помощь.
>>732796Не за что, приходи ещё.
>>732793А ты чем парсишь?
>>732872> text.replace("a", "b").replace("x", "y").split("/"... split ... split
Что такое парсишь?
А вы заметили, что MyPy пилит лично маэстро? Так и вижу, как он открыл для себя хаскель и теперь вечерами надрачивает на экзистенциальную квантификацию, а наутро сокрушается "что за говноязык я придумал" и пытается хоть немного замазать свои грехи.
>>732882лiл
>>732894Может так и есть, но где хачкиль, а где пифон?
>>732792>Но ничего не работаетЧто и как именно не работает?
Начал программировать учиться с декабря. Прочитал пару книжек по питону, сунулся в Джанго - соснул. Еще пару - соснул снова. Решил забить на Джанго и фигачить так, скрипты и автоматизацию всего подряд, чуть по модным CV, ML, Big Data угорел в процессе, осилил еще горку книжек, исписал кода дофига, открыл вожделенную 2 scoops of django и хуйак а я же все понимаю! И ебать как же я сейчас счастлив! Просто оргазм.
>>732931> CV, ML, Big Data> но это всё лишь тернии на пути к заветной цели - ДЖАНГОЁБСТВУМужик, ты рождён быть веб-разработчиком с большой буквы W. Тим гордится тобой.
>>732936Чувак я полез в эти дебри потому что меня заебали дилеры мои же (типа свой оффлайновый бизнес) с их вечным пиздабольством платил-не платил-ой ну я же звонил просил привезти-платил но не всё-нихуя не платил но ты мне должен же был помнишь-отргузили товар не отгрузили ручку-отгрузили ручку и проебали товара блядских 400 кг и никакая crm мне от них не помогала, решил под свои нужды себе црмку/1цэ склад накатать, что бы всем по логину раздать и пусть потом блядь доказывают где кому чего и что, и чем дольше хуячил на питоне всякие скриптики с поиском по графах из профилей инстаграмма телочек не указавших свой профиль вк, но имеющих подружек указавших и отмеченных на фото у не указавшей - тем короче больше видел что можно ещё упростить в моём нелёгком деле взаимодействия с целой толпой блядских коммерсов.И теперь ты мне напыщенно отпускаешь мол "хе, джангоёбство!". Ну джангоёбство. И хули?
>>732939Не-е, что ты. Я сам вебом занимаюсь и очень его люблю и считаю прекрасным делом. Просто твоя история звучит забавно.
>>732940У меня всё равно праздник. Теперь как разберусь с джанго и сайтец себе переделаю, а то старый вордпресовский мне сеошник которого я по дурости нанимал засрал полностью нахуй, что не разгрести, ну и ещё пару задумочек попробую накатать. Вуху!
>>732942Джанго - это деградация.
>>732943Я на нем не жениться собираюсь, а пару сайтов еще и для себя сделать. В целом по мне так питон тоже для искусства программирования не годится, встроенные типы все эти, библиотеки стороннние, разные по уровню кода и подходам - не лисп и не си, ну короче обычная дилемма простых и сложных инструментов.
>>732943Почему?
>>732968Нечестивый ритуал!
>>732968
>>732968Я правильно понял, питон настолько с мужика охуел что решил его не хавать а съебать?
>>731295> добавь enable/disable/reload/list-units/list-unit-files/showТут есть проблемка проверки состояния некоторых сервисовuser@machine ~ $ systemctl is-enabled apache2.serviceFailed to get unit file state for apache2.service: No such file or directoryДобавил описание сервиса (systemctl show)>>731300Сменил название https://github.com/YokiToki/servicectl, перекатился на glage, код стал немного чище. А вот gtk-app-generator пока еще не осилил, да и он похоже только для 3го пайтона.Держу в курсе, так сказать.
>>732984Потому что синхронный, например.
>>733095Поэтому Tornado/flask.Хотя ведь на джангу тоже модули есть для асинх?
А в 2 scoops что всю книгу один пиздеж как писать под Джанго? Типа справочника? Я думал там поэтапно с примерами что-то разрабатывают
>>733135Что ты там себе разрабатываешь поэтапно?
>>733143блог на джанго
>>733152Да ладно, тут все свои, знаем что ты себе разрабатываешь.
Кто-нибудь в ДС2 собирается?Посмотрел список проектов и это какое-то днище, кажется.http://angelhack.io/
>>733163А где там список проектов? В глаза ебусть чет
>>733165А, блин.Надо зарегаться. http://angelhack.io/project/list
В таком духе все.
>>733167Зарегаюсь сейчас, погляжу. Ток я с ДС-3.
>>733167
>>733115Фласк тоже синхронный.
>>733095И че?
>>733135Вообще-то там есть примеры что-то типа магазин мороженного там делают.
>>733163Как же бесят эти новомодные сайты.
>>733167Лучше бы покакуньки у овуляшек записывали а не пульс
>>733223Еще и регистрация не работает
>>733077Может ему понравилось?
Бля посоны, щас открыл pillow, думал буду целую неделю курить его маны, но внезапно за две минуты сходу создал альфа-канал, наебошил ватермарку и склеил два разных формата с разным разрешением! Господи, как же это охуенно.
>>733475Чиво?
Наверно спрашивали бесконечно много раз. Собственно изучал я питон и вроде не сложно. Но сейчас я осознал что знать првила языка и програмирование это две разные вещи, можно ли задрочить такой скилл не особо включая голову, почти аутируя? И много ли на это уйдет времени?
>>733534Нет конечно, с ума сошел чтоле
http://www.marinamele.com/taskbuster-django-tutorialкто по этому туториалу занимался? годный? чего ещё порекомендуете для совсем вката?
Как бы этак изучить библиотеки стандартные, чтобы стать такими же крутышами, как вы пагни?
>>733555The Python Standard Library by Example .pdf
>>733556Сударь, вы маг и волшебник
Стоит ли читать пикрил, после доусона? Хотел погружение в пистон, но эта книжка для людей с опытом, кто захотел перекатиться из одного яп в другой. Ваши предложения?
>>733552Тня чтоли пишет? Смайлики эти, Кек
>>733560Хз, что тебе после довсона не ясно, уже можно смотреть чужой код, разбираться, писать свой
>>733555http://pymotw.com/2/contents.html
>>733561Загнивающие западэнцы хвалятКстати пару годных туториалов от тёлочек я когда начинал встречал: http://newcoder.io/tutorials/>>733558Надеюсь поможет>>733560Мне вообще не пошла. Лучше Think Python наверни, есть на русском
>>733563Так нет, доусон кратко поясняет за основы. Например когда я прочитал половину Byte of Python, я ахуел от многих новых интересных вещей, о которых не рассказал доусон. У него ни слова о логических и физических строках. Я не знал что можно:i = \5или print(x); print(y)Мне нужно что-то чтобы стать гуру пистона. Алсо поясните что еще из Computer Science нужно знать, там алгоритмы, базы данных. Буду благодарен
>>733560Этот самерфилд походу спец по всему
>>733569завтра идешь и ищешь пасту вышка в айти своими руками. похуй если ничего не поймешь
>>733572>Это такой гайд "как потратить уйму времени и не найти работу"?http://a.2ch.hk/pr/res/729209.html
>>733575Нет, это такой гайд, как потратить уйму времени и что-то узнать. Работу ему, ишь ты
А вы знали о существовании textwrap? Мелочь, а приятно.
>>733588Я нет. Мне бы поскроее с графикой осовиться, чтобы как в лучших домах
>>733602Какой графикой? Рисуешь на питоне? Какой модуль?
>>733606Да в том то и дело, что пока ничего не рисую, даже комнатку паршивую. Смотрю что комьюнити настрочило, нао все попробовать и выбрать самое гожное удобное
>>733609На roguebasin был туториал по рогаликостроению. В меру прикольный.
>>733614Ага, я про ресурс знаю, но пока не лезу, хочу попытаться свелосипедить
>>733615http://www.roguebasin.com/index.php?title=Complete_Roguelike_Tutorial,_using_python%2Blibtcodможно и не свистоперделитьиз подводных камней как я понял либа основная - на сях писанная, а не питоне. с другой стороны кого это когда останавливало
>>733620Классно, спасибо!Жаль что там питон второй, но думаю что и так справлюсь.
>>733180>ДС-3Что это еще за Биг Мухосранск?
>>733723Ну не Инополис
Посоветуйте книгу для нуба в программировании по питону, но чтобы это был не Лутц на 20к страниц.
>>733763Лутц - справочник. Очень хороший и подробный. Пользоваться им нужно как справочником - не понимаешь что-то - открыл - разобрался.У Лутца есть ещё "Программируем ..." - можешь её навернуть. Но вообще рекомендованный мною путь для нуба:1. кодекадеми2. Кусай/Ныряй3. Лутц "программируем" / Доусон 4. Синк Пайтонп 2. можно поменять местами с п3.
Сап, гайзКак регулярочками искать Автор-"Книга"?я так понял самый характерный признак это - "Автор: Текст до тире-кавычки - слова начинается с заглавных букв, между ними может быть слово начинающееся на маленькую (все эти Шарль де Фьё), а может и не быть.С книгой всё проще, она в кавычках " " ' ' « »Нихуя нагуглить не получается, вернее гуглятся только книги по регуляркам
>>733763Byte of PythonThink PythonВся литература есть в шапке, ублюдок ты вонючий.
>>733180Неправильный кот, чёрной точки нет.
Во фласке нужно всё роуты в одном файле держать? Это же пидорство
>>734142Смотря какую структуру приложения используешь
>>734142Друг, у тебя получается запустить это приложение? https://github.com/pallets/flask/tree/master/examples/flaskr
>>734153А какие есть? Можно импортировать роуты, как в джанге, например?>>734156НеаAttributeError: 'Flask' object has no attribute 'cli'Видимо, второй пистон нужен
>>734167Можно делать типа как модули, как blueprint's.>Видимо, второй пистон нуженНет последнюю версию фласка нужно установить(из гитхаба). Я 3 дня запускал эту хуйню на винде, только щас запустил)
Зачем в метод передавать self первым параметром? Не пойму.
>>734230UPD: есть догадка что это сам класс без объекта еще. Потом функция будет принимать любые объекты класса.
>>734230А ты пробовал не передавать селф?
>>734251Нет.
Аноны, читаю ИЗУЧАЕМ ПАЙТОН Лутца, ебать, стоит мне его дочитывать?
>>734296Нет.
>>733858Судари, может кто из вас разбирающийся в этом шайтан-языке мне всё же поможет написать под это дело регулярочку?
>>733858>>734375http://regex101.com
>>734387Это я знаю, в мемтном лайбрери ничего похожего не нашел, а как самому писать я право дело совсем уже забыл
>>732347 (OP)Анонсы, только начал изучать питон, есть вопрос, но без понятия как загуглить.В общем нужно считать пару чисел через sys.stdin.read(), например, но программа не считывает их (может и считывает), а просто бесконечно просит еще ввода. В чем косяк? Как исправить?Алсо, еще в примерах пишут, что можно запускать через python3 test.py, но у меня работает только python test.py (хотя python -V показывает 3.5.1), это может как-то влиять на что-либо?
>>734410На счет ввода сейчас вкурил, что надо нажать ентер, потом ctrl+z и еще раз ентер. И после значка "^Z" в консоли появится вывод того, что должна выводить программа.Это норма?
>>734375re.search('[A-Z]{1}[a-z\.]{1,}\s?[a-z]\s?[A-Z]{1}[a-z]\s?\-{1}\s?[\"\']{1}[A-Za-z\s\-\.\,]+[\"\']{1}',str)Ну ты ж понимаешь, что это примерно и надо учесть возможность наличия всяких допсимволов - например точки, тире и запятые в названии я добавил, что там еще может встречаться мне лень думать.
>>734414Используй input()
>>733858Дай пример текста,в котором надо регулярочками искать
>>734415Бля, макаба убрала две * и преобразовала между этими двумя звездочками в наклонный шрифт. Поправь короче. Остальное вроде на месте.
>>734418С input() вроде раскурил более-менее как работать, просто в одном курсе предложили пример программы именно со стандартным потоком ввода, я попытался ее запустить и затестить, но наткнулся на такую проблемы.
>>734341Почему?
>>734421Ну я примерно набросал винегрет который бы хотелось парсить, >>734415 очень помог теперь я хоть методом тыка смогу усоврешнствовать на случай если какой-то мудак ебаный блядь пишет сначала книгу, а потом автора, но если сможешь помочь с "кастомизацией" 734415 - буду очень признателен8 бесценных книг о богатстве, успехе и мышлении!Билл Гейтс - "Бизнес со скоростью мысли"Роберт Кийосаки. «Богатый ребенок, умный ребенок». Александр Свияш. «Что вам мешает стать богатым»61. Патрисия Хайсмит. "Талантливый мистер Рипли"62. Дэшиел Хэммет. "Мальтийский сокол"Шарль де Фьё «Ламекис»Михаил Евграфович Салтыков-Щедрин 'Бедный волк'>>734415Спасибо, попробую дальше может сам как-то докрутить.
>>734230Вообще - это это означает, что данный метод - экземпляра класса, а без self - статический метод. Ну и передается это, чтобы потом пикл сделал дамп твоей сущности.
>>734461http://pastebin.com/R1T7RUdF
>>734504Супер! Спасибо большое
Джанганы, подскажите как правильно запилить тройное вложение категорий с выводом в списках на одной странице? Чтобы при открытии url категории выдавался список её субкатегорий со списком постов в каждой субкатегории. Ну или опционально N-ую степень вложения.Двойные вложения я понял как делать, а с тройными туплю с вьюхой. Делаю через Class-Based. Как через один класс три модели вывести?
>>734621Для древовидных категорий тебе mptt нужен.
>>734623Я хочу свой велосипед для начала написать.
>>734468Спасибо, буду гуглить а то даже юзая self и @staticmethod никак не пойму разницу.
Итакесть классовый метод - foo(self)есть статический метод - @staticmethod foo()А если метод без Декораторов и self то что блеа?
Что? staticmethod это просто функция, которая никак не привяза к инстансу.
>>734701Какая разница если я могу вызвать метод без экземпляра класса не используя декоратор @staticmethod?
Аноны, как правильно создавать проект в django? в djangogirls пишут мол - юзай точку в конце. Это расово верно? Или всё таки файл manage.py должен лежать в папке с проектом?
>>734706Разница что со staticmethod ты можешь вызвать его и у экземпляра класса, а не только у самого класса.Без staticmethod у тебя age будет - self, а не аргумент что ты перегаешь
>>734707Все правильно пишут в джанго гёлс, пока просто следуй инструкциям.
>>734724Благодарю, антоша. Курю далее.
Парсить ВК посты обычным urllib'ом реальность? Или обязательно через апи ебаться?
>>734727Бля, вроде ж не засмеялся-проиграл тред
>>734740Ты уверен?
Анончики, подскажите. Я в пайтоне не очень.Есть циклwhile True:#do smtfunc()Хочу вызывать func каждые n секунд. Можно ли это сделать без замера времени выполнения каждой итерации?
>>734984Можноtime.sleep(nsec)
>>734987у меня один поток. sleep же всё затормозит.
>>734984http://stackoverflow.com/questions/3393612/run-certain-code-every-n-seconds
>>734991Тогда только с замером
>>734992думал без потоков обойтись. влом синхронизировать.>>734993так и буду делать.Спасибо всем.
Ещё один нубский вопрос.Пишу t = time.time()В pycharm ошибка:AttributeError: 'float' object has no attribute 'time'В консоли всё ок. Что не так?
>>735004time.clock() тоже не работает
>>735004а выше этого кода time где-нибудь встречается?
>>735007нет
>>735007Затупил. Переменная была time. Извиняюсь.
>>733215Если установишь соответствующие расширения то станет асинхронным.
>>734167>А какие есть? Можно импортировать роуты, как в джанге, например?Вот паттерны фласка тебе.http://exploreflask.readthedocs.io/en/latest/organizing.html#organization-patterns
>>735020Спасиб
Анон, расскажи мне про future, coroutine и yield from. Я уже вкурил про генераторы, но до сих пор слабо понимаю, как работает эта магия
>>735140Explicit better then implicit.Напихают магии, а потом разбирайся с ней.
>>734678И да, при параметре self в методе на самом деле этот метод вызывается так: ClassA.method(instance_of_class_a)
>>732793Ты ещё скажи что регулярки медленнее поиска по DOM
посони, как в list можно посчитать повторяющиеся элементы, не используя вспомогательные методы типа count() и только в O(N) ?
Поцоны, в модуле loggign имеется такая иерархия:WARNING 30INFO 20DEBUG 10То что происходит в except мне в warning писать получается, а в DEBUG состояния всяких переменных?
>>735195From collections import Counterc = Counter(list)
>>735020>>735023Какая-то хуёвая организация, на самом деле. Вся организация - это не смешивание шаблонов и конфигов, в приложении же творится пиздец
>>733475>pillow>охуенноЩито? Нет, я не говорю, что он плох, но у него откровенно убогая документация.
>>735279Вся дока от PIL должна к нему подходить http://effbot.org/imagingbook/pil-index.htm
N тредов назад виде тут пост в котором говорилось что на Qt можно сделать праграмму в трее, на GTK можно? Если кто делал выложите исходники. Хочу сделать как пикрелейтед.
>>735315Даже на tkinter'е можно
Я точно помню был какой-то красивый способ сравнить два списка без пербора по циклу if a_list_element in b_list:...Напомните, плиз
>>735325Просто. Сравни. Списки.
Аноны, поясните за GUI. Как я вижу ситуацию: kivy сырой и еле живой; PySide умер; PyQT4 не актуален;Остаётся tkinter и PyQT5. Что с tkinter'om, он норм? Казалось, что он деревянный. И PyQT5? Что вообще с ним, всё хорошо?
>>735328скучно, плюс валом же элегантных способов: (сам уже нагуглил)numpy.diff(t)list(set(A)-set(B))
>>735333>numpy>элегантных способов
>>735333> list(set(A)-set(B))Ебанько, кого ты тут сравнил?A = [1, 1]B = [1]> if a_list_element in b_list:...И так тоже нельзя сравнивать.
>>735332Хуй его...
OPDS это же обычный JSON? Парсится так же?
>>735332Делай web инетерфейс.
>>735325Порядок важен или нет? Дублирующиеся значения важны или нет? Результат - True/False или что-то другое?
>>735396Порядок не важен, дублирующихся значений быть не может, нужен Boolean в итоге по каждому элементу, либо новый список с совпадающими элементами / не совпадающими элементами
>>735401Тогда вот это list(set(A) ^ set(B))Если нужен True/False, то bool(set(A) ^ set(B))
>>735407Спасибо!
>>735408В глаза немного ебусь, но, думаю, суть ты понял.И почему бы изначально не использовать множества, если нет повторений и порядок не важен?
>>735411Ну мне право не принципиально, множества так множества
>>735332kivy живой, pyside скоро воспрянет из пепла (была новость, что спонсоры нашлись), pyqt5 хорош.
>>735416да, tkinter не нужен.
>>735401https://ideone.com/MzUpZ6
>>735452Зачем так жить?
>>735452бля хуета какая то получилась. вот нормальный https://ideone.com/MQ5wdZ
>>735478>нормальный>рекурсияЯсно.
>>735478>>735452Что ты делаешь и зачем?>>735325-кун
>>735417>просто везде работает из коробки>не нуженэто такое
я вообще не пишу ничего с гуями, или веб-морда или консоль. зависимость лютая.
>>735534gtk умеет транслировать гуй в HTML5; шах и мат аметисты
>>735541Научится обратно - так и быть начну.
>>732712Двачую. Так привязался к питоше с первого дня, что не смогу его поменять ни на что.Мой первый яп :3Пайкон уже был?
>>732712Ваши речи очень вдохновляют.
>>733534Вся основы голого питона, часто на например в книжке Укус Питона, можно задрочить за день. Ты имеешь ввиду что типа все функции в голове держать? Тогда точно день.
>>735614День? Троллируешь! Их же ебаная гора. Я третий раз уже перечитываю в думайпитоне главу с кортежами, пытаюсь запомнить также хорошо как и предидущую часть книги
Делаю файловый менеджер с гуи. С чего вообще начать? Большие программы не писал раньше, только лабы и мелочь всякую
снова дибил в бесконечным циклом. Есть ли возможность отследить terminate скрипта? Ну типа:while True:if close_event():break
>>735620Подглядывай, раз совсем не можешь. По ходу запомнишь. Смысол все зубрить наизусть?
>>735634С бумаги и карандаша или пейнта. Потом пишешь всю начинку и пихаешь в формы, но не наоборот!
>>735654Двачую. Пробовал наоборот-ничего не получилось!
>>735657Сделал мой день!
кто пользуется атомом на Win? Не могу победить кодировку вывода script, показывает ромбики вместо букв. В самой консоли все работает без каких-либо проблем.
>>735534Дело в том, что когда ты работаешь в команде, то всем влом разбираться в тысячах скриптах твоих консольных.
>>735681А как атом вообще? Мне вот pycharm нравится.
поставил на убунте пайгейм, и выясняется, что он поставился только для второго пистона, а для третьего нет. нахуй ак жить
>>735683О чем ты вообще, поехавший?
>>735648while True: if close_event(): breakprint("script is about to be terminted")?
>>735721Можно еще sleep в одну миллисекунду добавить, чтобы процессор не перенапрягался.
>>735721Эм. Ну я спрашивал где мне взять функцию close_event
>>735684Atom легче пайшарма. Атом редактор, а пайшарм IDE.
>>735725Ты не знаешь, когда у тебя завершается скрипт?Или ты хочешь отлавливать, когда скрипт завершился не сам, а по какому-то сигналу (типа SIGINT)?
>>735727У меня работает бот в цикле. По завершению мне нужно отключиться от базы и почистить ресурсы. Если просто закрывать, то ресурсы не освобождаются и скрипт возвращает -1.
>>735370Смотря в каком формате OPDS отдает. Я ещё не видел OPDS, которые б с жсоном работали, везде xml
>>735726В теории так должно быть, на самом же деле атом в разы тяжелее. Особенно если несколько проектов открыть
Нужно быстро вкатиться в питон, что читать "ДАЖЕ В НАСА" или официальный туториал?
>>735729По завершению чего? Бот чего?
>>735734Cначала пгрограммируем на питон, потом модуль недели, потом укус питона
>>735736Там как бы ключевое слово быстро, а не читать по полтыщи страниц.
>>735729Прибавь +1
>>735725break? exit(0)?
>>735739дайв инту питон
>>735735Смотри. У меня есть бот твича. Он собирает стату в базу данных. Всё это крутится на хероку. Когда я завершаю скрипт у меня по пизде идут некоторые записи в базу (коммичу раз в минуту). Если бы у меня был event для завершения скрипта, то я бы мог чистить ресурсы и дописывать последние данные в базу.
>>735730Во, а можешь как-то подробнее рассказать об поиску по odps? Я гуглил вчера и толком нифига не понял как с ним работать. Может код какой подскажешь поглядеть? Может либа какая есть?
>>735746Возможно, тебе поможет модуль atexit.
>>735746Вставь в конце скрипта паузу, чтобы он ничего не делал какое-то время, потом завершался.мимо люблю попрыгать по граблям
>>735752>Вставь в конце скрипта паузуБред написал.>>735751Сейчас погуглю.
>>735754>>735746Что значит "завершается"? Почему ты не можешь в конец скрипта, где он завершается, вставить закрытие базы? Или ты ctrl-c нажимаешь? В таком случае, заверни свой луп в try: except KeyboardInterrupt: и там уже делай свои чистки.
>>735734Пройти получасовой туториал на той же кодакадеми или подобном сайте, а потом нырять в свою задачу и решать ещё stackoverflow-way.
>>735765Не трать время, сразу гугли по своей задаче. Можешь спрашивать здесь.
>>735759Спасибо.
>>735766Ок, спасибо.
Почему в pr нет треда для кулхацкеров?
>>735787Зато есть тред для таких вопросов, и он не здесь.
>>735787Это как спрашивать, почему в /biz/ нет успешных бизнесменов.Ни разу в биз не был.
>>735747> Может либа какая есть?Либаhttps://github.com/kurtmckee/feedparser> Может код какой подскажешь поглядеть?Доки к ней с примером работы с opds он базируется на atomhttps://pythonhosted.org/feedparser/common-atom-elements.html> можешь как-то подробнее рассказать об поиску по odps? Любое действие - это просто запрос на нужный урл. Нормальные opds ссылку на поиск вверху фида оставляют. Например, на opds флибусты она вверху, 1 пикЧтобы найти что-то на флибусте по этому урлу - нужно вместо {searchTerms} подставить запрос, 2 пик. В ответ придет список книг в тегах entry, после этого парсишь это всё с помощью той либы
> а не читать по полтыщи страниц.
>>735791как тред называется?
>>735807прикрепленный
Тем временем asyncio с костылями уделывает ноду с гошечкой.https://habrahabr.ru/post/282972/
>>735811> 2016> вестись на echo-тесты
>>735811Где он уделыввает, меньше реквестов/сек же.
Задача из книги по притону:функцию http://ideone.com/30ikxvперепилить, чтобы вывод был в списке.Вопрос: мне за такое горло перережут? https://ideone.com/cI8LA7
>>735817Единственное, приходится выполнять два раза os.path.join(dir, name), а так - все верно.
>>735817и рекурсия проебалась, функция уже не выполняет то что задумано
>>735820И верно, рекурсии нет, она в каталогах теперича искать не будет. Шоштакое
>>735825Про 80 символов не забывай ещёперед IF лучше сделать бэкслеш и перевод строкиhttp://pep8.ru/doc/pep8/
>>735817http://ideone.com/A5XqGo
>>735826Тут можно и без бэкслеша, тем более, что он не поощряется.
>>735657И у меня такая же фигня.
>>735817Кажется, так: https://ideone.com/Ug2Pv7>>735828>dir_list += [path]А вот за такое хочется убить.
>>735838Поясни чому это плохо, и чем лучше твой нечитабельный однострочник, который даже не выполняет начальное условие?
>>735840Потому что есть dir_list.append(path). Сначала я еще подумал, что dir_list у тебя содержит список файлов вместо директорий, но потом понял, что это всего лишь кривое название переменной.И чем же мой однострочник не выполняет начальное условие?И кстати, если в какой-нибудь директории лежит специальный файл (типа именованного пайпа), то любая функция кроме моей упадет.
Как разобраться с Джанго? С чего начать, что почитать, в каком порядке?
>>735845djbook.ru
>>735845Начинать нужно с фласка.
>>735845MVC.
>>735850Этот прав>>735848Фласк не всегда подходит для крупных задач. Лучше уж тогда bottle.
>>735847Читал, как и Джанго гёрлз туториалПробовал 2 scoops но все что читаю я понимаю, просто не понимаю что с этим делать дальше.В идеале мне бы что-то типа think Python с заданиями и кучей примеров найти но не уверен что такое существует вообще бля.>>735848С фласком туда-сюда знаком. Только мне они не пиздец похожи, аналогий я нифига не вижу. а еще там SQL alchemy вместо орм
>>735848Хотя может ты и прав.
>>735856Значит у тебя больше проблемы с теорией. Все mvc фреймворки похожи. Алхимия хорошая ORM, не нужно быть предвзятым. Считаешь её плохой просто так, значит для твоих задач это оверхед.
>>735858У меня нет каких-то конкретных задач как таковых, я просто хочу научиться писать сайты.MVC, ок, пухлая модель со всем что мне надо, контроллер с логикой для модели и вьювер. Это я все понимаю. Просто не понимаю что мне дальше с этим делать.
>я просто хочу научиться писать сайты> просто не понимаю что с этим делать дальше.
>>735848Фласк хуевый. Нет никакой организации кода и нормальных импортов. Чтоб подключить чей-то модуль нужно прописать его в 5 файлах. У меня от этого бахрейн.
>>735860И что такого? В чем мой реквест учебных материалов тебе кажется нелогичным, неправомерным, несвоевременным и тд?
>>735859Ты странный. Если понимаешь логику MVC - пили свои задачи. Описывай схему бд, роутинг, шаблоны статики веб-приложения, тебя носом в это тыкать?Но это не лучший вариант для веб-сервиса.
>>735844>>735817>заменить принт на добавление в лист>переписывает всю функцию целикомhttp://ideone.com/4zy3GiАлсо,>отступ в один пробелВот уж за это точно уебать посильнее нужно.
>>735865Где написано, что нужно заменить print на добавление в список? В чем тогда смысл задания?>Вот уж за это точно уебать посильнее нужно.https://www.python.org/dev/peps/pep-0008/#tabs-or-spaces
>>735868Он тебе намекал вот на это:https://www.python.org/dev/peps/pep-0008/#indentation
>>735844> Потому что есть dir_list.append(path).Я знаю, но это не аргумент, есть серьезные недостатки в применении сахарка? его сделали чтобы упростить мне жизнь и ускорить написание кода, так почему я не должен его использовать?> И чем же мой однострочник не выполняет начальное условие?> чтобы вывод был в спискеОбычно в таких задачах подразумевается список с путями по которому не нужно повторно рекурсивно итерироваться(см os.walk) для перебора путей, иначе нахуй он нужен? Хотя в условии это не уточнялось, так что не существенно.> И кстати, если в какой-нибудь директории лежит специальный файл (типа именованного пайпа), то любая функция кроме моей упадет.Это из-за isfile? Спасибо, не знал.
>>735868>Где написано, что нужно заменить print на добавление в список?>перепилить, чтобы вывод был в списке.>сейчас вывод идёт просто в консоль>В чем тогда смысл задания?Ну, это, чтобы ты понял, как рекурсия работает. Заодно и списки.
>>735864Блин, я же говорю, у меня острый недостаток примеров даже реализации этого MVC. Представлять недостаточно.
>>735814uvloop это и есть asyncio с костылями про которые говорил анон.
>>735872Так 4 пробела же и использую, а он табы, или я что-то упускаю?>>735874Создать новый список и затем сложить его с другим списком - это дольше, чем просто добавить элемент в конец. У этого сахара другое назначение.Так вроде он и не будет находить повторные пути.Точнее, это из-за not isfile. Специальный файл будет обрабатываться, как директория, поэтому и ошибка.>>735875Втупую заменив print на append, ты не выучишь ни рекурсию, ни списки.
>>735852> питон нуботред> крупные задачи
>>735861Ты что-то не так делаешь, там делается все очень просто.
>>735529Остальные типа не работают?
>>735838Ну и да, ты выхлоп своей функции-то видел? Оно на каждую директорию новый вложенный список создаёт. Про это в условиях точно ничего не было, и нахуй оно нужно не ясно.>>735882>Втупую заменив print на append, ты не выучишь ни рекурсию, ни списки.Ну ты код-то мой открывал/запускал?>Создать новый список и затем сложить его с другим списком - это дольше, чем просто добавить элемент в конец. <--
>>735894Т.е., твой выдаст>>> for path in your_walk('walk'): print(path)...[['walk/dir/dirdir/x', 'walk/dir/dirdir/y', 'walk/dir/dirdir/z'], 'walk/dir/x', 'walk/dir/y', 'walk/dir/z']walk/wНе то на скриншот попало.
>>735332Если кроссплатформа, лучше tkinter без изъебов нет ничего. Под linux я бы брал gtk3, можно так же быстро формочку накидать>>735417tkinter и под win, и под mac заведется без изъебов
>>735907Бля, ты с этим ткинтером что-нибудь делал сам вообще? В нём нет НИЧЕГО, ничего нельзя кастомизировать. После qt это просто кусок дерьма на гвоздях.
>>735909Делал, но у меня были инженерные задачки, что бы побыстрому считать пару формул, кастомизация там ни к чему.
>>735884Расскажи как. Вот как мне правильно подключить два этих модуля?http://flask-oauthlib.readthedocs.io/en/latest/oauth2.htmlhttps://pythonhosted.org/Flask-User/
Господа, мой питон заржавел, но надо быстро пофиксить проблемку в старом коде.Вопрос такой - настолько дорого обходится игнорирование исключения? Т.е. try:except: passХочу воткнуть это в большой цикл, где исключений будет около 50%. Не замедлит ли это код? Есть ли другие способы игнора исключения?
>>735912Ну, что тогда рекомендуешь этот навоз?! Для нормального™ gui там нет ничего.
>>735918Все зависит от того, насколько много ты производительности потеряешь. Попробуй для начала. Если ты не вручную создаешь исключения - будет относительно быстро работать. Да и оптимизируется еще в рантайме, если их будет много в одном месте.
>>735894>>735900>Ну и да, ты выхлоп своей функции-то видел?Результат видел, и что? Список есть? Есть. Файлы и директории в нем есть? Есть. Если хочется плоский список - сделай его таковым.>Ну ты код-то мой открывал/запускал?Открывал, запускал. И что? Естественно, он работает, потому что там только пару строк изменено.><--И что ты мне показал?
>в третьем питоне можно переменные называть unicode символамиони че там совсем ебанулись? У меня 1C от этого.
Не полечатся вим настроить. Наставил кучу всяких плагинов и оно плохо работает. Подскажите самый минимум который можно оставить.
>>735957jedi
>>735958Его хватит? А дэбагер?
>>735950
>>735960pdb в соседней консольке.
>>735962>/bpythonпроиграл
>>735958Установил. Дэфолтный выглядит не как на картинках. Где инструкция по настройке? Документацию читать не хочу т.к. слишком большая.
>>735971>Документацию читать не хочуДальше не читал.
>>735973а там и читать нечего
Так что, судари, нарекомендутете подробного с примерами мне чего для вката в Джанго?
>>735987Во фласк вкатывайся.
>>735994В нем кстати и "магии" меньше.
>>735994Пристал ты с этим фласком, там же вообще инфы ещё меньше, но окей:По фласку:1 мега туториал прошёл2 официальный твиттеротуториал сделалЧто ещё по нему есть? Какие материалы?
>>735998А что тебе еще нужно? Или ты теоретиком хочешь остаться? Пили что-то свое.http://flask-russian-docs.readthedocs.io/ru/latest/
>>735962python уровня /b
Может кто нибудь порекомендовать приложение работающее под линуксом для блокировки развлекательных сайтов по расписанию?
>>736026Куча такого для хрома.Я сам пробовал, но потом забил. Под видосы с ютьюба работать веселее.
>>736026Под линусксом сидят боги, у которых есть сила воли. А ты съеби с этого треда, твой вопрос не относится к питону.
>>736026http://www.kindergate.ru/download>Kindergate Parental Control 3.2 for Linux
>>736026Харкач не забудь.
>>736026Править /etc/hosts в кроне
>>735942>Список есть? Есть. Файлы и директории в нем есть? Есть.Не будь фрилансером, пожалуйста. С таким понимаем ТЗ у тебя только постоянные срачи с "тупыми клиентами" будут.Твоя функция работает не так, как изначальная.> Естественно, он работает, потому что там только пару строк изменено.А кто говорил, что нужно много менять?>И что ты мне показал?Я хотел показать, что новый список не создаётся, но это я не так понял твой пост, приношу свои извинения.
>>736103>С таким понимаем ТЗКакое ТЗ, ты о чем? Там даже задание не описано нормально, а ты в двух словах ТЗ нашел. Было задание получить список с файлами, все это есть.>А кто говорил, что нужно много менять?Никто не говорил, это ты меня спросил про твой же код.В общем, я прав, а ты неправ, конец дискусса.
>>736103Все, понял, что требовалось в самом начале, тут твой код ближе. Только все равно тупость чет какаят.
>>736108>В общем, я прав, а ты неправНу охуеть, сделал говно и рад.>Какое ТЗ, ты о чем?Есть фукнция, она принтит результаты. Нужно сделать так, чтобы вывод был в списке. Вполне очевидно, что элементы списка должны быть такими же, как и текущие принтуемые строки.С твоей логикой можно было вообще лишь парочку файлов вывести. Ну а чо, не сказано же, что всё должно быть!>конец дискусса.Окей.
>>732347 (OP)Что это за говно, поясните плиз.
>a, b, c, p, k, iтакое говно даже читать не стоит
>>736159Из шапки взял, но это не самое страшное. Я пытаюсь понять, что здесь написано, точнее я понимаю, но не понимаю зачем писать именно так.
>>736156В чем у тебя вопрос?Видимо, тут выводятся простые числа, количество при этом вводится пользователем.Но блядь> for i in range(2, a):> if ( i <= sqrt(a) ):ЗАЧЕМ?
>>736160Иисус дал тебе Лутца, учи - не хочу, нет, хочу жрать говно.
>>736162Видимо, делать range(2, sqrt(a) это не путь истинного воина.
>>736162До меня дошло, это типа инлайн функция.>>736163Слишком объемный, питон не основной мой язык .
>>736167Там он четные проверяет, а это не надо.
>>736196Там вообще по идее по сгенеренному массиву/списку простых чисел идти надо.
>>736190>До меня дошло, это типа инлайн функция.Не понял.>>736196>Там он четные проверяет, а это не надо.Нет, четные числа скипаются на строке> a = a + 2В цикле for перебираются числа от 2 до корня числа, чтобы найти количество делителей.Сейчас еще заметил, что b - это булева переменная, но вместо True/False используется 0/1, и снова:>p = p + [a]Что происходит, это же пример плохого кода в книге, да?
Из-за чего у меня не импортится класс из файла?
>>736228from app.forms import LoginForm?
>>736226>Не понял.Встроенная функция, это из с++. Когда вместо вызова функции подставляется ее код.>Нет, четные числа скипаются на строкеПодставь принт после фора.>В цикле for перебираются числа от 2 до корня числа, чтобы найти количество делителей.Нет, там ищется делитель.>Что происходит, это же пример плохого кода в книге, да?Я хз, но принцип разделяй и властвуй здесь явно не используется. Сам алгоритм нахождения тоже весьма странный.
>>736237>Встроенная функция, это из с++Это я знаю, просто не понимаю, чем она связана с кодом со скриншота>Подставь принт после фора.Принт чего?>Нет, там ищется делительНет, там ищется, есть ли делитель. И еще одна кривость - если делитель найден, то он все равно продолжает искать делители, хотя это уже неважно.> else:> passЧем дольше я смотрю на этот код, тем больше мне хочется убить автора.
>>736244В принципе ничем не связана, просто давно такого кода не видел. И первое, что пришло в голову, это то что автор решил не тратить время на вызов функции и сам вставил ее в код. Оптимизировал так сказать. print(i) после for ...Самое грустное, что эта книга в шапке.
>>736254> автор решил не тратить время на вызов функции и сам вставил ее в код. Оптимизировал так сказать. Что это значит?
>>736265Вызов функции занимает некоторое процессорное время. Грубо говоря,x = 0for i in range(0,20): x = x + 5Быстрее, чемx = 0def add(x,y): return x+yfor i in range(0,20): x = add(x,5)
>>736286Понял.
>>736286только нету в питоне этой инлайн функции, он её вызывал для каждой итерации, даже исполнение байткода на прямую это вызов функции exec.
>>736228Вот не знаю нахуя такПо мне так удобней просто импорт, чем та хуйня лучше?
>>736371ты про "from"?
>>736375Да, про него
>>735799Низкий поклон тебе!
>>736377Не импортируешь лишне
>>736385только для пакетов работает
>>736385Так файл один хуй полностью загрузитьсяНо доступ не будешь иметь ко всему
>>736389>>736387Ну это для тех случаев, если хочешь, например, использовать только одну функцию из модуля и не писать постоянно module.function.
Что такое декораторы?вот эти все @vasyadef zhopa():где о них почитать (помимо документации, которая для меня слишком аскетична) ?
>>736407хабрапарашу для кого придумали? вторая ссылка в гуглеhttps://habrahabr.ru/post/141411/
>>736028Спасибо за совет. Поставил StayFocusd. Норм что можно заблокировать не весь сайт а определенные ссылки.
>>736412Магистр Гугла, ты я вижу пацан толковый, подскажи пожалуйста что ещё есть кроме декораторов из неведомых для ньюфага вещей, о которых в Think Python'e не написано?Паттерны программирования в питоне, например, втф и где почитать? и ещё чего есть прикольного?
>>736454Ты бы лучше практиковался, проектики делалИ вопросы по мере их поступления решал
>>736454Паттерны погромов - summerfield "python in practice"expert python programming ещё попробуй
Ананасы, подкиньте идей чтоб написать интересногоИ заодно вопрос: как на питончике веб бекенд писать, материала бы какого по этой теме
>>736484>подкиньте идей чтоб написать интересногонапиши имиджборду, по пути изучив верстку на html+css>как на питончике веб бекенд писатьскачиваешь и изучаешь любой питоний асинхронный вебсервер, рекомендую Tornado или Gevent
>>736460Скучно. На джуна я ещё даже не пробовался, своих охуительных идей особо нету. Да и в программинг профессиональный я не горю желанием вкатываться, мне просто нравится всё это учить и играться. >>736462Спасибо большое!
>>736488БлагодарюБуду разбираться с этимЛокальный сервер с Торнадо на винде поднять возможно?
>>732347 (OP)Есть какая-нибудь разница между " " и ' ', то есть есть такая ситуация где их поведение различается. А то я уже заебался искать различия между ними.
>>736624Нет. Только договорённости и последовательность в использовании.Многие используют одинарные для каких-то служебных целей (ключи в словаре, аргументы в функциях типа 'single', 'multi' и т.д.), а двойные когда именно строка текста, предназначенная для чтения.
>>736628Ок, спасибо. Теперь моя душа спокойна.
>>736624Мне больше "" нравятся, они выглядят солиднее. А это ' говно оставим апострофам
>>736454дескрипторымагические методыне читал think python
>>736636' ' удобнее использовать, не нужно никуда тянуться и шифт нажимать.
>>736700Давно планирую перенастроить раскладку, нажимать 2 клавиши заебало.
>>736702Перенес шифт на внешнюю педаль, удобство выросло в разы. Думаю докупить вторую педаль и назначить контрол.
>>736715Коробку передач под выбор раскладки еще можно сделать.
>>736715шифт ногой - оригинально.тхт
PyCharm или Visual Studio?
>>7367721
>>736772как крестовик советую pycharm
>>736775Ведь pycharm только для питона, не? А для C++ что посоветуешь?
>>736777Ну я для питона использую pycharmДля крестов - студию
>>736780>>ОС?
>>736784Шindows
>>736791Какой Pycharm украсть? То что поновее или любую?
>>736797Он бесплатный
>>736797community версию качай
>>736797Извиняюсь, перепутал с CLion
Сап, программисты. В понедельник иду на собеседование (точнее скайп собеседование) на должность джуниор питонера. Это мое первое собеседование. Как не оподливиться при HR и таки устроиться там работать?
>>736810в мы вам перезвоним тред
>>736797На последний тоже кряк есть.
>>736810Почитай про генераторы, аннотации, классы, магические методы/переменные-эту хуйню спрашивают чаще всего. А шанс оподливиться есть всегда, зависит от упоротости твоего контрагента. Меня как-то дзен питона спрашивали.
>>736821> дзен питонаответил бы что разработчики его сами не соблюдают, и он нахуй не нужен
>>736821не-не-не, в этом я как раз шарю. Я в плане в общем как себя вести (мамкин хикка)
>>736821что за аннотации? Может декораторы?
>>736826уже нашел, тупонул, извините
>>736824>>736824Веди себя как человек, который уважает себя.
А в чем смысл кодинга?
>>736939Сосать хуец тимлида.
>>736958А если одному кодить?
>>736964В чем смысл одному кодить?
>>736964Ну тогда свой, что ты как маленький.
>>736965В чем смысл кодинга?
>>736983
>>736983return убери
>>736985внутри функции нельзя ссылаться на саму себя.
>>737010Спасибо, правда я уже забыл что хотел проверить. >>737012 Не понял, это ты к чему?
>>737055Он про то, что в функции fo2 нельзя использовать self.
>>737055>"return self.x = x"я сначала подумал что ты любитель сишки и хотел за одну операцию сделать присвоение и вызов, что-то типо ++i в сишке.
>>737067Так и есть, он это и хотел сделать. В C-подобных языках обычно присвоение еще и возвращает значение.
>>737057А , да, то вообще херня. Кстати, не подскажите заодно почему с переопределяя сет и гет я не получаю принт и степени при действиях?
>>737073
Зацените, посоны:http://pythonhosted.org/arcade/
>>737074>>737073Геттеры-сеттеры работают только для аттрибутов, которых нет в объекте. Тебе нужно в __init__ заменить self.x = x на pass
>>737077Спасибо.
>>737077
>>736715лёл
>>737074>>737073getattr лучше не трогать, попробуй раскомментировать 5 строчку. Охуеешь потом отлавливать.
>>737169код забыл https://ideone.com/fsgDgS
>>737076я думал ты написал игрулю какую, а ты просто пакетом хвастаешь
>>737184Ну, сюда часто игроделы заходят, может пригодится. На питоне вроде не так много игровых штуковин.
Котаны, есть список кортежей. В кортежах находятся пара чисел-координат, по принципу [X.Y]. Вопрос таков, можно ли как-то не перебирая весь список найти найболее часто встречающуюся координату будь то X или Y? Или это уже не питон, а читать книги по алгоритмам?
>>737219скорее всего можно ещё красивее, но я не функционало-бог.
>>737225Ага, все таки надо делать переборку. А я думал, что где-то есть улучшенная версия .count() для вложений.
>>737229В смысле роширенная, которая позволяет уточнять критерии подсчета
>>737219>не перебирая весь списокнет, если только не формировать подобную статистику при обновлении/создании спискаалсо посмотри на collections.counter
>>737241
>>736826Я их и имел в виду, конечно. В некоторых других ЯП то же самое аннотациями зовётся.
>>737279Аннотации - это метаданные, а декораторы - это функции, которые принимают функцию и возвращают функцию (грубо говоря). Не путай, пожалуйста.
>>737076Ты Paul Vincent Craven или Владимир Слав?
Я реквестировал итт книжек годных по джанго для меня - вучившего питон, но с недостатком опыта MVC и прочих штучек.Перекопал всю литературу что нашёл по запросу джанго, и отечесвтеную, и зарубежную - наиболее понравилась Django by ExampleStep-by-step, много кода, много пояснений.Если у кого такие же проблемы как у меня - рекомендую.
>>737382Пиши код, зачем ты читаешь книжки?
>>737244Ты нахер counter'у лямбду присвоил? Так не делается, ты не понимаешь лямбд, либо сразу её используй, либо через def.
>>737410Отличный и заебавший совет который работает нифига не сразу из коробки У меня недостаточно опыта понимать Джанго/мвц магию. И где узнавать что Джанго может, что нет - я хуй знаю, документация шикарный источник но блядь я не представляю даже куда пихать методы эти и как. Расскажу как я учил питон с нуля по программированию вообще:Тупо и бездумно переписывал чужой код из туториалов, книжек, чуть менял и эксперементровал, и тд пока не дорос до уровня понимания что к чему.Тот же трюк хочу проделать и с Джанго, т.е. мне нужно для старта просто код с хорошими комментариями по самой идее той или иной хуйни, которую оно может реализовать.
>>737445нормально он зделол все
>>737244[Counter(cs).most_common(1)[0] for cs in zip(*coords)]
пишу значит я лампово код а тут такое может кто скажет что это
>>737636ты вообще о чем?
>>737643Тян подошла, поцеловала и ушла. А я один дома, в закрытой квартире.
>>737649Просто согласись что это лучше, чем если бы она захуярила тебе поджопник и живи дальше
>>737475Таким образом она не отличается ничем от def, кроме того, что всё ещё анонимная. Плюс это не по PEP
А где в pycharm посмотреть что logging выводит?
>>737671Всё. Разобрался.
>>737636Я смотрю, Гвидо не очень силён в кроссвордах.https://twitter.com/gvanrossum/status/729004816609910785
Можете объяснить логическую подоплеку того что конструкторы в питоне иницируются __INIT__, почему нельзя было просто зарезервировать нормальное слово без этих убогих подчеркиваний?
>>737713А разницы? Зато виднее
>>737718Ну я так и понял, но выглядит так будто я вызываю API в винде.
>>737713ну это тип магический метод, все магические методы особенныеэто даже магглу понятно
>>737721Какой ужас, прикольно конечно но похоже на костыли.
>>737723>похоже на костылиdive into python.jpg
>>737713> логическую подоплекуЕсть обычные методы, есть магические с __%name%__, к каким нужно определить конструктор как по мне вполне очевидно.>>737723> но похоже на костыли.Глупости, добавлять ради ссаного конструктора новую сущность чтобы не пугать ниосиляторов — вот что было бы костылем.
Попросили сделать интернет магазин.Первый вопрос - как лучше делать - брать готовое вроде оскара/shoop или запилить с нуля, зато попроще и прям как надо? А второй вопрос - сколько за это просить денег.
>>737775Зависит что за магазин и какой функционал. Сам можешь и не осилить Оскара того же, документации то по нему всяко меньше чем по какому вордпрессовскому магазику, можешь и не слепить на Джанго с нуля.Вроде в 2 scoops of django как раз магаз разрабатывали, можешь глянуть.По деньгам проси сколько душе угодно, в мире победившего капитализма прейскурантов по отрасли нету.
>>737785Вроде много написал, а ни на один из вопросов не ответил.
>>737813а хули ты хотел от питонщика, слишком гибкий, аш из рук выскальзывает!мимо-другой-кун
>>737775Алсо, я понимаю что по-хорошему надо взять уже что-то абсолютно готовое и просто натянуть свой шаблончик, но это так скучно...Тот же shoop какой-то перегруженный. Заходишь в админку и глаза разбегаются.
Помогите советом. Есть база. Допустим с фильмами. У нас хранится название и жанр. Жанров может быть несколько. Как их хранить в базе?
>>737820Учитывай, что если ты будешь что-то делать сам, то дальше тебе придется и самому это поддерживать. А для готового решения уже и так есть много инфы в интернете.>>737822Читай про отношения многие-ко-многим. И как это относится к питону?
>>737823>самому это поддерживатьза дополнительную плату
>>737823>И как это относится к питону?Ну я на питоне делаю. Да и это самый адекватный тред.Спасибо!
>>737827
>>737832Это спасибо - не твое спасибо, не воруй чужие спасибо.
>>737834Это и не на спасибо.
>>737772Чего это основа ООП вдруг стала ссаной? Или на питоне ООП тип не котируется?
>>737858Основа ООП это наследование-инкапсуляция-полиморфизм, а я говорю о обычном конструкторе, фишке одной из множества парадигм программирования поддерживаемых питоном, который даже не ооп-ориентированный язык чтобы городить какие-то отдельные костыли для оопшников, не по дзену это.> Особые случаи не настолько особые, чтобы нарушать правила.
>>737887Я не предъявляю просто пытаюсь разобраться, брат.
>>736966рекурсия какая-то
>>737917
>>737775https://www.youtube.com/watch?v=2epT35eA0dE
ребята, может кто помочь с парсером вк? он работает, но через жопу. вместо положенной тысячи выдает очень низкое количество результатов по заданным критериямпишите мне в вк: disco 9000
>>738182Выкладывай сорцы, посмотрим.
gtk3Анончик, есть написанная главная панель с параметром "set_keep_above(True)"и прочие системные окна (текстовые редакторы, плееры, браузеры и т.д.). Всё это работает в "openbox".Как сделать, чтобы открытые окна не "прятались" за ним, а прилипали к нему?
>>738219https://ideone.com/2xL0aCкусок после авторизации и до записи в файл.я нюфаня, если что
>>738249быстрофиксне прятались и не закрывали его, а прилипали к нему?
>>738182>>738250Читаем доки:https://vk.com/dev/users.searchОн тебе максимум вернет 1000 айтемов и правильно сделает. Тебе нужно делать запросы с разным оффсетом, пока айтемов не останется 0.И да, твой код ужасен.
>>738284E меня был вариант 1000 каунт + 1000 офсет, но так как офсет не работает если каунт больше косаря, то придется видимо брать 100+100 и так далее.Но как сделать повторение после первого прогона? Я не знаю
>>738299У вк ограничение, вроде как, через API максимум 1000 получишь со смещением или без.
>>738302Это я знаю, тут ситуация другая:Если критериев по минимуму (ну к примеру только город и возраст) - этот косарь я легко получу. Но если я добавляю еще и пол, то вместо нового косаря, с людьми из первого поиска (частично), я получу около 5и соток страниц и все они уже были в первом поиске!Если добавляю еще критериев, к примеру дату рождения, то вообще 5 страниц получается и все они тоже уже были при первом поиске. Он каждый раз ищет по самому первому косарю и дальше уже делает фильтрацию по категориям. А я хочу чтобы благодаря этому разбиению на критерии я каждый раз получал новый косарь страниц.
>>738336эту проблему победил, теперь перед нубом встала проблема регистрозависимости поиска видосов и кириллицы в питоне...
А поясните мне по пичарму:вот у меня есть папка корневая проекта, где репозиторий гитхаба инициирован. в нём папка с джанго. открываю папку эту корневую в пичарме и не подсвечиваются шаблоны. открываю папку с джанго - подсвечиваются, но бля так неудобно же
Вопрос к тем, кто имел дело с ГУИ или понимает что-нибудь в этом.Вот в моей программе сейчас полно виджетов, всякие меню, выборы, назад возвращаться можно и т.д. Я к тому, что все это загружается при запуске программы. Но мне ведь пользователь не всегда будет заходить во все разделы программы. В настройки, например. Значит эти виджеты можно загружать только когда они понадобились.Как поступают нормальные люди? Я работаюс с PyQt если что.
>>738531А ты в настройках поковыряйся. Там есть про структуру проекта. Можешь любые папки сам отметить как хочешь.
Хелп, как через urllib отправить post запрос с руссиком и не только? после urllib.parse.urlencode руссик принимает вид поноса типа %3E%3Про requests знаю, нужна стандартная библиотека. values = {'ololo': 'norm', 'ololol2': руссик'} databytes = urllib.parse.urlencode(values) print(databytes) /тут понос,на сервер идет он же req = urllib.request.Request(url, data=databytes.encode()) r = urllib.request.urlopen(req) print(r.read().decode('utf8'))
>>738599Фиг знает. Может что-нибудь такое?http://stackoverflow.com/questions/1020892/urllib2-read-to-unicode
>>738599Не используй urllib.parse.urlencode и все, в чем проблема? Если нужен utf, кодируй пэйлоад в json.
>>738601Там же РЕАД, не то.>>738602Но без urllib.parse.urlencode ругается на словарь ValueError: Content-Length should be specified for iterable data of type <class 'dict'>
>>738604Я ж говорю, кодируй в jsonimport jsonvalues = {'ololo': 'norm', 'ololol2': руссик'}databytes = json.dumps(values)Только сервер, на который отправляешь, должен знать, что ему передали json. urlencode в принципе не поддерживает utf, а только %-последовательности.
>>738599Используй библиотеку requests и не еби себе мозг с urllib - это одна из самых хуёвых частей стандартной библиотеки.
Анон, а ты испльзуешь mixedCase в своем коде? Мне, например, нравится, когда имена переменных визуально отличаются от имен функций, но PEP8 рекомендует lovercase c подчеркиваниями как для переменных, так и для функций.
>>738617Рекомендация она на то и рекомендация, что не заставляет тебя писать так. Пиши, как хочешь, ну что ты как маленький.
>>738617Анон не использует и тебе не советует. Общий стандарт позволяет не тратить ресурсы мозга на парсинг исходников, можно быстро пробежать код глазами. Если ты пишешь проект, который никто кроме тебя не увидит, то разницы нет. Но все равно лучше используй pep8, чтобы самому привыкнуть, проще будет чужой код читать.А так нарушения pep8 допускаются в основном в случае кальки библиотек из других языков, такое есть даже в стандартной библиотеке, см threading, unittest.
>>738620Грешно же, боженька накажет. Да и анон постом ниже не советует.Алсо, может есть какой-то гайд по подбору имен? А то иногда придумать красивое имя переменной или функции сложнее чем логику написать.
>>738642Скорее нет, чем да. Как-никак одна из фундаментальных проблем cs. В Совершенном коде на эту тему было много букв и примеров, можешь почитать.
>>738642Вот статья которая для лбых языков подходитhttps://learn.javascript.ru/write-unmain-code(про подчеркивания только пропусти)https://www.youtube.com/watch?v=z5WkDQVeYU4советую посмотреть другие видосы этого мужика, дельные вещи говорит.
Почаны, поясните за virtualenv. Вот пипы туда можно складировать, а пакеты apt-get нельзя?
>>738665Спаибо. Но чел на видио таки миксидКейсоБлядь. Скринрелейтед.
>>738688Расплющи в уме до снейк кейса
https://2ch.hk/pr/res/738709.htmlhttps://2ch.hk/pr/res/738709.htmlhttps://2ch.hk/pr/res/738709.html
>>738687Это такой костыль что бы вынести все связанное с питоном отдельно, начиная от версии и заканчивая пакетами и их версиями. С практической точки зрения пофигу где ты это окружение создаешь, в какой папке, главное закрепить интерпретатор из него к проекту в иде либо если без иде - предварительно запускать для соответствующего проекта его окружениеУстанавливать через суперюзера пипом какие-либо пакеты не желательно - засрешь и систему, и похеришь зависимости проектов.
>>738714Ну, я вроде понял, в чем смысл, только обычно когда я создаю проект, то устанавливаю не только пипы, но и обычные пакеты apt-get, типа шрифтов и парсеров. Они не будут засовываться в эту папочку, верно? Выходит то же самое засирание.
>>738714поясни за модуль venv в анаконде, это типо такой костыль для спермы в которой нет virtualenv?
>>738723Вот что бы такого не было все пипом и ставят, всякое говно бывает всплывает при установке всяких монструозных PIL, которые за собой тянут всякие левые (читай сишные) библиотеки>>738725Не работал с ней
>>738566Если виджеты-настроек -- это отдельное окно, то лучше его читать через uic. Но вообще на моей памяти не было гуи чтобы что-то тормозило именно из-за гуи.
>>738728Значит все-таки исключительно для питоновских пакетов, да? Понятно, значит ерунда это всё.А что скажете насчет модного нынче докера? Чем он отличается от виртуаленва? Как он подымается, точно также, просто папочкой? И туда уже можно все подряд сувать, и пипы и апт-геты? Или это почти целая виртуалка с какими-то своими драйверами?
>>738599>values = {'ololo': 'norm', 'ololol2': руссик'.decode('cp1251')}
>>739034Почему вы не можете понять, что проблема не в либе, а в кодировании url?>>> values{'ololol2': b'\xf0\xf3\xf1\xf1\xe8\xea', 'ololo': 'norm'}>>> urllib.parse.urlencode(values)'ololol2=%F0%F3%F1%F1%E8%EA&ololo=norm'Получается тот же самый мусор.
>>739039>urllib.parse.urlencode(values)вот это вот нахуй
>>739039а вобще постарайся понять что именно ты хочешь сделать, а не сволакивай в одну кучу все чты где-то нагуглил
>>732968Надо было фреймворк использовать.
Посоветуйте хостинг, на котором я могу оставить крутиться свой скрипт.
>>739563digital oceanamazon free tier
>>736967>>737929
>>737726>dive into python.jpgDIVE TO DNIWE ONTO PYTHON
>>738744Ну сама прога не очень быстро загружается.
>>732724А ведь он может грызануть. Не зря она смотрит.
>>732894До этого он asyncio запиливал активно.
>>735811Вот кстати полезная штука. Нативная асинхронная медленная и ест очень много памяти.