Шапка: https://github.com/TheKnightsWhoSayNi/info/wiki/HatПрошлый: >>703923 (OP)
Вы что, вовремя перекатывать стали? Вы ебанулись?
В каком порядке должна идти docstring для модуля?http://pastebin.com/DARmr8YuПравильно?
>>708737
>>708744про точку я знаю, я про относительно кодировки, и пути к питону.
>>708754Для третьепистона utf8 указывать не нужно, она там по дефолту.Путь к интепретатору только в начале скрипта, кодировка может быть на первой или второй строчке, дальше всё остальное.
Что-то часто перекатываться стали, по 2 раза в неделю, неужели так много бойцов появилось?
>>708770Кумкуренты
>>708770Кризис, всем захотелось погромистом в далларах получать.
>>708775Но в России запрещены доллары.
>>708792Я в сгущенке храню
Поскольку написал в прошлый тред прямо перед перекатом, продублируюhttps://2ch.hk/pr/res/703923.html#708451Раскрой пожалуйста эту тему. Сам админ, учу питон сейчас.Такой-то человеческий язык, такая простота и мощь, ну правда, смотрю на эту красоту и жалею что раньше не обмазалсяПоэтому интересна практика применения Питона именно с т.з. и опыта админа.Как именно, кроме переписывания баш-скриптов на питон, ты используешь сабж в работе?Интересует специфика твоей работы, что у вас там, команда девелоперов, CI во все поля и ты типа Девопса или что-то другое?
Лол, пока писал здесь суть вопроса родилась мысль что именно мне пытался донести мой персональный змеиный интерпретатор, я попробовал и все получилось. Держу вас в курсе всех событий.
Я понимаю что re.sub() возвращает уже изменённую стоку но что мне делать? Как изменить по режексу текст из файла и записать изменённый в новый? Заебло тупить.
>>708909Таки сделал(методом перебора). Вот бы еще сократить этот убогий пиздец.
>>708929Сделай re.compile -> sub в цикле, можно в том же в котором вводишь значения.
>>708887а нахуй еще этот тред нужен?Постишь - и тут же все понимаешь
>>708937Ну нихера не понял как это будет выглядеть.
>>708949st = [...]%read data%for i in st:__s = input(...)__data = re.compile(r's%' % i, re.I).sub(s, data)%write data%как-то так
>>708952Попробую.
Накидайте задач которые должен уметь джуниор, пожалуйста.
>>708958Сосать умеешь?
>>708958
>>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)
>>708965Фу, блядь, фу, нахуй!
>>708967Будьте добры аргументировать ваше неудовольствие.
>>708968Да проще тебе ебало набить.
>>708703 (OP)Я извиняюсь за нубский вопрос, а как распечатать кириллические символы в Windows-консоль?
>>708970В программе работа выполняется с utf-8
>>708968Модные ребята не используют константные индексы, например. И вообще не используют регулярные выражения.
>>708970>Windows-консольЛуче сразу в файл
>>708972То есть причина в выражении "модные ребята"? А с самим кодом что не так?
>>708972>не используют константные индексыОй да иди ты нахуй, пиши свои хелловорлды и не выебывайся.
>>708975>>708976Дибил, можно было бы хотя бы zip зделать.
>>708977Спеллчекер поставь, модный ребенок.
>>708978Новый ньюфаг?
>>708977Продемонстрируй, пожалуйста. Любопытно было бы хотя бы посмотреть твой вариант.
>>708979Нет, азаз ольтфак)Нахуй иди
>>708980> rdict = {'adj': s[0], 'noun': s[1], 'verb': s[2]}yoba = dict(zip(("adj", "noun", "verb"), s))
>>708981Раз ольтфак, тогда ебало своё закрой чтобы тебя не видно было.
>>708982Благодарю. Что-нибудь ещё?
>>708974Нашел костыль:myencoding = sys.stdout.encodingline2output=original_line.decode('utf-8').encode(currEncoding)print line2output
>>708986Ещё то, что регулярные выражения для быдла.
>>708988Если я правильно понял, этот код позволяет произвести все замены за один проход по заданному тексту. Будьте любезны, продемонстрируйте как это сделать без регулярных выражений. Буду очень вам благодарен.
>>708965ПИТОН ЛЕГКОЧИТАЕМЫЙ ЯЗЫК!@В НЁМ ЧИСТЫЙ И ПОНЯТНЫЙ СИНТАКСИС!@ОН СОВСЕМ НЕ ПОХОЖ НА ПЕРЛ!@>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)
>>708991Вообще лучше ре по производительности не найдёшь. Это такой ход конём от бессилия и лени. Он оправдан в данной ситуации, но в целом это как ни крути плохое решение. Как сказал какой-то дибил: "нау ю хав ту проблемс".
>>708987Для второго питухона выводи все в юникоде# -- coding: utf-8 --print(u"Мой русик текст.")
>>708999>Это такой ход конём от бессилия и лени.Мне приятно, что моя просьба не осталась без внимания, но всё-таки хотелось бы увидеть хорошее решение, так сказать, ход конём от силы и трудолюбия. Пока что я вижу лишь голословные нападки и казуистику.
Есть один код, что-то типа такогоf = open('dict.txt')s = []for i in range(1 000 000): s.append(f.readline())и он дико тормозит, по две минуты хуйней мается. Внутри файла строки длиной не больше 50 символов.Я не не профессиональный душитель одноглазных змей, мне только для одной утилиты, тащемто, что я делаю не так? На жабе аналогичный код хотя бы не тормозит ололо, ну ладно, не так тормозит, но жрет на 5кк записях дохуя оперативы и выглядит как термоядерный пиздец, питон хотя бы лаконичный.
Как проверить показано ли окно gtk? Хочу сворачивать окно в трей, по клику на иконку.
>>709085functools.reduce(lambda s, k: s.replace(yoba[k]), yoba, string)
>>709155functools.reduce(lambda s, k: s.replace(k, yoba[k]), yoba, string)
>>709153Сам нашел self.window.get_property("visible")
>>708965Да, выглядит намного лучше. Одна беда, вот у меня 2 'NOUN' и в предложенном тобой коде они оба заменяются последним проходом 'NOUN' . В своем примере я это решил с помощью параметром count = 1 в sub(). Тут такое не канает, приходится лепить второе cущ. уже другой переменной - 'NOUn'
>>709146>что я делаю не так?не используешь генераторы, тебе же не нужно эти миллион строк как-то коррелировать между собой?
>>709146with open('noxcho.txt') as file: for line in file: process(line)
>>709193У тебя ещё отпадает необходимость в списке s, можно сразу заполнять словарь, например, вот таким сомнительным способом:rdict = {k:input('Enter the {}:\n'.format(k)) for k in st}
isfile() работает а isdir() ничего не показывает хотя папки в архиве есть. Почему так?
>>709146Ты построчно загоняешь кусок файла в список чтобы что? Обрабатывать файл построчно можно как тебе уже написал анон выше >>709260Раз ты любитель загнать все в ОЗУ, то не забывай про file.read
>>709193Откуда задание?
>>709409Что-то типа "Automate the boring stuff with python"
>>709476>def MLя просто думал это какой-то курс по machine learning
Что скажете за книгу A Byte of Python для изучения с нуля?И есть ли смысл тратить время на Codeacademy, или это бесполезный развод для лохов?
>>709758шапка там ^
>>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. Тест Драйвен Девелопмент вис ПайтонПрошу прощения что поленился и исковеркал всё транскрипцией. Как видите, парни, в загашнике осталось самое интересное, хотя все эти книги я уже пытался читать и дроупнул на начале ввиду сложности. Обратно к ним ворваться меня не тянет вообще, жуткая апатия. То ли ввиду моего недостаточного уровня, то ли просто перегорел.Кодить-то я уже кодю и почти всё что хотел закодил. Но развитие встало. А на работу пайтон пусть даже джуном меня ещё не возьмут.Что делать? Мож чего на мой уровень "выше новичка, ниже середнячка" порекомендуете? Или закодить чего? (картинодоску пока кодить не хочу вообще, как и веб. Не врубаюсь я в джанго хоть убей.)
>>709773> Прошёл: 1..17Пиздец, там же половина переливание из пустого в порожнее которое можно заменить https://learnxinyminutes.com/docs/python/.
>>70977317 книг, ещё 9 в планах. А код-то ты хоть раз за это время писал?
>>709832Да мне задания ради все это скорее. Разумеется раз о работе со строками прочитал и туда-сюда понял, ну два раза. То что я их все пролистал - да, но что бы зубрил - нет конечно. Только задания искал и че пишут просматривал >>709888Ну да, каждый день или по заданиям, или свои скрипты. Свои - в основном всякие парсеры и апи-поебеньки.
>>709832Заменить можно конечно и лёрниксом, только я совсем уже старый а по-человечечки кодить не умел ни разу. Я даже не понимал нахуя классы нужны вообще. Того так много раз из разных источников и читал, из десятка трактовок одна будет прямо в яблочко для тебя, еще 3 ее дополнят а остальные конечно тупое неудачное повторение.
>>709832Годно, этакая памятка по всему.
>>709768Тут многократная замена. Строковые хуйни будут делать копию после каждой замены. Ради интереса зделал тест http://pastebin.com/k97wPrB3У меня на компе в три раза дольше выполняется код с replace.
Ситуация: есть Джанга-приложение со своими моделями.Это приложение используется в трех проектах.В двух из них нужно расширить его функционал (добавить кастомной логики).Как блять это сделать без манки-патчинга?
>>708886Я не он, но скажу, что для CI этот язык отлично подходит. Новые деплоймент скрипты пишем на нем и планируем переписать внутренние библиотеки на третьем питоне.
>>709981Вынести часть логики в пакеты, очевидно же. И модели тоже. Но так это как сухой тряпкой по стеклу водить.
Есть у кого-нибудь опыт пользования киви на ведре?
>>709773>17 книг за 4 месяца>я с 2010 не могу Лутца дочитатьну охуеть.
>>710200Я живу в ДНР и это наверное единственный способ съебать отсюда в штаты/европку
>>709832Меньше знаешь - легче код писать.А если на книжки подсесть можно теоретиком и остаться.Кстати ребята, подскажите, как быстро освоить фреймворки? Фласк, Джанго. А то как-то все непонятно там объясняется. Благодарю.
>>710201По примерам могу тебе посоветовать работу с БД:Сначала изучи SQL как стандарт, потом реализации с с привязками к питону.SQLite > MySQL > MongoDB | PostgreSQL ...Вчера сам почекал хэд хантер, если не на джанго/торнадо/ другой веб, то питонисты требуются для работы с биг дата.Вот что я законспектировал из требований:PostgreSQL, MongoDB, MySQL, NoSQL, Redis, rabbitMQ, memcached. В порядке уменьшения частотности в требованиях.И ещё обязательно знать как писать асинхронные, многопоточные приложения. Если с асинхроном у питона все норм, то как реализовывать многопоточность я даже не представляю у него же GILСам пока что читаю эту статью, https://www.opennet.ru/docs/RUS/rusql/
Кстати ребята, подскажите, как быстро освоить фреймворки? Фласк, Джанго. А то как-то все непонятно там объясняется. Благодарю.
>>710396джангобук
Посоны, совет нужен. Есть один мужик. Инженер. Смышлёный, но за свою жизнь программировал только на МК-61. Приходится лопатить много данных. Сейчас он это в экселе делает, но мучается, ибо костыли.Имеет смысл ему пробовать какой-нибудь jupyter с numpy? Или маткад придётся красть? Если имеет, то какой русскоязычной литературы посоветуете?
>>710414Маккинли - Python и анализ данныхВо всяком случае её все подряд от ШАД до даже этого треда рекомендуют.Полистай и думай сам. Как мне кажется не осилит он, просто ввиду того что для просто вката в программирование нужно смириться с хуевой горой абстракций, обычному человеку кажущихся нихуя не самыми логичными, а уже потом гонять все эти веселые нампи и сайпи
По ДжангеЕсть два объекта с полями time_start=...TimeFieldtime_end=....TimeFieldЕсть умный способ понять что они пересекаются во времени?Пока я делаю так(a.time_start>b.time_start and a.time_start<b.time_end) or (a.time_end.....)Но чтото некрасиво
>>710575if b.time_start > a.time_start > b.time_end:
>>710202Тоже захожу в джангу с третьей попытки лол, пришлось немного пошерстить за ООП, а то туго всё шло :3Присоединяйся, если можешь в язык:https://www.youtube.com/playlist?list=PLei96ZX_m9sWowRU2mn0ccUNIBTTclcWOhttps://www.youtube.com/playlist?list=PL6gx4Cwl9DGBlmzzFcLgDhKTTfNLfX1IKhttps://www.youtube.com/playlist?list=PLCf_u6wlOgvZ6i6in3fSibdNgzNRmBNqfтам у некоторых прям всё есть для сайтопиления =3Курс пистона на русском https://www.youtube.com/playlist?list=PLlb7e2G7aSpTTNp7HBYzCBByaE1h54ruWЕще в гугле по "уроки django" есть курс от поехавшего деда-сео-гуру-продавана, но у него такой пиздец в структуре сайта, думаю с обучением у него такая же каша.Добра :3
Продублирую сюда, помогите советом.>>710692
>>710614это замечание тоже верное.Но нужно определить любое пересечение интервалов, а значит нужно тестировать и на >a.time_end<Думал, может для времени завезли какоенибудь волшебство
>>710623newboston какойто поехавший. Смотреть вроде и интересно, но глубина изложения никакущая. Джанго я у него не смотрел, а вот пистон посматривал.Code For Enterpennuiruhyerj - както все быстро и поверхностно, понять(как оно устроено внутре) там нихуя не возможноЛично для меня стартом стали polls и книжка Django by Example
>>708775Тогда причем тут питон?
>>710728Чо как дела, Змееусты?
Никак не могу понять как избавиться от ворнинга, при клике на иконку в трее. Или может я совсем неправильно что-то делаю. Анон, хэлп ми. https://gist.github.com/YokiToki/2739378f0033c9fe9bcb6b4d073c7e51
Вопрос такой. Есть два питона, один 3.5, другой 2.7. Так вот, какой себе поставишь, какой проигнорируешь?
>>7107653.5
>>710747if self.window.get_property("visible"):__self.window.hide()else:__self.show_main_window()Не нужно делать повторную инициализацию копмонент окна которая происходит в show_main_window() название функции не соответсвует содержимому, достаточно просто отобразить инициализированное окно через self.window.show_all().
>>710909А реально, спс, просто до этого отдельно делал show для компонентов и не взлетало.
как применять алгоритм брезенхема? нужно нарисовать окружности точками на чёрном фоне, подскажите, добрые аноны я нубасик
Чем 3.5 лучше 2.7?
>>710714>Django by Example нашел>pollsчто за зверь?
>>710950Официальный туториал по созданию приложения под названием polls https://docs.djangoproject.com/en/1.9/intro/
>>710950Еще может быть будет полезно http://www.tangowithdjango.com/
Рекомендовать по джанге никому не известное джанго бай экзампл и устаревшее ТАНГО и забыть о божественных 2 Scoops Of Django и Test-Driven-Development for web programming??Да вы должно быть шутите!
>>710919Идешь на википедию ищешь формулу зависимости, x, y от радиуса и угла.
Анончики, как в Gtk запилить вывод bash комманд? К примеру, я ввожу:"dmesg -u" и он выводит его, скажем, в Gtk.TextView?
>>711136os.popen
>>711147Спасибо!
>>711136import subprocesslabel = Gtk.Label("")output, _ = subprocess.Popen(['command', 'arg0', 'arg1'...], stdout=subprocess.PIPE, stderr=subprocess.PIPE).communicate()label.set_text(output)
>>711153И ещё один вопрос. Как забиндить (connect) кнопку "Enter"? Смотрел в "key-press-event", но так и не понял.
>>709758Топай на курсеру и записывайся на все курсы Доктора Чаке. Он, с одной стороны, всё разжёвывает и надо быть полным дауном, чтобы не понять и не научиться, а с другой, поясняет за продвинутые для уровня новичка вещи типа regular expressions и ООП.
>>711157В функцию которую повесишь на "key-press-event" будет передаваться событие с кодом клавиши, код проверяешь на "enter".
>>711162Нашёл.
>>711162Не знаю, сделал так: http://pastebin.com/v7JDwrMn ,но вывод текста не происходит.
>>711175Всё, работает.
>>710974Спасибо, и еще раз спасибо за Django by Example - прям попёрло :33333
Не бейте ногами, пожалуйста.Но... Как сделать питон красивым?shell? iphyton?
>>711319ипайтон/юпитер ноутбук навернис форматированием и графиками которые можно прям мышкой разукрашивать
Почему в sqlalchemy метод __str__ не работает как в джанге?Вот так все выглядит.
>>711431А как у тебя так красиво все подсвечивается?
>>711432Стандартный третий сублайм
>>711432Он вступил в ЛГБТ
>>711431Так, получается .all() возвращает не инстансы моей модели, а какой-то<class 'sqlalchemy.util._collections.result'>Сукин сын. Как-то в джанге все понятнее.
>>711431А, все. Это мои проблемы тут личные, посоны.
>>711052Рекомендовать 2 черпака, когда можно просто позвонить Гвидо и внести пару изменений в стандарт, убрав все что лично тебе непонятно.Дружок, тут советуются инвалиды которые не вполне представляют что Джанго вообще такое, как его лихо использовать нам пока похуй.
Ладно посоны, другой вопрос. Как в sqlalchemy получить класс для внешнего ключа у модели?
>>711450Все-таки нашел.
>>711450И это сложно.
Ура блин.
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.Как это понять? Чем оно лучше Селениума?
почему я такая тупая, госпади, руки из жопы, глаза красненькие. а могла бы в танцевать сейчас и отверткой заливаться
>>711432> красиво> курсив
>>711431О, привет, давно не виделись.
>>711487Привет. Я вроде особо себя никак не идентифицирую. Ты меня ни с кем не спутал?
>>711491pawn*?
>>711492Ммм. Нет.
>>711497Ну ладно. Видимо обознался.
>>711459какой шрифт на пике?
>>711504Да у меня обычный сублайм на винде 8.1. Вот какой там шрифт - хз. Скажешь как посмотреть - посмотрю.
Более того - вот.
>>711506consolas тогда
Расскажите в двух словах как происходит дейплоймент на примере джанги?Я вот написал хуйню, вручную запихал на сервер, вручную подправил коекакие конфиги(как минимум базу данных другую же нужно использовать)Закономерно возник вопрос что все это хуйня и должно же быть автоматизированно. Вот как это выглядит?
>>711551https://www.fullstackpython.com/deployment.html
>>711551Ты про деплой на какую среду говоришь дев или прод?
Анончики, не могу найти либу Vte из gi.repository. Находил лишь для второго питона, но нужна для третьего. linux
>>711492>>711503Тот вимером был.
>>711554python3-gi и gir1.2-vte-2.91, версии для последнего могут отличаться, версия для питона может быть опущена если трешка в твоем дистре - дефолт.
>>711479>почему я такая тупая
>>711479Терпи и доказывай равноправие и одинаковые возможности мужчин и самок.
Оцените мой гениальный код, пожалуйста? Я знаю что он лаконичен, безупречен, и красив, но нельзя ли его сделать еще более чуточку лаконичнее, безупречнее и красивее?https://ideone.com/VAr7lZ
>>711613для начала, пробелы расставь
>>711614Но они же там есть!
>>711438
>>711552Чертов сайт не открывается! Что за чепуха!
>>711623Если ты не можешь не мешать табы с пробелами, то лучше юзай вотрой питон, он это прощает.
>>711636В жизни ничем таким не занимался, о чем ты?
>>711638Поставь автозамену в IDE с таба на 4 пробела, вот о чем.
>>711646Да стоит же и всегда стояло. Ну тебя, короче
>>711613https://ideone.com/C5g4v0
>>711648Гениально!
>>711648У вас в трешке принт True возвращает? Вы там совсем ебанулись? В 2 инвалид-синтаксис
>>711651Ну да, с возвратом None из принта фейл вышел :(
>>711651Да пофигу, главное гляди как красиво получилось.
>>711613Либо моя функция не пашет, либо я опроверг ферма только что. Что же вероятнее?
>>711651Исправленная версия. В двушке понятное дело синтакс эггог, там же принт не функцияhttps://ideone.com/7oLxpY
>>711651Вот для двушечки.http://ideone.com/Jdthlq
>>711479не вешай нос няшечка у тебя все получится
>>711479Тяны и питон могут сосуществовать>>711687ах ты пиздоилс, иди кодь
>>711659зачем ты s (сумму степеней) повторно в степень возводишь, ты наркоман?
>>711690Наверное. Я не знаю.
>>711690Но там же сумма в степени же!
>>711661https://ideone.com/kNuW2M
>>711706Тогда ужhttps://ideone.com/4Sap4VЮзать условные операторы, даже тернарник - зашквар! Только ленивые операторы!
>>711712Да вы охуели, хватит КОМПОНОВАТЬ МЕЖДУ СОБОЙ ВСЯКИЕ ШТУКИ ТАК, ЧТО КОД ОКАЗЫВАЕТСЯ КОРОЧЕ
>>711712зато твой код нихуя не читается
>>711715Я вангую, что он не всерьез.
>>711706>print('sraka kota' if an + bn == cn else 'Fermat was wrong')Бля ненавижу, когда гуманитарные пидрилы ломают святой порядок слов в устоявшихся еще со времен дидов выражениях. Сука моск не воспринимает, и все ради мнимой читабельности. Вот так намного понятнее:else 'Fermat was wrong' if 'sraka kota' on an + bn == cn
>>711730это че за йода-язык?
>>711732трамал++
>>711730А можно как нибудь вывод функции получить до ее объявления?
>>711745Конечно!
Пытался запилить кривую Коха. Совпадение? Не думаю!
>>711818Think Python читаешь?
Как сделать так, чтобы в Idle не подсвечивались аргументы функции, когда скобки закрываешь? Аштрисёт от этого.
>>711861Не использовать этот каллл?
>>711862А какой использовать?
>>711852Да, точно
Ой, в шапке написано. Но всё равно вопрос актуален.
>>711863stdcall
>>711863pycharm, sublime, atom
>>711881А какой попроще, для хелоувордов?
>>711863sublime, atom
А wing норм?
>>711904нет, какой-то треш из 2000х
>>711881>sublimeо, годно, такой-то шустрый. А то тормознутый pycharm на моей древней пеке вообще не откликается.
>>711944А есть автодополнение по stdlib?например я пишу "urllib." а он выводит все атрибуты модуля?
>>711944Субляйм это просто редактор.А пучярм это мощный инструмент разработки. Сравнивать их неправильно.
>>711948Сначала установи Package Manager, потом Anaconda. Это дополнения для сублайма.
>>711961Да я понимаю. Но хотелось бы анолог пючарм без тормознутой джавы.
>>711944Я знаю, ты много лет используешь pycharm, но ты никогда не благодарил разрабов за статический анализ кода, подсветку синтаксиса и ошибок, занавигацию по проекту и исходному коду: отображение файловой структуры проекта, быстрый переход между файлами, классами, методами и использованиями методов,за рефакторинг: переименование, извлечение метода, введение переменной, введение константы, подъём и спуск метода и тдза поддержку систем контроля версий. Будем сейчас откровенны: ты никогда не задумывылся сколько у тебя есть всегоА теперь ты запускаешь сублим и говоришь:> о, годно, такой-то шустрый. А то тормознутый pycharm на моей древней пеке вообще не откликается.Но ты не просишь с уважением, не обновляешь железо, не накидываешь памяти до 2Г, даже не думаешь обратиться к коммьюнити за помощью в оптимизации IDE. Нет, ты запускаешь Pycharm со всеми примочками, которые используешь явно или нет и просишь шустрости простого редактора на халяву.
>>711997Ничего личного - только бизнес
>>711997Я им 500 баксов отправил за полный пак всех идешек, что у них есть.
>>711997Этот ваш пичарм такое же говно ебаное на яве, что и эклипс, и нетбинс, рот их ебал. Тормозит, блядь, всегда и везде. Нахуй надо.
>>712020купи бля нормальную пеку бля.
>>712020>>712020Или попроси, чтобы мамка купила. Ей привет, кстати.
Как деплоить в продакшн джангоприложение? Вот скачал я его на сервер, накатил все нужные пакеты, настроил базу. Убрал debug в settings. Что дальше? Вводить runserver??
>>712024Нормальную - это сервер на спарках, чтобы ява не тормозила?
>>712027дальше пиздец, тебе придется /etc/init.d скрипт залепить(если ты в православном редхэте)
>>712037В православном редхате давно systemd и юнит-файлы в две строки делаются.
>>712039нука расскажи
>>712044https://access.redhat.com/documentation/en-US/Red_Hat_Enterprise_Linux/7/html/System_Administrators_Guide/sect-Managing_Services_with_systemd-Unit_Files.html#sect-Managing_Services_with_systemd-Unit_File_Create
>>712047блять, как мне не писать это ёба длинный файл чтобы стартануть приложение как сервис. все эти втозапуски это заебись, но как мне просто отправить на втозапуск приложение без этих сотен строчек описания?
>>712047а еще надо чтобы рутом не оставался. бля гавно это все.
>>712062"Гавно" у тебя в голове. Юзерские юниты делаются простым помещением юнит-файла в ~/.config/systemd/user/>ёба длинный файл>пятистрочний ини>ёба длинныйНу можешь стартовать руками, и если упадет перезапускать руками, и после ребута сервера опять стартовать руками, и вообще иди нахуй.
>>712067разговор о том ак написать скрипт для запуска, а не о том как легко его поставить в авторан.
Сап. Есть 2 листаa = [1,2,3]b = [5,6,7]Я хочу объединить их в 1, вставив между их содержимым дополнительный элемент и получить [1,2,3,4,5,6,7], т.е. сделать что-то типа ''.join(), но для массивов. Есть ли для этого специальная конструкция, или это делается руками?
>>712074Тебе дали как написать. Иди пиши свой еба длинный пятистрочник, может за год успеешь.
>>712075ручками
>>712075https://ideone.com/GmDjBQ)
>>711553>Ты про деплой на какую среду говоришь дев или прод?яебу штоле???проще, как на хостинг заливать чтобы не вручную?
>>711712>check_fermat(a, b, c, n)>check_fermat(1, 1, 2, 1)>n>1Я бы тебя обхуесосил, но боюсь поля двача слишком малы чтобы содержать развернутое хуесосенье.
>>712144Ну чо ты начинаешь. В коде я опустил прверку чтоб степень была больше 2, откуда ему знать таа?
>>712146
>>711578Спасибо.
>>712148Часть про пончики я понял, а остальное что?
>>712192Ну вторая строка - очевидный контрпример к теореме ферма (ошибочный).
>>712075Плюсиком.
нубовопрос. Хотел поиграться с 2ч-апи, однако, если запрашиваю через http://, urllib.request.urlopen выдаёт HTTP Error 403: Forbidden. Если через https://, то либо таймаутится и Connection reset by peer, либо тот же 403. При попытке пройти на эту ссылку через браузер, бросает на cloudflare и просит ввести капчу от гугла которую я не вижу и заполнить не могу, потому что нахожусь за великим фаерволлом. И чо делать?.. Сейчас тут через прокси сижу, но это не очень удобно.
Анон, я архитектор, дома проектирую. В качестве хобби ковыряю питон. И вот случилось, что мне сайт запилить нужно, пошел изучать как это можно воплотить с помощью питона и только его, чтобы не тратить время на новые изучения джава-скрипта и хтмл разметки. Скоренько потыкав django, flask и web2py я нихуя не понял, лол. Можно ли перечисленными средствами строить веб-ресурс без знания и понимания html & java?
>>712508Нет. Поставь Вордпресс.
>>712509Вордпреса мне может не хватить. Нужно раздавать файлики и сделать админку для толпы человек, которые эти файлики описывая будут вхуячивать в БД, по которой нужен поиск. Плюс внутри должна быть локальная математика, которая считается по-разному в зависимости от региона посетителя.
>>712508Ясен красен сможешь, я вот например официально отучился и работаю юристом, но мне это не мешает самому делать себе операции по шунтированию сердца.
>>712520что ты, блядь, несешь?
>>712522Да он просто очередной дебил, считающий, что программисты - вообще отдельная каста и если ты с детства не писал под Спектрум, то далее Хеллоуворлда тебе не пойти.А еще он школьник.
>>712524А еще у тебя, бездаря, от правды пукан загорелся.
Как вывести посты согласно рейтингу(score) и количеству просмотров(views)?Получаю так:import requests, jsonurl = 'https://2ch.hk/b/threads.json'i=0r=requests.get(url)js = json.loads(r.text)threads = js['threads']for thread in threads: i=i+1 print("{}) {}".format(i, thread['subject']))
>>712527Но ведь я не бездарь, я работаю в IT, использую в своей работе Питон. А с таких шутников-даунов, сравнивающих клепание сайтика или написание скрипта, то есть, то что сейчас каждый студент делает для курсака, с операцией на сердце, мне действительно подгорает. Ведь такие как ты дебилы, порою действительно верять в то, что пишут.У тебя ведь не про написание драйвера этот архитектор спросил.
>>712531ну если у API нету вывода в сортированном виде то , тебе threads.sort(key=lambda thread: thread['subject']ченить в этом роде
>>712534иди бля работай за еду и слушай дядю, который тебе будет объяснять, что это блять пару кнопок нажать всего, за что тут платить.
>>712535> threads.sort(key=lambda thread: thread['subject']А куда это пихнуть?
>>712539очевидно, что после того как есть threads переменная и перед циклом вывода на экранPS. скобку закрыть не забудь
>>712539>>712535разобрался, а как туда еще просмотры присунуть как второй параметр сортировки?
>>712543просто в ляибду добавь tuplethreads.sort(key=lambda thread: (thread['subject']. thread['view']))ченить в этом роде
>>712545Делаю так:threads.sort(key=lambda thread: (thread['views'], thread['score']), reverse=True)Срабатывает только первый параметр в кортеже
>>712550ну все прально, сначало сортируется по views, потом если есть азписи с одинаковым views то их сортирует по полю score
>>712551Мне нужна сортировка с соблюдением обоих этих параметров: с
>>712553бля ты наркоман сука
>>712555сук пздц, так возможно так отсортировать?
>>712557зови архитектора, хуй че построим без него.ты дай вывод до и какой порядок нужен после, так мы быстрей продвинимся.
>>712558может для тебя score важнее, а потом уже views?так помняй их местами тогда.
>>712563похоже я все таки наркоман, надо бы поспать. Сейчас подумал и понял какой бред пытался сделать. Всем спасибо за помощь
>>712572Вот именно, нахуй тебе этот двач апи ? Пиздуй на форекс, сортировать валюту.
>>712575Я только учусь, что можно еще интересного поковырять?
>>712597https://www.codingame.com/
Ананас, памаги!Заказчик дал сайт для парсинга http://web2.cylex.de/.Но провал, потому что они возвращают 502 код если делать запрос через прокси(как не спалиться через прокси?)либо (если без прокси) с русских, украинских айпи вообще блокируют запрос и ничего не возвращают.Есть ли пути обхода?Памагите, с меня нихуя!
>>712645>Заказчик>с меня нихуя
>>712645При чем тут конкретно Python?
>>712649Шутка же. 50 усд
>>712660Палится у тебя потому что бесплатные прокси передают в хэадере что они прокси, не палятся приватные. приватные стоят от 100р/шт в месяц. Чтоб тебя не побанили тебе нужно купить штук сто, если у них какие-то охуевшие настройки сервера что он банит например через N запросов с одного ойпи. Ну посчитай что эта работа тебе будет в убыток.
>>712667> бесплатные прокси передают в хэадере> бесплатныеНет.
>>712671Что нет то? У тебя платные чтоле палит?
>>712712Ну конечно, платные.
Как считать три числа с одной строки? Есть split, но он массив возвращает, и это как-то костыльно.
>>712792Распакуй массив в переменные, например.
>>712712Этот сайт даже в браузере не открыть.
>>712798Ну да. Можно сделать как-то так.kek[]=input().split()a=kek[0]b=kek[1]c=kek[2]Но это через жопу, по-моему. Так делать или есть лучший метод?
>>712801а дальше с этими числами собираешься делать?
>>712805что собираешься*
>>712801a,b,c = input().split()
>>712805Тебя ебёт?>>712809Спасибки.
>>712801на вскидку можно сделать лист ключей переменных и потом их зипнуть в словарьdictionary = dict(zip(keys, input.split()))
>>712810>Тебя ебёт?Еблан грубый. Пиздуй отсюда нахуй.
>>712810Только ты не забудь, что у тебя в переменных строки.
>>712815А как оптом в int перевести?
>>712819А тебя ЕБЕТ?
>>712819наверное такint(yourshit)
>>712822Чё какой злой?Ну вообще ебёт, потому что писать a=int(a)b=int(b)c=int(c)хоть и не очень тупо, но не работает зато.>>712827А шоб сразу три перевести, так можно?
>>712830наверное такint(a, b, c)бля поекспеременитрой в интерпритаторе чтоли
Итак, можно определять функции, аргументом у них могу быть функции, внутри параметрами тоже могут быть функции.Законно ли это все, и есть ли предел этому безобразию?
>>712830a, b, c = [int(x) for x in input().split()]
>>712835Ты что-то имеешь против декораторов?
>>712836а если там будет 4 аргумента?
>>712835Кажется, это называется функции первого класса.
>>712838Нет, если норм декорируют
>>712845Тогда все законно.
>>712840ValueError
>>712840Если ты имеешь в виду, что в списке будет 4 или более элементов, то выбросить ошибку.Количество элементов должно быть равно количеству переменных по левую сторону, или можно использовать переменную со звездочкой, будет хранить все оставшиеся элементы:a, b, c, *rest_elements = [1,2,3,4,5,6,7,8]
Самый частоперекатываемый тред в /pr/
>>712493Ха ха. https://github.com/aq1/WillBeams вот тут есть немного работы с двач апи. Вроде я просто заходил на двач, смотрел в консоли куки и все такое и добавлял их в request. Одна такая куки работает достаточно долго.
>>712879Намекаешь, что мы распизделись как в чятике?
>>712883Где ClassView, что за каша?
>>712888Нет. Самый изучаемый язык на дваче. Предполагаю будет избыток кадров. низкоквалифицированных
>>712923Хз, для меня притон это первый яп, я не собирался на нем пахать. Просто учу по нему кодить.
>>712923Только ли на Дваче? Скорее вообще.
>>712799открыл через гуг транслейт, проверяй.
Сдаюсь.Задачка с функцией Аккермана. Где он тульпу то находит?https://ideone.com/9PxLQ4
>>712883Не-а, cfduid тухнет мгновенно. Даже если забить на то, что expire стоит понедельник 10-ого апреля, если я попытаюсь использовать, всё равно 403 Forbidden выдаёт. Чёртов cloudflare. Как и зачем они в китае-то работают вообще, если нет возможности использовать не гугловскую капчу.
>>712994vso, nashol
>>713013https://github.com/d1ffuz0r/2ch-API/
>>708703 (OP)Подскажите годный гайд по компьютерному зрению.
>>713022Да зачем мне эти апи, я их не смотрел, что ли? Он все банально запрашивают http(s)://2ch.hk/board/xx.json и дальше уже что-то делают с этим. У меня же не рабоатет этот первый же шаг, не могу подключиться к двощу из-за cloudflare, 403 Forbidden.
>>712994Хуй, неправильно все равно
>>713036Так. Навреное.https://ideone.com/eEU022
Привет, Аноны. Я к вам с вопросом.Вот смотрите, список - это массив ссылок на объекты. Можно получить значение по ссылке, если указать положение этой ссылки при обращении к списку.А как реализованы словари? Как происходит поиск, если в словарях хаос? Мне что-то сказали про хеш-таблицы, но я ничего не понял. Может мне кто-нибудь объяснить более-менее популярным языком?
>>713060Вопервых списки и массивы это разные структуры данных, в рузультате чего поиск по массивам, при некоторых обстаятельствах, быстрее чем по спискам.Словари при просто приближении это теже самые массивы просто ключи из текущего представления(строка, набор переменных) должны перед доступом транслироваться в номера ячеек масива. Это как раз делается за счет хэш функции. Отправив в хэш функцию наш ключ мы всегда будем знать в какой ячейке надо искать ассоциированный объект, время доступа варируется в зависимости от реализации в разных языках. Например в джаве словарь лего может выродится в список по скорости доступа.
>>713088в питоне функция hash возвращает значения которые очевидно не могут использоваться в качестве индекса массива. Я не особо шарю, но либо внутри используется какая-то совсем другая хэш функция, либо в питоне словари реализованы на деревьях
>>713094тебе рассказали на пальцах, чтобы понять суть. Конкретная реализация зависит от конкретной платформы.
>>713094потомучто под капотом там что-то типа взятия по модулю от реального значения.hash = hashfunc(key)index = hash % array_size
>>712493Хер знает. Сколько не игрался, ни разу cfuid не спрашивало, хотя я каждый раз все треды с доски выкачиваю. Может ты запросы слишком часто делаешь? Попробуй реквест на каждый запрос заново создавать.
>>713136Раз уж вы тут такие курыте и умеете шевелить апи, есть вопрос. Можно ли скачать трейды по названию в шапке до того как их смоет, без участия человека?
>>713144По какому названию? В какой шапке? В чём тут вообще со скачиванием проблемы могут быть?
>>713144Да.
>>713088> списки и массивы это разные структуры данныхВ пифоне список и есть массив.> время доступа варируется в зависимости от реализации в разных языкахТут не важно конкретно время доступа. Важно, что доступ O(1).
Кто нибудь пытался подружить Ангулар с Джанго? У Джанго в шаблонах используются двойные фигурные скобки {{ }}, они же используются в Ангуларе.
>>713136Так ты в рашке/украшке, лол, а я в китае, потому тебе и норм.cfduid это просто единственный куки, если сделать запрос через прокси и resp.getheaders('Set-Cookie').>Может ты запросы слишком часто делаешь?Мне кажется, ты невнимательно читаешь. Я и одного-то запроса не могу сделать.Короче, всё ясно. Я просто наивно полагал, что запрашивая json абу сжалится и позволит клаудфлер обойти, но нет. Буду пилить 2чбраузер на компьютер и посылать запросы через личный сервер...
>>713164Ты понил че сказал?Тебе про фундаменталку сеньор мля втирает, сиди и слушай.>>Тут не важно конкретно время доступа. Важно, что доступ O(1). ты с такой хуйней закончишь собеседование сразу же.Запомни O(1) не гарантирован для хэштаблиц, потомучто есть такие хуйни как хэш коллизии, которые могут быть в кастомных и нативных хэш функциях, чтобы людям не портить данные в некоторых реализациях есть костыли из-за которых 0(1) только во сне досигаем.
Никак не могу понять что значит нижнее подчеркивание(_variable) перед созданием переменной. С функциями-то понятно.
>>713176приватная переменная, соглашение за рамками базового стандарта
>>713168Ваще правильно говорить что у хэш таблицы время доступа О(н), потому что О вроде как верхнюю оценку должно обозначатьА вот OMEGA(1) будет верно
>>712198>Ну вторая строка - очевидный контрпример к теореме ферма (ошибочный).на калькуляторе прокатывает
>>713182все верно О(н) для случая с реализации в виде списка значений, вместо одного(корзинный метод).
>>713088Спасибо, Анон.Т.е. грубо говоря, интерпретатор берет ключ-значение, получает от него хэш-значение. И потом уже использует это int-хэш-значение вместо любого ключа?
>>712192>Часть про пончики я понял, а остальное что?В первом он вроде указывает на массу бозона Хиггсаа в третьем постулирует что вселенная расширяется.
>>713189бля ты б по англейски базарил, я ни бельмеса в русских терминах не понимаюпонапридумывали корзиночек блядьесли ты имел ввиду многослойные хэши то да, там всю дорогу О(1) будет, но это тоже такое особенное О(1), потому что время вычисления последовательности хэшей будет увеличенное
>>713196Это не зависит от времени вычесления хэш функции, потомучто она по прикидкам может быть любая, и берется иделаьный случай, что не мудак ее писал. А вот коллизии например вещи непредсказуемые и например схватив одну, можно случайно затереть уже имеющиеся в таблице ключ, значение. Чтобы такоую хуйню избежать, каждый ключ имеет корзину а не прямую ссылку на объект(обычный список). Так вот тогла этам доступа будет складыватся из вычисления хэша и плюс поиска значения в списке. А список как раз имеет o(n).
>>713144нахуй тебе апи? ебашь по хардкору, через скраппинг, как диды.я так делаю
>>713200какую корзину заебал ужеиди нахуй, хуёвый из тебя сеньёр-помидор
>>713201все диды умерли от этого скрапинга.
>>713200если у хэш таблицы поиск o(n), нахуй она вообще нужна? у деревьев же o(logn)
>>713205это О время, среднее 1
>>713205смотря у каких деревьев, в некоторых случаех O(n) и у деревьев тоже.
>>713203>все диды умерли от этого скрапинга.а мне норм было, пока клаудфаре не стало охуевать
>>713206O это и есть среднее, худшее это тета
Отсосу тому кто подскажет как уменьшить количество символов
>>713218http://pastebin.com/ujj28QbY
>>713219Охуенно понятный код, подсказал тебе защеку
>>712801kek = input.split()a,b,c = kek[:3]
>>713222Он и не должен быть понятным. Даже даун догадается что это решение lcs.
>>713217хуй там, тета это пересечение о и омега
>>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] = Falsegen = eratosthenes(100000002)Обрабатывается за одну секунду, а если его немножечко исправить, чтобы было удобней на вот такойn=100000002gen=[]prime = [True] nprime[0] = Falseprime[1] = Falsefor (i, isPrime) in enumerate(prime): if(isPrime): gen.append(i) for j in range(ii, n, i): prime[j] = FalseТо он обрабатывается слишком долго, чтобы ждать точную цифру. Ведь практически одно и тоже.П.С. Изначальный код не мой
>>712883А чё не допилили то?
>>713235Пробелы не сохранились, но вроде и так понятно
>>713235ска пастить код на питоне без отступов, ебануться можно
>>712192Негоже спрашивать решение прстых задачек, даже если ты не можешь их решить в течении получаса
>>713239Я когда копировал в сообщение, отступы были, а когда отправил - пропали
>>713242поэтому тут все ideone используют
>>713242Идеоне есть, пастебине есть
>>713245>>713247http://pastebin.com/EFqSFEpn
>>713168https://wiki.python.org/moin/TimeComplexityВ среднем O(1). Написано же.
>>713254вообще мы тут говорим о том как это работает под капотом и чего ожидать в худшем случае, в документацию все и так заглянуть могут.
>>713252судя по коду ты генератор даже не используешь, только создаёшь
>>713259В документации написано чего ожидать.
Посоны, сколько примерно глубина толщи земной в майнкрафте? Мне для кодинга, я не троль
>>713263вопрос был почему, а не чего.
>>713260Ну и лист я не использую вроде, только создаюВидимо мне стоит почитать про генераторы побольше
>>713269Чтобы создать лист тебе нужно всё сначала исполнить, а генератор откладывает это действие на потом(в твоём случае, фундаментально это корутина)
>>713266256 блоков
>>713281Пиздец, что же за цифра в итоге получится. Большое спасибо
Пришёл за советом. Есть уберпакет, и есть циклический импорт(фикс импортирую модуль, который вызывает цикл, в самом конце). Внимание, вопрос. Это ошибка проектирования и лучше разделить модуль на подмодули или хуяк-хуяк и "в продакш"?
>>713295тебе нужна преинсталяуия типо?
>>713301Нихуя не понял.
>>713311тебе нужно выполнить преинсталяцию до/при первом импорта модуля?
>>713301Ситуация такая, что в модуле a импортирую модуль b, который импортирует из модуля a какие-то имена, которые на данный момент не определены. Это приводит к ImportError. Так вот этот еррор можно исправить переместив строчку импорта модуля b в самый конец модуля a. В таком случае все символы модуля a будут определены до импортирования модуля b.По шкале от одного до десяти решение дебильно на?
>>713318Норм. У лутца тоже самое написано, поместить в конец файла.
>>713317Скорее всего до. Термин "преинсталяция" в контексте python совсем не гуглится. Что это значит?
>>713266Уровень океана - 64 блока. Полный мир - 256 или около того.
>>713318
>>713318лучше вынеси часть кода в модуль c, где заимпортишь a и b
>>713322>>713333>>713339В таком случае пусть останется до тех пор пока функционал не вырастет до отдельного модуля.
>>711057можно подробнее? про именно саму реализацию в питоне его.если не сложно, разжевать
>>713259> чего ожидать в худшем случае> вопрос был почему, а не чего
>>713392ты толстяк чтоле? Реализацию умножения, деления на питоне не знаешь? Я кстати по названию не понел, но я его использовал для своей игры когда-то, чтоб по клику опледелить на какие плитки наступать.
>>713410я полный ноль в питоне (да и в целом в этом не разбираюсь), так что извиняй, поэтому и прошу разжевать.мне конкретно нужно нарисовать окружность, используя этот алгоритм, в качестве фона - массив из нулей.понял, как задать уравнение, цикл, но всё равно что-то не сходиться всё время - криворукий я.
>>713427могу тебе свой скрипт выложить.
>>713441было бы хорошо
>>713444Только у тебя вместо линейной функции, будет функция окружности,x^2+y^2 = R^2http://pastebin.com/kC9atFrc
>>713447спасибо тебе, добрый анон
>>712940>>712940Куда усд ?
Антоны-питонисты. Есть массив, oche большой. Нужно отобрать значения "пиков", не учитывая маленькие помехи. Как лаконичнее это сделать?
>>713578Посчитать производную, очевидно же.
>>713582это просто массив чисел, не функция
>>713589Ой, иди нахуй.
>>713589Ну так и сравнивай тогда поэлементно. Как только поменялся знак с плюса на минус - пик какой физический смысл производной-то, по-твоему?. Чтобы убрать шумы, просто порог поставь. Чтобы избавиться от псевдопиков, как на 9-ом и 12-ом всплесках, через фильтр сглаживающий какой-нибудь прогони.А можешь вообще пройтись разок по массива, ставя флаг, когда сигнал выше порога (0.2, скажем), и записывашь максимальное значение, пока сигнал снова не опустится ниже 0.2. И так у тебя будет 13 значений.
>>713578А вообще, что-то мне это не напоминает. Уж не Exploring Neural Data с courser'ы это?
>>713578FFT
Хотел написать функцию короч которая считает сколько блоков понадобится, чтобы запилить пирамиду заданной высоты. Формулы никакие специально не смотрел, вывел закономерности, попытался запитонить чтобы вычислялось рекурсивно-потерпел фиаско. Как же обидна.
>>713785А начал бы с ряда Фибоначчи - и всё могло бы сложиться по-другому.
>>713785ясно
>>713786Но можно ведь и без! Точно как -то можно.
>>713791Что же для тебя стало непреодолимой преградой на пути к решению?
Как сконвертить bytes в один большой int?
>>713880bts = b'abc's = 0for b in bts:s <<= 8s |= b
>>713924хотя можно и проще, int(bts.hex(), 16)
>>713880>>713924>>713930https://docs.python.org/3/library/stdtypes.html?highlight=int.from_bytes#int.from_bytes
>>713786> начал бы с ряда Фибоначчи - и всё могло бы сложиться по-другому.Это чтобы пустотелую пирамиду пилить?
>>713947import sysbts = b'abc'int(bts.hex(), 16) == int.from_bytes(bts, sys.byteorder) # Falseна моей машине фейл ;(
>>713867Ступор, не смог перестать обдумывать уже неверные решения
>>713965А можно пример неверного решения? на словах, без кода.Мне чтото ничего в голову не приходит
>>713965пирамида имеется в виду - наверху 1 блок, следующий уровень 2 блока, 3 блока и т.д.? Если да то для высоты n решение sum(range(n+1))
>>713982Первый уровень 1 блок, второй уровень 9 блоков.Колмво блоков на уровне = (номер уровня +(номер предидущего уровня - 1))в квадрате. Колво блоков на след уровне равно колву блоков на предыдущем плюс 2 и все это в квадрате. Да, я мастер пояснений. Можно нарисовать на бумаге, глянуть зависимости самому. Я именно с рекурсией не совладал, без нее запилили бы
>>713952И чё?
>>714009ну, напримерhttp://ideone.com/Jow9e6
>>714023Да. Проблемы у меня с композицией, или как это еще назвать. Нужно либо больше внимания уделять плану программы, либо нарешать кучу задачек подобных, чтобы выработалась интуиция.
Можно ли передавать в функцию 2 и более списка?Например:def lists(*a_list, b_list....z_list):
>>714250>def lists(a_list, b_list, ... *z_list):
>>714251Короче, макаба съедает звездочки.
>>714253ideone чтобы показывать код>>708703 (OP)В следующую шапку нужно добваить явное указание на идеоне, и игнорировать любой код не в нем или не в пастбине.
Как быстро изучить фраймворк? Фласк к примеру, желательно на русском. Туториал от мигеля не советовать, версия питона изменилась, версия фласки изменилась, версия библиотек изменилась, все изменилось. Благодарю.
>>714262>русскомДальше не читал.
>>714267Но ты прочитал 8 слов на русском прежде чем прочитал на русском и прекратил читать. Что с тобой не так?
>>714271> на русскомДальше не читал
>>714288Вот уже пять слов на русском было прочитано тобой, прежде чем ты прочитал на русском, и прекратил читать
>>714290> на русскомДальше не читал.
Идея для стартапа: через двач апи парсить и воспроизводить двач целиком со всеми разделами и полностью идентичным видом, но искейпя регулярочкой в тредах в /pr/ (кроме жс/пхп тредов, их и так жизнь прокатила) "на русском"
>>714300>"на русском"не читал все, что до этого
>>714300Двухстрочный юзерскрипт.
>>714304Не питон вей
>>714306Ждем вебассемблю, будет питон вей.
>>714308Вебассембля уже есть, только вот она не для парсинга страничек предназначена.
Как сделать в wsgi приложении адрес вместо локалхоста к примеру>http://application/?
>>714317В хостс пропиши
>>714300Я тупой и не понял твоей идеи.
>>714331Не спеши отчаиваться, может дело не в тебе
>>714023мамкой клянешься, что110131 ?
>>714357А ето не так? 1 уровень - 1блок2 уровень - 93 уровень - 25А ведь действительно
>>714366Странная пирамида. Разве не по 1-4-9-16 должно быть? Почему у тебя только нечётные длины сторон?>>714250Взял бы да попробовал.http://ideone.com/bZ0UjcБольше одного аргумента развёртывать звёздочкой нельзя.
>>714357>Колво блоков на след уровне равно колву блоков на предыдущем плюс 2 и все это в квадратеКакое ТЗ было так и написал. (10+2)^2 + 10 + 1 = 131
>>714391>Больше одного аргумента развёртывать звёздочкой нельзя.В 3.5 можно
>>714392(9+2)2 + 10 + 1, быстрофикс
>>714394(9 + 2)^2 + 9 + 1, да что ж со мной такое сегодня
>>714393А как же энтерпрайз? Буду знать, спасибо.
Как быстро изучить фрeймворк? Фласк к примеру, желательно на русском. Туториал от мигеля не советовать, версия питона изменилась, версия фласки изменилась, версия библиотек изменилась, все изменилось уже. Благодарю.
>>714507> на русскомДальше не читал
>>714391>Странная Ну уж таков этот мир
>>714521>желательно
>>714578Желательно дальше не читал.
>>714597Дальше не читал
не читал
> ИТТ
>>714392>Какое ТЗ было так и написал. Ну, он трохи косноязычный. Очевидно же имел ввиду "количество блоков в стороне основания +2, ^6"А еще, он предлагал сделать тебе эвристических анализ, т.е. "нарисовать на бумаге"
Протсто чтобы прояснить. х = 3Тут переменной хэ присваивается ЗНАЧЕНИЕ 3? Или облект типа инт со значением три?
>>714779>Или облект типа инт со значением три?этоточнее, x ссылается на объект со значением 3
Пагни, поясните. Это что, компилятор, который лубые питоновские конструкции коньпелирует, не смотря на версии, я правильно пони?http://nuitka.net/pages/overview.html
>>714783ну в данном конкретном случае, по большому счету, можно считать что x хранит не ссылку на объект, а сам объект (т.к. инты не изменяемы и в пределах 1 байта кэшируются)
Кун, когда-то начинавший учить Питон врывается в тред.После штудирования Доусона и Лутца, я понял, что останавливаюсь на чем-то и не могу дальше продолжать из-за страха непонимания. Базовые вещи некоторые ясны, а как в кучу собрать - хуй знает. Но надо двигаться дальше. Сейчас штудирую "Укус Питона".У меня такой вопрос по глобальным переменным.Поясните на реальных примерах, как их можно использовать и где? Я так понял, что охуенно задать один раз значение переменной и потом эту переменную использовать в нескольких функциях однвременно, как глобальную? Легко поменять в одном месте переменную, чем менять её во всех функциях. Я верно понял?
>>714911Больше книг прочитай - большую часть общей картины увидишь. В одних книгах хорошо освещены одни аспекты и плохо - другие, в некоторых и вовсе всё говно от начала до конца - но которые из них тебе зайдут, а которые нет - тут только эмпирически поймёшь, прогнозировать бесполезно.
>>714911Необходимость использовать глобальную переменную == косяк в архитектуреА так верно понял, конечно
>>714911http://ideone.com/8CfvH1
>>714927> == косяк в архитектуреМожешь рассказать почему?
>>714940Глобальные функции - должны быть по возможности чисты, т.е. быть зависимы исключительно от своих аргументов, поэтому использование в них глобальных переменных - зло.В классах глобальные переменные вообще не нужны - есть атрибуты экземпляра/класса.Глобальные переменные можно использовать только для хранения какого-то глобального объекта - например инстанса приложения, который создается в одном модуле и используется в других.
>>714956Спасибо.http://ideone.com/wHnZjU поясните, почему здесь именно vegetables и fruits собираются в словарь и как Питон понимает, что они относятся к keywords?
>>714963там список же
>>714973Нет же.
>>714978ну ок. питон все сам понимает, распознает типы.ведь например написав a = 20.0 , мы же не пишем что эта переменная относится к типу float? так и тут, распознается.
Посоны помогите. Пытаюсь начать осваивать Django.Но чет не получается запустить первый проект.Выдает кучу ошибок как на картинке связанный с декодом походу. Как можно поправить?
>>714997Я не понял, у тебя хостнейм на русском? качай прыщи, питон такой питон
>>714997Купи макбук
>>714997>>715034ах ты какел! какел он!
>>715037по кыиву кстати летом время такое же как и по москве, это зимой разница в час
>>714997У меня как то была такая ошибка на локали (на сервере все норм). Скорее всего из-за того что имя пользователя на пека было на русском, но мне лень было разбираться и я просто пропатчил файл socket.py (найди там строчку на которой бросается исключение, и добавь в список перехватываемых ошибок нужную)
>>715037москаль тащемта>>715066>>715034хм, там по дефолту "user" вроде было, но хорошо завтра попробую, щас ноут уже вырубил
>>714997Makemigrates -> migrate сделал?
>>714963vegetables и fruits попадают в словарь kwargs, потому что являются именованными аргументами. Как ты сам видишь, в отличии от позиционных аргументов, они передаются по имени, тем самым дают понять интерпретатору кто они есть и куда их надо девать.
>>715061у вас там деревья поди уже цветут, в кыеве?
>>715146ДА.
>>715191А арбузы уже продают?
>>714997Джанго 1.6? Скажи Цою чтобы на берегся икарусов.
>>715066Точно имя компа было USER-ПК. Добавил исключение - все заработало. Спасыбо брат!>>715102Делал не помогало.>>715228Старый знаю, но в книжке эта версия, хотя книга 2016 года лол
https://learnxinyminutes.com/docs/ru-ru/python-ru/
>>715412fixfixfix:https://learnxinyminutes.com/docs/ru-ru/python3-ru/
>>715146В ДС тоже травка зеленеет во всю. А у меня аллергия ебаная.
>>715441Пруфы в студию.
Начал изучать стандартную библиотеку. Вы вообще видели сколько там ВСЕГО? СКОЛЬКО ЖЕ ТАМ ВСЕГО РАЗНОГО, О ВЕЛИКИЙ ЗМЕЙ!Как же это все выучить? Учить не надо, знай где что лежит?
Бамп
Что то пошло не так, или я почему-то думаю, что чтото пошло не так. Писал ROT13 для задачи, написал вот это:http://ideone.com/6Dqmk7Смутил символ }, разве не должны в возвращаемом слове быть тоже буковы, что я не так сделал
>>715557>>chr(128)'\x80
>>715557http://ideone.com/QSUkOy
Все правильно сделал?
>>715583Да, книги рассортированы верно.
>>715574Пиздос, код боженьки. Чо так все коротко то
>>715586> Красивое лучше, чем уродливое.> return ''.join(chr(ord(c) + (13 if c.lower() < 'n' else -13)) for c in word)> Явное лучше, чем неявное.> return ''.join(chr(ord(c) + (13 if c.lower() < 'n' else -13)) for c in word)> Простое лучше, чем сложное.> return ''.join(chr(ord(c) + (13 if c.lower() < 'n' else -13)) for c in word)> Сложное лучше, чем запутанное.> return ''.join(chr(ord(c) + (13 if c.lower() < 'n' else -13)) for c in word)> Читаемость имеет значение.> return ''.join(chr(ord(c) + (13 if c.lower() < 'n' else -13)) for c in word)> код боженьки.Ясно.
>>715590Я не говорил, что это классно, я просто захотел уметь также. И вообще>код нечитаетм!А нехер читать мой код без меня!
Каковы шансы школьнику 18 лвл выучить питон?
>>715608Либо выучишь, либо нет. 50%
>>715608Больше входных данных необходимо мне.Алкоголь употребляешь, куришь, дрочишь?
>>715608>Каковы шансы школьнику 18 лвл выучить питон?Шансов ноль. Приручать питона нужно было лет с семи не позже, позже чакры программиста полностью закрываются, если не были активированы.
>>715703Если раскочегарить свадхистану чакру то шансы небольшие есть.
>>715707Качегарить нужно Жаваскриптом, и ПХП. Чтобы раскачегарилось как надо.
>>715719UВообще круто придумали, всем ньюфагам вместо хачкеля советовать питон. До сих пор в голос.
>>715293>Старый знаю, но в книжке эта версия, хотя книга 2016 года лолу меня у самого такая проблема, но отставание на три версии, думаю тебя когданибудь достанет. Какаянибудь хуита не заработает и пиздец.А что за книжка такая волшебная что ради нее терпишь?
>>715585А почему Python лежит до python ?разве p не меньше P?
>>715591>А нехер читать мой код без меня!я может один такой тупой, но собственные прозрения написанные в час ночи потом сам нихуя не могу разборать.
>>715703>Шансов ноль. Приручать питона нужно было лет с семи не позже, позНе знаю, я вроде начал приручать питона лет в 12. 7 чтото совсем рано
>>715780'P' < 'p' # False
>>715791True, быстрофикс
>>715793Это я понял еще со скриншота.Вопрос почему?
>>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 Хороший учебник, всё расписано подробно. Сам по нему учился. Рекомендую.
>>715799потому что так исторически сложилось, гугл ASCII table
Как быть если пропала вся мотивация?
https://2ch.hk/pr/res/715860.htmlhttps://2ch.hk/pr/res/715860.htmlhttps://2ch.hk/pr/res/715860.html
>>715608Учи, не ссы и не слушай этих оленей этажом ниже! Нормальные шансы и неплохой язык для новичка. Если умеешь в английский или через русские субтитры, регайся на курсере, записывайся на их питон-курсы от Доктора Чаке (Charles Severance) - и вперёд!
https://2ch.hk/pr/res/715889.htmlhttps://2ch.hk/pr/res/715889.htmlhttps://2ch.hk/pr/res/715889.html
>>715801>Лучше попробуй HaskellНе еби мозги школьнику, заклинаю; ему ещё учиться! Питон широко распространён в академической среде и для школоты это должно быть решающим аргументом. Все прикладные курсы - хоть в ведущих западных универах, хоть на MOOC-площадках, - заточены либо под Питон, либо под Матлаб. И вот вместо того, чтобы получить доступ к качественному образованию, он выучит твой ссаный Хаскель и будет сосать с ним кочергу.
>>715895>кочергуВитгенштейн одобряет
>>715895>>715898 https://2ch.hk/pr/res/715889.html https://2ch.hk/pr/res/715889.html https://2ch.hk/pr/res/715889.html
http://pastebin.com/tpz6JQ7hкот нибудь может объяснить, что за хуйня? почему если я таким способом задаю список, то я отсасываю?
>>716899Потому что две ссылки на один и тот же listhttp://goo.gl/RdpAFP
Анон, я заебался. Хочу вкатиться в питон. Шапку прочёл, PyCharm поставил. Есть незаконченный курс на codecademy, пытался прочесть "Изучаем Питон" и "Программирование на Питон". Нихуя не понимаю, в голове не укладываются их типы данных (прогаю на плюсах). В каком порядке что читать, чтобы постигнуть азы?
Посоны, кто шарит в moviepy? Подскажите, как узнать длину видеодорожки и как изменить длину аудиодорожки? И еще, возможно как-то изменить соотношение сторон? resize() не помогает.
Кто-нибудь с pyqt4 работал? Пиздец просто, тонны кода приходится искать, готовых решений нет, везде одно дерьмо которое работает не так как нужно.Собираю webview, заебался уже. Сейчас nullege перекапываю, ужос какой-то, как с этим работать вообще?
Есть какие-нибудь решения вроде https://github.com/makinacorpus/spynner/blob/master/src/spynner/browser.pyтолько с более гибкими настройками? функцию загрузки файла так и не смог дописать в этот спайнер
>>717952> Шапку прочёл, PyCharm поставил.Всё, ты питонист, можешь успокоиться.
Друзья, выручайте. Я уже четвертый день ебусь с moviepy. Я пытаюсь склеивать отрезки видео+аудио+катэр, а потом все это в объединить в один файл. Отрезки скачиваются, имя файлов заносятся в массив. Так вот, в независимости от длины массива цикл склеивания заканчивается после шестого элемента. Помогите решить проблему, или посоветуйте альтернативу. Если нужно, добавлю код.
ЧЯДНТ? Сильно не обсыкайте, мой первый быдлокод.[CODE]numerator = input("Numerator = ")denominator = input("Denominator = ")if abs(unmerator) >= abs(denominator) : whole = numerator // denominator new_numerator = (numerator % denominator) * denominator new_numerator = math.ceil(new_numerator) print '%s + %s / %s' % (whole, new_numerator, denominator)else : print "%s/%s" % (numerator, denominator)[/CODE]
>>721237[CODE]Преобразователь неправильных дробей[/CODE]
А можете назвать например 5 конкретных задач (сервисов, инструментов) которые вы решаете (или знаете что там используется) Python? Только без абстрактных ну там в гугле и инстаграме его юзают.Спасибо.(Прочитал шапку и несколько статей но пока не понял органичную область применения этого языка)
Сейчас в колледже надо на курсовую приложение для работы с базой данных написать, по технологии ADO, БД будет access. Должны быть отчеты, фильтры, контроль ввода, полностью всё. Нас учили на Delphi, но очень хочется научиться на Python такое делать. Мы это делали в Rad Studio, я пока плохо понимаю как это все взаимодействует. Но впринципе можете посоветовать способ сделать эту курсовую на Python?
>>721797> пока не понял органичную область применения этого языкаЧем она ограничена? Твоим мирком?> 5 конкретных задач которые вы решаете1. Samba2. Trac3. Deluge4. Mercurial5. GajimИ вообще, ознакомься: https://en.wikipedia.org/wiki/List_of_Python_software
>>723716Да, если выкинуть аксес.
Аночник, тут задавался вопросом: как выбрать текст между символами somesymbol; text ;somesymbold, используя re.Но как это сделать, если текст находится на следующей строке? Например:h1;text texttext;h1Как тут поступить?
>>726522Анон, какого хрена, если я ввожу код в терминале:word = '''BOLDSome textEND'''reText = re.findall(r'BOLD\n(.*?)\nEND',word), то он работает. Но если я пишу скрипт в редакторе, а потом запускаю его, то он не выводит текст?
Сап, почему мне выдает Komondo Edit 9.3 такую херню. В запуске пишу python3 helloworld.py
Сап сосачНе подскажите толковые туториалы по питончику?
Наверно, тупой вопрос, но вот - почему так, как на картинке для питона 2. В частности, в первом случае скобки и запятая - все выводится
еще и пробел
>>708703 (OP)Поясните за python-requestsКак отправить requests.post() с кириллицей? Все, что я отправляю с русскими буквами, приходит в какой-то параше а-ля %D1%82%D0%B5%D1%81%D1%82%0A
>>738106Алсо, вот пример кода:def sendpost(data,files): requests.post('example.com', data=data, files=files)data = {'test':'тест с кириллицей'}files = {'test.txt':open('./test.txt', 'rb')}sendpost(data,files)
ребята, может кто помочь с парсером вк? он работает, но через жопу. вместо положенной тысячи выдает очень низкое количество результатовпишите мне в вк: disco 9000
Пацаны, никогда до этого не погроммировал, но тут возникла нужда наговнокодить чистку нескольких_тысяч.txt. Все скопипащенное из гугла работает, но теперь не могу понять как можно вычистить N количество строк из текстовика по порядку. Нужна ваша помощь.
>>708997Ну а хуль! Че сложного то?
>>708997Тут проблема в названиях переменных, если им дать нормальные названия, получится вполне читаемый код.И сразу к вопросу. Если есть тут хорошие питонисты, посоветуйте книжку по ООП в питоне. Мне не нужно азов, скорее более продвинутый уровень, примеры реализации различных архитектур, вобщем в таком духе. Работаю питонистом около года, освоил джанго и панду, чувствую, надо подтягивать базис.
>>708703 (OP)Помогите с примером в Dive into PythonЕсть скрипт apihelper.pyможно взять отсюдаhttp://web.univ-pau.fr/~puiseux/enseignement/python/diveintopython-5.4/py/apihelper.pyв нем функция info, которая выводит методы и описание объекта. Далее пример его использования:from apihelper import infoprint info.__doc__li=[]info(li)описание выводится нормально, но вместо вывода функций для списка, как в книжке, выдается ошибка File "C:\py\apihelper.py", line 7, in infoNameError: global name 'collapse' is not definedв чем может быть проблема ? collapse это переменная функции для форматирования выдаваемого текста, по умолчанию в примере =1