>>708754 Для третьепистона utf8 указывать не нужно, она там по дефолту. Путь к интепретатору только в начале скрипта, кодировка может быть на первой или второй строчке, дальше всё остальное.
Поскольку написал в прошлый тред прямо перед перекатом, продублирую https://2ch.hk/pr/res/703923.html#708451 Раскрой пожалуйста эту тему. Сам админ, учу питон сейчас. Такой-то человеческий язык, такая простота и мощь, ну правда, смотрю на эту красоту и жалею что раньше не обмазался Поэтому интересна практика применения Питона именно с т.з. и опыта админа. Как именно, кроме переписывания баш-скриптов на питон, ты используешь сабж в работе? Интересует специфика твоей работы, что у вас там, команда девелоперов, CI во все поля и ты типа Девопса или что-то другое?
Лол, пока писал здесь суть вопроса родилась мысль что именно мне пытался донести мой персональный змеиный интерпретатор, я попробовал и все получилось. Держу вас в курсе всех событий.
Я понимаю что re.sub() возвращает уже изменённую стоку но что мне делать? Как изменить по режексу текст из файла и записать изменённый в новый? Заебло тупить.
>>708929 Гугл говорит, что все модные ребята делают так: rdict = {'adj': s[0], 'noun': s[1], 'verb': s[2]} r = re.compile('|'.join(rdict.keys())) data = r.sub(lambda m: rdict[m.group(0)], data)
>>708988 Если я правильно понял, этот код позволяет произвести все замены за один проход по заданному тексту. Будьте любезны, продемонстрируйте как это сделать без регулярных выражений. Буду очень вам благодарен.
>>708991 Вообще лучше ре по производительности не найдёшь. Это такой ход конём от бессилия и лени. Он оправдан в данной ситуации, но в целом это как ни крути плохое решение. Как сказал какой-то дибил: "нау ю хав ту проблемс".
>>708999 >Это такой ход конём от бессилия и лени. Мне приятно, что моя просьба не осталась без внимания, но всё-таки хотелось бы увидеть хорошее решение, так сказать, ход конём от силы и трудолюбия. Пока что я вижу лишь голословные нападки и казуистику.
Есть один код, что-то типа такого f = open('dict.txt') s = [] for i in range(1 000 000): s.append(f.readline()) и он дико тормозит, по две минуты хуйней мается. Внутри файла строки длиной не больше 50 символов. Я не не профессиональный душитель одноглазных змей, мне только для одной утилиты, тащемто, что я делаю не так? На жабе аналогичный код хотя бы не тормозит ололо, ну ладно, не так тормозит, но жрет на 5кк записях дохуя оперативы и выглядит как термоядерный пиздец, питон хотя бы лаконичный.
>>708965 Да, выглядит намного лучше. Одна беда, вот у меня 2 'NOUN' и в предложенном тобой коде они оба заменяются последним проходом 'NOUN' . В своем примере я это решил с помощью параметром count = 1 в sub(). Тут такое не канает, приходится лепить второе cущ. уже другой переменной - 'NOUn'
>>709193 У тебя ещё отпадает необходимость в списке s, можно сразу заполнять словарь, например, вот таким сомнительным способом: rdict = {k:input('Enter the {}:\n'.format(k)) for k in st}
>>709146 Ты построчно загоняешь кусок файла в список чтобы что? Обрабатывать файл построчно можно как тебе уже написал анон выше >>709260 Раз ты любитель загнать все в ОЗУ, то не забывай про file.read
>>708999 > Вообще лучше ре по производительности не найдёшь. Что ты несешь? Ты пробовал хотя бы две аналогичные программы запустить, которые просто ищут что-то в текстовом файле, одну на регекспах, а вторую на стоковых функциях и посмотреть сколько они выполняться будут? Регекспы медленнее.
>>709758 Если ты совсем новичок, то скачай небольшую "Python for informatics"бесплатна на сайте самого автора там все сжато, пусть и по верхах не пытаются научить всему вся, скорее дать базу но позволяет быстро понять основы, и через 2-3 недели написать своё сетевое приложение. Потом можешь обмазываться книгами посложнее. На курсере есть курс от автора этой книги.
Застрял с идейками, голубчики. Выручайте. Стаж: 4 месяца питона и программирования в целом (до этого делфи/пхп4-копипаст-слесарем 10 лет назад иногда выступал) Прошёл: 1. Кодекадеми 2. Байт 3. Дайв 4. Доусон 5. Лутц - изучаем / программируем 6. Синк пайтон 7. Кор питон прогамминг (1/3) 8. Хелло Пайтон (1/2) 9. Питон фор информатикс (спасибо что напомнили) 10. Джанго официальный туториал 11. Фласк официальный туториал 12. Джанго ДЕВОЧКИ 13. Лёрн Пайтон Зэ хард вей 14. Автомейт зэ боринг стаф 15. Хед Фёрст Пайтон 16. Пайтон на практике (Саммерфилд) 17. Пайтон самое необходимое (Прохорёнок - говно пиздец)
Из моих залежей, оно же туду осталось: 1. 2 скупс оф джанго 2. Флуент Пайтон 3. Грей Хет Пайтон (читать начинал, чего-то заебло, не помню чего) 4. Программируем коллективный разум 5. Пайтон Кукбук 6. Пайтон анд дата анализ 7. Зэ пайтон Стандарт Лайбрари Бай экзампл 8. Проблем солвин вис алгоритмс анд дата стракшерс 9. Тест Драйвен Девелопмент вис Пайтон
Прошу прощения что поленился и исковеркал всё транскрипцией.
Как видите, парни, в загашнике осталось самое интересное, хотя все эти книги я уже пытался читать и дроупнул на начале ввиду сложности. Обратно к ним ворваться меня не тянет вообще, жуткая апатия. То ли ввиду моего недостаточного уровня, то ли просто перегорел. Кодить-то я уже кодю и почти всё что хотел закодил. Но развитие встало. А на работу пайтон пусть даже джуном меня ещё не возьмут. Что делать? Мож чего на мой уровень "выше новичка, ниже середнячка" порекомендуете? Или закодить чего? (картинодоску пока кодить не хочу вообще, как и веб. Не врубаюсь я в джанго хоть убей.)
>>709832 Да мне задания ради все это скорее. Разумеется раз о работе со строками прочитал и туда-сюда понял, ну два раза. То что я их все пролистал - да, но что бы зубрил - нет конечно. Только задания искал и че пишут просматривал >>709888 Ну да, каждый день или по заданиям, или свои скрипты. Свои - в основном всякие парсеры и апи-поебеньки.
>>709832 Заменить можно конечно и лёрниксом, только я совсем уже старый а по-человечечки кодить не умел ни разу. Я даже не понимал нахуя классы нужны вообще. Того так много раз из разных источников и читал, из десятка трактовок одна будет прямо в яблочко для тебя, еще 3 ее дополнят а остальные конечно тупое неудачное повторение.
>>709768 Тут многократная замена. Строковые хуйни будут делать копию после каждой замены. Ради интереса зделал тест http://pastebin.com/k97wPrB3 У меня на компе в три раза дольше выполняется код с replace.
Ситуация: есть Джанга-приложение со своими моделями. Это приложение используется в трех проектах. В двух из них нужно расширить его функционал (добавить кастомной логики).
>>708886 Я не он, но скажу, что для CI этот язык отлично подходит. Новые деплоймент скрипты пишем на нем и планируем переписать внутренние библиотеки на третьем питоне.
>>710201 По примерам могу тебе посоветовать работу с БД: Сначала изучи SQL как стандарт, потом реализации с с привязками к питону. SQLite > MySQL > MongoDB | PostgreSQL ... Вчера сам почекал хэд хантер, если не на джанго/торнадо/ другой веб, то питонисты требуются для работы с биг дата. Вот что я законспектировал из требований: PostgreSQL, MongoDB, MySQL, NoSQL, Redis, rabbitMQ, memcached. В порядке уменьшения частотности в требованиях. И ещё обязательно знать как писать асинхронные, многопоточные приложения. Если с асинхроном у питона все норм, то как реализовывать многопоточность я даже не представляю у него же GIL Сам пока что читаю эту статью, https://www.opennet.ru/docs/RUS/rusql/
Посоны, совет нужен. Есть один мужик. Инженер. Смышлёный, но за свою жизнь программировал только на МК-61. Приходится лопатить много данных. Сейчас он это в экселе делает, но мучается, ибо костыли. Имеет смысл ему пробовать какой-нибудь jupyter с numpy? Или маткад придётся красть? Если имеет, то какой русскоязычной литературы посоветуете?
>>710414 Маккинли - Python и анализ данных Во всяком случае её все подряд от ШАД до даже этого треда рекомендуют. Полистай и думай сам. Как мне кажется не осилит он, просто ввиду того что для просто вката в программирование нужно смириться с хуевой горой абстракций, обычному человеку кажущихся нихуя не самыми логичными, а уже потом гонять все эти веселые нампи и сайпи
По Джанге Есть два объекта с полями time_start=...TimeField time_end=....TimeField
Есть умный способ понять что они пересекаются во времени? Пока я делаю так (a.time_start>b.time_start and a.time_start<b.time_end) or (a.time_end.....) Но чтото некрасиво
Еще в гугле по "уроки django" есть курс от поехавшего деда-сео-гуру-продавана, но у него такой пиздец в структуре сайта, думаю с обучением у него такая же каша. Добра :3
>>710614 это замечание тоже верное. Но нужно определить любое пересечение интервалов, а значит нужно тестировать и на >a.time_end< Думал, может для времени завезли какоенибудь волшебство
>>710623 newboston какойто поехавший. Смотреть вроде и интересно, но глубина изложения никакущая. Джанго я у него не смотрел, а вот пистон посматривал. Code For Enterpennuiruhyerj - както все быстро и поверхностно, понять(как оно устроено внутре) там нихуя не возможно
Лично для меня стартом стали polls и книжка Django by Example
>>710747 if self.window.get_property("visible"): __self.window.hide() else: __self.show_main_window()
Не нужно делать повторную инициализацию копмонент окна которая происходит в show_main_window() название функции не соответсвует содержимому, достаточно просто отобразить инициализированное окно через self.window.show_all().
Рекомендовать по джанге никому не известное джанго бай экзампл и устаревшее ТАНГО и забыть о божественных 2 Scoops Of Django и Test-Driven-Development for web programming?? Да вы должно быть шутите!
>>709758 Топай на курсеру и записывайся на все курсы Доктора Чаке. Он, с одной стороны, всё разжёвывает и надо быть полным дауном, чтобы не понять и не научиться, а с другой, поясняет за продвинутые для уровня новичка вещи типа regular expressions и ООП.
>>711431 Так, получается .all() возвращает не инстансы моей модели, а какой-то <class 'sqlalchemy.util._collections.result'> Сукин сын. Как-то в джанге все понятнее.
Webium is a Page Object pattern implementation library for Python (http://martinfowler.com/bliki/PageObject.html). It allows you to extend WebElement class to your custom controls like Link, Button and group them as pages.
Расскажите в двух словах как происходит дейплоймент на примере джанги? Я вот написал хуйню, вручную запихал на сервер, вручную подправил коекакие конфиги(как минимум базу данных другую же нужно использовать) Закономерно возник вопрос что все это хуйня и должно же быть автоматизированно. Вот как это выглядит?
>>711554 python3-gi и gir1.2-vte-2.91, версии для последнего могут отличаться, версия для питона может быть опущена если трешка в твоем дистре - дефолт.
Оцените мой гениальный код, пожалуйста? Я знаю что он лаконичен, безупречен, и красив, но нельзя ли его сделать еще более чуточку лаконичнее, безупречнее и красивее?
>>711706 >print('sraka kota' if an + bn == cn else 'Fermat was wrong') Бля ненавижу, когда гуманитарные пидрилы ломают святой порядок слов в устоявшихся еще со времен дидов выражениях. Сука моск не воспринимает, и все ради мнимой читабельности. Вот так намного понятнее: else 'Fermat was wrong' if 'sraka kota' on an + bn == cn
>>711944 Я знаю, ты много лет используешь pycharm, но ты никогда не благодарил разрабов за статический анализ кода, подсветку синтаксиса и ошибок, за навигацию по проекту и исходному коду: отображение файловой структуры проекта, быстрый переход между файлами, классами, методами и использованиями методов, за рефакторинг: переименование, извлечение метода, введение переменной, введение константы, подъём и спуск метода и тд за поддержку систем контроля версий. Будем сейчас откровенны: ты никогда не задумывылся сколько у тебя есть всего
А теперь ты запускаешь сублим и говоришь: > о, годно, такой-то шустрый. А то тормознутый pycharm на моей древней пеке вообще не откликается. Но ты не просишь с уважением, не обновляешь железо, не накидываешь памяти до 2Г, даже не думаешь обратиться к коммьюнити за помощью в оптимизации IDE. Нет, ты запускаешь Pycharm со всеми примочками, которые используешь явно или нет и просишь шустрости простого редактора на халяву.
Как деплоить в продакшн джангоприложение? Вот скачал я его на сервер, накатил все нужные пакеты, настроил базу. Убрал debug в settings. Что дальше? Вводить runserver??
>>712047 блять, как мне не писать это ёба длинный файл чтобы стартануть приложение как сервис. все эти втозапуски это заебись, но как мне просто отправить на втозапуск приложение без этих сотен строчек описания?
>>712062 "Гавно" у тебя в голове. Юзерские юниты делаются простым помещением юнит-файла в ~/.config/systemd/user/
>ёба длинный файл >пятистрочний ини >ёба длинный Ну можешь стартовать руками, и если упадет перезапускать руками, и после ребута сервера опять стартовать руками, и вообще иди нахуй.
Сап. Есть 2 листа a = [1,2,3] b = [5,6,7] Я хочу объединить их в 1, вставив между их содержимым дополнительный элемент и получить [1,2,3,4,5,6,7], т.е. сделать что-то типа ''.join(), но для массивов. Есть ли для этого специальная конструкция, или это делается руками?
>>711712 >check_fermat(a, b, c, n) >check_fermat(1, 1, 2, 1) >n >1 Я бы тебя обхуесосил, но боюсь поля двача слишком малы чтобы содержать развернутое хуесосенье.
нубовопрос. Хотел поиграться с 2ч-апи, однако, если запрашиваю через http://, urllib.request.urlopen выдаёт HTTP Error 403: Forbidden. Если через https://, то либо таймаутится и Connection reset by peer, либо тот же 403. При попытке пройти на эту ссылку через браузер, бросает на cloudflare и просит ввести капчу от гугла которую я не вижу и заполнить не могу, потому что нахожусь за великим фаерволлом. И чо делать?.. Сейчас тут через прокси сижу, но это не очень удобно.
Анон, я архитектор, дома проектирую. В качестве хобби ковыряю питон. И вот случилось, что мне сайт запилить нужно, пошел изучать как это можно воплотить с помощью питона и только его, чтобы не тратить время на новые изучения джава-скрипта и хтмл разметки. Скоренько потыкав django, flask и web2py я нихуя не понял, лол.
Можно ли перечисленными средствами строить веб-ресурс без знания и понимания html & java?
>>712509 Вордпреса мне может не хватить. Нужно раздавать файлики и сделать админку для толпы человек, которые эти файлики описывая будут вхуячивать в БД, по которой нужен поиск. Плюс внутри должна быть локальная математика, которая считается по-разному в зависимости от региона посетителя.
>>712508 Ясен красен сможешь, я вот например официально отучился и работаю юристом, но мне это не мешает самому делать себе операции по шунтированию сердца.
>>712522 Да он просто очередной дебил, считающий, что программисты - вообще отдельная каста и если ты с детства не писал под Спектрум, то далее Хеллоуворлда тебе не пойти. А еще он школьник.
>>712527 Но ведь я не бездарь, я работаю в IT, использую в своей работе Питон. А с таких шутников-даунов, сравнивающих клепание сайтика или написание скрипта, то есть, то что сейчас каждый студент делает для курсака, с операцией на сердце, мне действительно подгорает. Ведь такие как ты дебилы, порою действительно верять в то, что пишут. У тебя ведь не про написание драйвера этот архитектор спросил.
Заказчик дал сайт для парсинга http://web2.cylex.de/. Но провал, потому что они возвращают 502 код если делать запрос через прокси (как не спалиться через прокси?) либо (если без прокси) с русских, украинских айпи вообще блокируют запрос и ничего не возвращают. Есть ли пути обхода?
>>712660 Палится у тебя потому что бесплатные прокси передают в хэадере что они прокси, не палятся приватные. приватные стоят от 100р/шт в месяц. Чтоб тебя не побанили тебе нужно купить штук сто, если у них какие-то охуевшие настройки сервера что он банит например через N запросов с одного ойпи. Ну посчитай что эта работа тебе будет в убыток.
>>712798 Ну да. Можно сделать как-то так. kek[]=input().split() a=kek[0] b=kek[1] c=kek[2] Но это через жопу, по-моему. Так делать или есть лучший метод?
>>712822 Чё какой злой? Ну вообще ебёт, потому что писать a=int(a) b=int(b) c=int(c) хоть и не очень тупо, но не работает зато. >>712827 А шоб сразу три перевести, так можно?
Итак, можно определять функции, аргументом у них могу быть функции, внутри параметрами тоже могут быть функции. Законно ли это все, и есть ли предел этому безобразию?
>>712840 Если ты имеешь в виду, что в списке будет 4 или более элементов, то выбросить ошибку. Количество элементов должно быть равно количеству переменных по левую сторону, или можно использовать переменную со звездочкой, будет хранить все оставшиеся элементы: a, b, c, *rest_elements = [1,2,3,4,5,6,7,8]
>>712493 Ха ха. https://github.com/aq1/WillBeams вот тут есть немного работы с двач апи. Вроде я просто заходил на двач, смотрел в консоли куки и все такое и добавлял их в request. Одна такая куки работает достаточно долго.
>>712883 Не-а, cfduid тухнет мгновенно. Даже если забить на то, что expire стоит понедельник 10-ого апреля, если я попытаюсь использовать, всё равно 403 Forbidden выдаёт. Чёртов cloudflare. Как и зачем они в китае-то работают вообще, если нет возможности использовать не гугловскую капчу.
>>713022 Да зачем мне эти апи, я их не смотрел, что ли? Он все банально запрашивают http(s)://2ch.hk/board/xx.json и дальше уже что-то делают с этим. У меня же не рабоатет этот первый же шаг, не могу подключиться к двощу из-за cloudflare, 403 Forbidden.
Привет, Аноны. Я к вам с вопросом. Вот смотрите, список - это массив ссылок на объекты. Можно получить значение по ссылке, если указать положение этой ссылки при обращении к списку.
А как реализованы словари? Как происходит поиск, если в словарях хаос? Мне что-то сказали про хеш-таблицы, но я ничего не понял. Может мне кто-нибудь объяснить более-менее популярным языком?
>>713060 Вопервых списки и массивы это разные структуры данных, в рузультате чего поиск по массивам, при некоторых обстаятельствах, быстрее чем по спискам.
Словари при просто приближении это теже самые массивы просто ключи из текущего представления(строка, набор переменных) должны перед доступом транслироваться в номера ячеек масива. Это как раз делается за счет хэш функции. Отправив в хэш функцию наш ключ мы всегда будем знать в какой ячейке надо искать ассоциированный объект, время доступа варируется в зависимости от реализации в разных языках. Например в джаве словарь лего может выродится в список по скорости доступа.
>>713088 в питоне функция hash возвращает значения которые очевидно не могут использоваться в качестве индекса массива. Я не особо шарю, но либо внутри используется какая-то совсем другая хэш функция, либо в питоне словари реализованы на деревьях
>>712493 Хер знает. Сколько не игрался, ни разу cfuid не спрашивало, хотя я каждый раз все треды с доски выкачиваю. Может ты запросы слишком часто делаешь? Попробуй реквест на каждый запрос заново создавать.
>>713136 Раз уж вы тут такие курыте и умеете шевелить апи, есть вопрос. Можно ли скачать трейды по названию в шапке до того как их смоет, без участия человека?
>>713088 > списки и массивы это разные структуры данных В пифоне список и есть массив. > время доступа варируется в зависимости от реализации в разных языках Тут не важно конкретно время доступа. Важно, что доступ O(1).
>>713136 Так ты в рашке/украшке, лол, а я в китае, потому тебе и норм. cfduid это просто единственный куки, если сделать запрос через прокси и resp.getheaders('Set-Cookie').
>Может ты запросы слишком часто делаешь? Мне кажется, ты невнимательно читаешь. Я и одного-то запроса не могу сделать.
Короче, всё ясно. Я просто наивно полагал, что запрашивая json абу сжалится и позволит клаудфлер обойти, но нет. Буду пилить 2чбраузер на компьютер и посылать запросы через личный сервер...
>>713164 Ты понил че сказал? Тебе про фундаменталку сеньор мля втирает, сиди и слушай. >>Тут не важно конкретно время доступа. Важно, что доступ O(1). ты с такой хуйней закончишь собеседование сразу же. Запомни O(1) не гарантирован для хэштаблиц, потомучто есть такие хуйни как хэш коллизии, которые могут быть в кастомных и нативных хэш функциях, чтобы людям не портить данные в некоторых реализациях есть костыли из-за которых 0(1) только во сне досигаем.
>>713168 Ваще правильно говорить что у хэш таблицы время доступа О(н), потому что О вроде как верхнюю оценку должно обозначать А вот OMEGA(1) будет верно
>>713088 Спасибо, Анон. Т.е. грубо говоря, интерпретатор берет ключ-значение, получает от него хэш-значение. И потом уже использует это int-хэш-значение вместо любого ключа?
>>712192 >Часть про пончики я понял, а остальное что? В первом он вроде указывает на массу бозона Хиггса а в третьем постулирует что вселенная расширяется.
>>713189 бля ты б по англейски базарил, я ни бельмеса в русских терминах не понимаю понапридумывали корзиночек блядь если ты имел ввиду многослойные хэши то да, там всю дорогу О(1) будет, но это тоже такое особенное О(1), потому что время вычисления последовательности хэшей будет увеличенное
>>713196 Это не зависит от времени вычесления хэш функции, потомучто она по прикидкам может быть любая, и берется иделаьный случай, что не мудак ее писал. А вот коллизии например вещи непредсказуемые и например схватив одну, можно случайно затереть уже имеющиеся в таблице ключ, значение. Чтобы такоую хуйню избежать, каждый ключ имеет корзину а не прямую ссылку на объект(обычный список). Так вот тогла этам доступа будет складыватся из вычисления хэша и плюс поиска значения в списке. А список как раз имеет o(n).
>>713205 те у которых logn, они все сортированные и самобалансируещиеся, что приводит к затратам при добавлений значений. А хэштэйбл всегда заебись ,е сли хэшфункция нормальная.
def eratosthenes(n): prime = [True] n prime[0] = False prime[1] = False for (i, isPrime) in enumerate(prime): if(isPrime): yield i for j in range(ii, n, i): prime[j] = False
gen = eratosthenes(100000002)
Обрабатывается за одну секунду, а если его немножечко исправить, чтобы было удобней на вот такой
n=100000002 gen=[] prime = [True] n prime[0] = False prime[1] = False for (i, isPrime) in enumerate(prime): if(isPrime): gen.append(i) for j in range(ii, n, i): prime[j] = False
То он обрабатывается слишком долго, чтобы ждать точную цифру. Ведь практически одно и тоже. П.С. Изначальный код не мой
>>713269 Чтобы создать лист тебе нужно всё сначала исполнить, а генератор откладывает это действие на потом(в твоём случае, фундаментально это корутина)
Пришёл за советом. Есть уберпакет, и есть циклический импорт(фикс импортирую модуль, который вызывает цикл, в самом конце). Внимание, вопрос. Это ошибка проектирования и лучше разделить модуль на подмодули или хуяк-хуяк и "в продакш"?
>>713301 Ситуация такая, что в модуле a импортирую модуль b, который импортирует из модуля a какие-то имена, которые на данный момент не определены. Это приводит к ImportError. Так вот этот еррор можно исправить переместив строчку импорта модуля b в самый конец модуля a. В таком случае все символы модуля a будут определены до импортирования модуля b.
>>713392 ты толстяк чтоле? Реализацию умножения, деления на питоне не знаешь? Я кстати по названию не понел, но я его использовал для своей игры когда-то, чтоб по клику опледелить на какие плитки наступать.
>>713410 я полный ноль в питоне (да и в целом в этом не разбираюсь), так что извиняй, поэтому и прошу разжевать.
мне конкретно нужно нарисовать окружность, используя этот алгоритм, в качестве фона - массив из нулей. понял, как задать уравнение, цикл, но всё равно что-то не сходиться всё время - криворукий я.
>>713589 Ну так и сравнивай тогда поэлементно. Как только поменялся знак с плюса на минус - пик какой физический смысл производной-то, по-твоему?. Чтобы убрать шумы, просто порог поставь. Чтобы избавиться от псевдопиков, как на 9-ом и 12-ом всплесках, через фильтр сглаживающий какой-нибудь прогони. А можешь вообще пройтись разок по массива, ставя флаг, когда сигнал выше порога (0.2, скажем), и записывашь максимальное значение, пока сигнал снова не опустится ниже 0.2. И так у тебя будет 13 значений.
Хотел написать функцию короч которая считает сколько блоков понадобится, чтобы запилить пирамиду заданной высоты. Формулы никакие специально не смотрел, вывел закономерности, попытался запитонить чтобы вычислялось рекурсивно-потерпел фиаско. Как же обидна.
>>713982 Первый уровень 1 блок, второй уровень 9 блоков. Колмво блоков на уровне = (номер уровня +(номер предидущего уровня - 1))в квадрате. Колво блоков на след уровне равно колву блоков на предыдущем плюс 2 и все это в квадрате. Да, я мастер пояснений. Можно нарисовать на бумаге, глянуть зависимости самому. Я именно с рекурсией не совладал, без нее запилили бы
>>714023 Да. Проблемы у меня с композицией, или как это еще назвать. Нужно либо больше внимания уделять плану программы, либо нарешать кучу задачек подобных, чтобы выработалась интуиция.
>>714253 ideone чтобы показывать код >>708703 (OP) В следующую шапку нужно добваить явное указание на идеоне, и игнорировать любой код не в нем или не в пастбине.
Как быстро изучить фраймворк? Фласк к примеру, желательно на русском. Туториал от мигеля не советовать, версия питона изменилась, версия фласки изменилась, версия библиотек изменилась, все изменилось. Благодарю.
Идея для стартапа: через двач апи парсить и воспроизводить двач целиком со всеми разделами и полностью идентичным видом, но искейпя регулярочкой в тредах в /pr/ (кроме жс/пхп тредов, их и так жизнь прокатила) "на русском"
>>714357 >Колво блоков на след уровне равно колву блоков на предыдущем плюс 2 и все это в квадрате Какое ТЗ было так и написал. (10+2)^2 + 10 + 1 = 131
Как быстро изучить фрeймворк? Фласк к примеру, желательно на русском. Туториал от мигеля не советовать, версия питона изменилась, версия фласки изменилась, версия библиотек изменилась, все изменилось уже. Благодарю.
Пагни, поясните. Это что, компилятор, который лубые питоновские конструкции коньпелирует, не смотря на версии, я правильно пони? http://nuitka.net/pages/overview.html
>>714783 ну в данном конкретном случае, по большому счету, можно считать что x хранит не ссылку на объект, а сам объект (т.к. инты не изменяемы и в пределах 1 байта кэшируются)
Кун, когда-то начинавший учить Питон врывается в тред.
После штудирования Доусона и Лутца, я понял, что останавливаюсь на чем-то и не могу дальше продолжать из-за страха непонимания. Базовые вещи некоторые ясны, а как в кучу собрать - хуй знает. Но надо двигаться дальше. Сейчас штудирую "Укус Питона".
У меня такой вопрос по глобальным переменным. Поясните на реальных примерах, как их можно использовать и где? Я так понял, что охуенно задать один раз значение переменной и потом эту переменную использовать в нескольких функциях однвременно, как глобальную? Легко поменять в одном месте переменную, чем менять её во всех функциях. Я верно понял?
>>714911 Больше книг прочитай - большую часть общей картины увидишь. В одних книгах хорошо освещены одни аспекты и плохо - другие, в некоторых и вовсе всё говно от начала до конца - но которые из них тебе зайдут, а которые нет - тут только эмпирически поймёшь, прогнозировать бесполезно.
>>714940 Глобальные функции - должны быть по возможности чисты, т.е. быть зависимы исключительно от своих аргументов, поэтому использование в них глобальных переменных - зло. В классах глобальные переменные вообще не нужны - есть атрибуты экземпляра/класса. Глобальные переменные можно использовать только для хранения какого-то глобального объекта - например инстанса приложения, который создается в одном модуле и используется в других.
>>714978 ну ок. питон все сам понимает, распознает типы. ведь например написав a = 20.0 , мы же не пишем что эта переменная относится к типу float? так и тут, распознается.
Посоны помогите. Пытаюсь начать осваивать Django. Но чет не получается запустить первый проект. Выдает кучу ошибок как на картинке связанный с декодом походу. Как можно поправить?
>>714997 У меня как то была такая ошибка на локали (на сервере все норм). Скорее всего из-за того что имя пользователя на пека было на русском, но мне лень было разбираться и я просто пропатчил файл socket.py (найди там строчку на которой бросается исключение, и добавь в список перехватываемых ошибок нужную)
>>714963 vegetables и fruits попадают в словарь kwargs, потому что являются именованными аргументами. Как ты сам видишь, в отличии от позиционных аргументов, они передаются по имени, тем самым дают понять интерпретатору кто они есть и куда их надо девать.
>>715066 Точно имя компа было USER-ПК. Добавил исключение - все заработало. Спасыбо брат! >>715102 Делал не помогало. >>715228 Старый знаю, но в книжке эта версия, хотя книга 2016 года лол
Начал изучать стандартную библиотеку. Вы вообще видели сколько там ВСЕГО? СКОЛЬКО ЖЕ ТАМ ВСЕГО РАЗНОГО, О ВЕЛИКИЙ ЗМЕЙ! Как же это все выучить? Учить не надо, знай где что лежит?
>>715608 >Каковы шансы школьнику 18 лвл выучить питон? Шансов ноль. Приручать питона нужно было лет с семи не позже, позже чакры программиста полностью закрываются, если не были активированы.
>>715293 >Старый знаю, но в книжке эта версия, хотя книга 2016 года лол у меня у самого такая проблема, но отставание на три версии, думаю тебя когданибудь достанет. Какаянибудь хуита не заработает и пиздец. А что за книжка такая волшебная что ради нее терпишь?
>>715608 Питон неудачный вариант для новичка. Язык сложный, возможностей мало, работы тоже мало, а на каждую вакансию десяток макак. Сейчас каждый школьник учит питон, а потом не знает что делать с ним. Лучше попробуй Haskell. На нём и конкуренция пониже, и зарплаты больше, и сам язык понятней. В Sublime Text как раз есть режим для него. По книгам. Если есть хоть немного знаний программирования, читай это: http://www.ozon.ru/context/detail/id/30425643/ Если совсем новичок, пойдет эта книга: http://www.ozon.ru/context/detail/id/28346038/ Ну и куча онлайн-учебников. Вот, например: https://anton-k.github.io/ru-haskell-book/book/home.html Хороший учебник, всё расписано подробно. Сам по нему учился. Рекомендую.
>>715608 Учи, не ссы и не слушай этих оленей этажом ниже! Нормальные шансы и неплохой язык для новичка. Если умеешь в английский или через русские субтитры, регайся на курсере, записывайся на их питон-курсы от Доктора Чаке (Charles Severance) - и вперёд!
Не еби мозги школьнику, заклинаю; ему ещё учиться! Питон широко распространён в академической среде и для школоты это должно быть решающим аргументом. Все прикладные курсы - хоть в ведущих западных универах, хоть на MOOC-площадках, - заточены либо под Питон, либо под Матлаб. И вот вместо того, чтобы получить доступ к качественному образованию, он выучит твой ссаный Хаскель и будет сосать с ним кочергу.
Анон, я заебался. Хочу вкатиться в питон. Шапку прочёл, PyCharm поставил. Есть незаконченный курс на codecademy, пытался прочесть "Изучаем Питон" и "Программирование на Питон". Нихуя не понимаю, в голове не укладываются их типы данных (прогаю на плюсах). В каком порядке что читать, чтобы постигнуть азы?
Посоны, кто шарит в moviepy? Подскажите, как узнать длину видеодорожки и как изменить длину аудиодорожки? И еще, возможно как-то изменить соотношение сторон? resize() не помогает.
Кто-нибудь с pyqt4 работал? Пиздец просто, тонны кода приходится искать, готовых решений нет, везде одно дерьмо которое работает не так как нужно. Собираю webview, заебался уже. Сейчас nullege перекапываю, ужос какой-то, как с этим работать вообще?
Друзья, выручайте. Я уже четвертый день ебусь с moviepy. Я пытаюсь склеивать отрезки видео+аудио+катэр, а потом все это в объединить в один файл. Отрезки скачиваются, имя файлов заносятся в массив. Так вот, в независимости от длины массива цикл склеивания заканчивается после шестого элемента. Помогите решить проблему, или посоветуйте альтернативу. Если нужно, добавлю код.
А можете назвать например 5 конкретных задач (сервисов, инструментов) которые вы решаете (или знаете что там используется) Python? Только без абстрактных ну там в гугле и инстаграме его юзают. Спасибо.
(Прочитал шапку и несколько статей но пока не понял органичную область применения этого языка)
Сейчас в колледже надо на курсовую приложение для работы с базой данных написать, по технологии ADO, БД будет access. Должны быть отчеты, фильтры, контроль ввода, полностью всё. Нас учили на Delphi, но очень хочется научиться на Python такое делать. Мы это делали в Rad Studio, я пока плохо понимаю как это все взаимодействует. Но впринципе можете посоветовать способ сделать эту курсовую на Python?
>>708703 (OP) Поясните за python-requests Как отправить requests.post() с кириллицей? Все, что я отправляю с русскими буквами, приходит в какой-то параше а-ля %D1%82%D0%B5%D1%81%D1%82%0A
ребята, может кто помочь с парсером вк? он работает, но через жопу. вместо положенной тысячи выдает очень низкое количество результатов пишите мне в вк: disco 9000
Пацаны, никогда до этого не погроммировал, но тут возникла нужда наговнокодить чистку нескольких_тысяч.txt. Все скопипащенное из гугла работает, но теперь не могу понять как можно вычистить N количество строк из текстовика по порядку. Нужна ваша помощь.
>>708997 Тут проблема в названиях переменных, если им дать нормальные названия, получится вполне читаемый код.
И сразу к вопросу. Если есть тут хорошие питонисты, посоветуйте книжку по ООП в питоне. Мне не нужно азов, скорее более продвинутый уровень, примеры реализации различных архитектур, вобщем в таком духе. Работаю питонистом около года, освоил джанго и панду, чувствую, надо подтягивать базис.
в нем функция info, которая выводит методы и описание объекта.
Далее пример его использования: from apihelper import info print info.__doc__ li=[] info(li)
описание выводится нормально, но вместо вывода функций для списка, как в книжке, выдается ошибка File "C:\py\apihelper.py", line 7, in info NameError: global name 'collapse' is not defined
в чем может быть проблема ? collapse это переменная функции для форматирования выдаваемого текста, по умолчанию в примере =1
Прошлый: