Шапка: https://github.com/TheKnightsWhoSayNi/info/wiki/HatКод вбрасывать в тред через https://ideone.com/Прошлый: >>785853 (OP)
Питоначеры особенно знакомые с многопоточностью, дайте пожалуйста немного своей мудрости нюфане. Задача в следующем, есть список элементов неизвестной длины и функция, обрабатывающая каждый из этих элементов. Как должен выглядеть код с использованием threading, чтобы выбирая эти элементы по очереди, мы запускали 5 например копий этой функции единовременно, а для каждого последующего элемента списка - ждали завершения любого из этих пяти потоков и т.д.
>>790381Почему бы изначально не назначить каждому из n тредов свои элементы (Сделав слайс в шагом в n)? Так треда мне нужно будет шарить данные между собой. (Если время выполнения функции применительно к любому из элементов примерно одинаковое, конечно.)А для того, что ты описал, наверное, это подойдёт - https://docs.python.org/3/library/queue.html (не пользовался, не знаю).
>>790407>Почему бы изначально не назначить каждому из n тредов свои элементыВиноват, еще только пишу свои первые хелло ворлды, не подумал о таком варианте.>queueСудя по документации - как раз то, что нужно, грац.
>>790381https://ideone.com/uk1VnS
>>790365 (OP)Планирую изучить джанго и сделать пару тройку небольших проектов в портфолио.План примерный: - джанго бук онлайн на офсайте, читаем, выполняем проект-пример - делаю статический сайт например о себе, не акцентируя внимания на UI, ибо с вёрсткой туго (но в планах twitter bootstrap, чтобы уж совсем сайт не был из 90-х) - динамический (как в плане UI - данные подгружаются динамически, так и в плане использования БД, сюда же ORM) - ещё пару проектов, фокусирующихся и использующих что-либо из мира джанго (пока не придумал) - юнит тестыВсё это дело хочу ограничить месяцем. С python знаком, с джанго - делал "проект" год назад очень простой, но там уже использовал ORM, БД, шаблоны, AJAX (с ним были трудности, нет внятного описания как правильно работать с ajax в джанго, не нашёл и всё тут).После всего этого - проекты на гитхаб, корректирую резюме с уклоном на джанго-джуниора и отсылаю резюме так же и на удалёнку и с возможностью переезда.К чему написал? Как первый шаг и чтобы дало те же +1 к мотивации не забросить всё как год назад, правда тогда я делал чисто ради интереса. Может есть кто-нибудь кто так делал или уже делает?
Питоночан, есть одна строка:>inputs = np.concatenate((inputs,-np.ones((self.nData,1))),axis=1)Она должна добавлять слой в нейронную сеть, а - задаст отрицательное значение, так?Это по сути аналогично строке:>np.ones((2, 1))Если код переписать в виде:>import numpy as np>inputs = np.array([[0,0],[0,1],[1,0],[1,1]])>nData = np.shape(inputs)[0]>inputs = np.concatenate((inputs,-np.ones((nData,1))),axis=1)>print (input)То интерпретатор выдает built-in function inputКак мне перевести это в вид нормального массива?
>>790444А, все, сам разобрался.Просто добавляет -1 к массиву, но я не понял про axis = 1, что за ось?
>>790422Так просто?Гран-мерси.
Только начинаю знакомство с языком, прошу подсказать. Хочу сделать доступ через веб-интерфейс к своему файловому хранилищу. С тегами, возможностью добавлять и удалять файлы. Подходит ли для этого python и mysql? Или целесообразнее использовать какой-то другой язык, например php?
>>790476Подходит.
Аноны, пишет, что return - внешняя функция, как фиксить?
>>790495Код покажи
>>790475Еще проще. Смотри самый первый пример.https://docs.python.org/3.5/library/multiprocessing.htmlИ это почитай, полезно будет. https://docs.python.org/3/library/concurrent.futures.html
>>790502activations = np.dot(inputs,weights)return np.where(activations>0,1,0)
>>790504А где функция, к которой это return относится, м?
>>790507А все, лол.Но есть еще фишка>weights -= eta*np.dot(np.transpose(inputs),activations-targets)Говорит, что:>non-broadcastable output operand with shape (3,1) doesnt match the broadcast shape shape (3,3)
>>790381>с использованием threadingа смысл? GIL же
>>790547> а смысл?Оптимальное использование ресурсов.> GIL жеИ что?
Анон, а если мы определяем методы внутри класса, то атрибуты в этих методах можно менять чем-то вроде (данный код внутри класса, где объявлен атрибут):def name_changer(self)____self.name = "другое имя"или мы получим локальную переменную? Я на работе, не могу проверить, к сожалению.
>>790586Изменим атрибут класса\экземпляра.Ты же сохраняешь именно в атрибут класса, а не просто name, который был бы локальным.
>>790600Можно не просто менять, но и таким же образом объявлять их, если такой еще не существует.
Аноны, как фиксить ошибку tuple index out of range
>>790603>>790600Спасибо, анон. То есть, если бы объявляли без self - был бы локальным, но так, как мы обращаемся к данному атрибуту через self (ссылку на объект), то мы изменяем атрибут "напрямую", я правильно понял?
>>790608Не выходить out of range
>>790615Но как я могу? Разбираю код, а там написано:if np.ndim(inputs)>1: inputs = np.shape(inputs)[1]else: inputs = 1И тут nData = np.shape(inputs)[0]Если все в функции, то работает, а если вынести все за функцию, то шлет нахуй.
>>790618А, я ебанутый, имена переменных спутал
>>790618Отвлекись, иначе бывает такое, что даже элементарные штуки понять не можешь, когда смотришь в код простейший. Прогуляешься полчаса - становится проще.
>>790631Я разобрался, ответ = 4
>>790618А зачем тут после np.shape(inputs) стоит [0]
Аноны где посчитать за методы и массивы? А то есть код нейронки, а я нихуя не могу в него врубиться.Помню когда-то читал классную книгу, там еще в конце игру-леталку учили делать
>>790610Угу.
>>790610Причем, нужно разделять атрибуты класса и экземпляра.class Rya:....y = 5....def __init__(self):.........self.y = 6 x = Rya()print(x.y)>6print(Rya.y)>5self - это ссылка именно на экземпляр.
>>790673Или так еще:class Rya:....y = 5x = Rya()print(x.y)>5'y' наследуется экземплярами.
Аноны, где бы прочитать, чтобы понять самые основы Python?Марк Лутц подойдет? Вроде я его в прошлый раз читал, уже забыл обо всем.
>>790675Не наследуется. Если атрибут не найден в экземпляре, то он ищется в атрибутах класса.>>> class Rya:... y = 5... >>> r = Rya()>>> r.y5>>> Rya.y = 6>>> r.y6>>> r.y = 8>>> Rya.y6
>>790676самые основы питона это dive into python
>>790553и то, что смысла распараллеливать вычисления с GIL нет никакоговвод/вывод - да,вычисления - нет
>>790679>Если атрибут не найден в экземпляре, то он ищется в атрибутах класса.А что такое наследование, по-твоему?
>>790692> и то, что смысла распараллеливать вычисления с GIL нет никакогоПочему? Если я возьму задачу которая потребляет 10% CPU и выполню её в 10ть потоков что-то помешает отработать ей в ~10раз(минус оверхед GIL который при таком мизерном количестве потоков будет небольшой) быстрее?
>>790710попробуй сам и все поймешь
>>790720Пробовал, получалось сэкономить десятки часов.
Аноны, а что такое то, что идет после self.?Типа локальная переменная класса?
>>790729И передаются ли значения из метода в метод? Если я где-нибудь в классе объявлю, что self.xuy = 10, то в другом методе класса оно тоже будет равно 10?Сейчас интерпретатора под рукой нету.
>>790729Вот совет, который мне дал старый N., когда я одним зимним вечером задал ему тот же вопрос:-Возьми охапку известных тебе книг по питону, найди посредством предметного указателя или иным способом интересующую тебя информацию, и прочитай все, что сможешь найти
https://www.factorio.com/job/python-developerКто нибудь уже апплайнулся? Я в вас верю же.
https://navalny.com/p/4946/
Ну осталось теперь найти вакансию от миноброноы Судана, и коллекция, считай, завершена.
>>790676Завтра ищешь в интернете книжку Dive into python. Похуй если ничего не поймешь. Затем идешь на python.org и изучаешь стандартную библиотеку от корки до корки. Потом зубришь, именно, сука, вызубриваешь конвенцию по написанию питоньего кода - PEP8, чтобы от зубов отскакивало. Когда напишешь свою первую имиджборду, по пути изучив верстку на html+css, скачиваешь и изучаешь любой питоний асинхронный вебсервер, рекомендую Tornado или Gevent. Как переделаешь имиджборду, чтобы выдавала по крайней мере 5 тысяч запросов в секунду, можешь идти дальше - тебя ждет увлекательный мир хайлоада. Apache Hadoop, сверхбыстрые асинхронные key-value хранилища, MapReduce. Отсос хиккующих выблядков / просто неудачников типа рейфага или сисярп/джава-хуесосов, которые сосут хуй по жизни не заставит себя ждать и уже через пол года ты будешь получать такие суммы, что любая баба будет течь при одном упоминании твоей зарплаты.
>>790790А где ковер на стене? И почему обои со времен совка? это телка которая течет на фотке?
Блять, пока написал задание Доусона по ООП, чуть не ебнулся головой.
>>790476Ну ты же в курсе, что нужен веб-сервер, да?
>>790814>задание Доусона по ООПЧто за задание? Доставь.
>>790835Да там с книжки 9 глава. Честно, я не хочу сейчас книжку заливать куда-то. Просто зайди в вк, в поиске документов вбей "доусон программируем" и сразу найдешь. В 9 главе.
>>790695Поиск среди атрибутов класса - это не наследование. Наследование было бы, если поиск атрибута происходил в суперклассах.
А можно стать классным и успешным питонистом не трогая линукс этот ебаный?
>>790985Можно. Бери AIX.
Аноны, у меня есть метод, в нем я ставлю значение переменной.Сам метод в классе.Как узнать значение переменной?
>>790986Я виндус люблю.
А нухуя вааще этот линух нужен питонерам? Я пока что лабаю на винде в пайчарме, запиливаю там какие-то свои простенькие сайты, но на серваки не вываливаю. Неужели на винде пярм никак нельзя остаться?
>>791002Если сайты делаешь, то нах этот линух нужен, ссх и под винду есть, всё ок.p.s почему в /pr капча блять.
Анон подскажи, что должен знать джун из стандартной библиотеки и на каком уровне должен владеть джангой, чтобы успешно устроиться.>>791012>почему капча летние скидки на пасскод потому что
>>791033фул стандартная библиотека + пара проектов на джанге типа блогов и магазинов. тер база по вебу, тер. база по алгоритмам, навыки верстки, линух, sql-no sql. Этот минимум.
>>791039Спасибо няш. А какая примерно зарплата у программиста с таким стаком в дсах.
>>79104530-50 поначалу, потом 100+
>>791045А, я еще про сервера забыл.
>>791048А что там нужно знать?
А если я буду знать питон/джангу и жс, мне понадобится пхп?
>>791057от работодателя зависит. Помониторь.>>791061Вряд ли. Опять же, ебануытй работодатель мб захочет тебя переучить на пыху.Кароч, чем больше ты знаешь, тем лучше.
Аноны, я совсем заебался.У меня в for идет несколько раз обращение к pcnfwd?Сначала, когда self.activation надо назначить.Потом, мы вычисляем self.weightsИ зачем нам нужно еще раз назначать activations? Объясните порядок действий
>>791093Не понимаю, как получается назначать значение порога, если оно всегда меньше 1?
>>790850>Поиск среди атрибутов класса - это не наследование. Наследование было бы, если поиск атрибута происходил в суперклассах.То есть, по-твоему, пространство имен экземпляра - не входит в ромбоидальную или вертикальную схему наследования?Принципиально отличий в поиске атрибута\метода в суперклассе и классе нет.К тому же, Лутц пишет, что это наследование.
>>791101К тому же, говорить, что это наследование,class Ik:....y = 4class Rya(Ik):....passx = Rya()print(x.y)>4а вот это нетclass Rya:....y = 5x = Rya()print(x.y)>5это какое-то двоемыслие.Поиск снизу вверх (а в 3 перед этим вширь) идет и там и там.
>>790350pyside говно нынче. Используй молодёжный pyqt, выкладывай свои поделки на гитхаб, всем всё равно похуй.
>>790723Готовь доклад на pycon тогда, сорвёшь овации.
>>791112M. Лутц, стр. 698-699>Предположим, что мы создали дерево, приведенное на рис. 25.1, и затем пишем: 12.w Этот программный код демонстрирует использование механизма наследования. Так как это выражение вида object.attribute, оно приводит к запуску поиска в дереве, изображенном на рис. 25.1, - интерпретатор приступает к поиску атрибута w, начиная с 12, и движется вверх по дереву. В частности, он будет просматривать объекты в следующем порядке: 12, С1, С2, СЗ и остановится, как только будет найден первый атрибут с таким именем (или возбудит исключение, если атрибут w вообще не будет найден). В этом случае поиск будет продолжаться, пока не будет достигнут объект СЗ, поскольку атрибут w имеется только в этом объекте. Другими словами, имя I2.w в терминах автоматического поиска будет обнаружено, как C3.w. В терминологии ООП это называется 12 «наследует» атрибут w от СЗ. В конечном итоге два экземпляра наследуют от своих классов четыре атрибута: w, х, у и z.
>>790741Бекэнд на синхронных фреймворках скука. ещё наверное 2-й пифон
>>791116M. Лутц, стр. 709>Объекты экземпляров - это настоящие объекты, обрабатываемые программой, - каждый представляет собой самостоятельное пространство имен, но наследует имена (то есть автоматически имеет доступ к ним) класса, из которого он был создан. И десятки таких упоминаний.
Сосаны, у меня одного вчера-сегодня кучу сайтов по программированию/пистону заблочили? Например гитхаб, джанго-рест, и пару бложиков.rusland
Кто что использует на фронтенде для джанги? Думаю взять riot.js или vue.js
>>791148блин и правда. wtf
>>791157Я сам не понимаю логики таким блокировок любых
>>791152Раз ты пистонщик-джангер, значит любишь все максимально простое. Бери Vue.
>>791174Riot же тоже прост, в этом и проблема. Скорее всего риот возьму.Мне кажется с каким нибудь реактом джанга совсем устаревшей становится.
>>791179У Vue всё-таки популярность, экосистема, и прочая Алибаба. А Riot маргинальный кокойта.
>>790710>которая потребляет 10% CPUЕдинственная ситуация, в которой у тебя может вычислительная задача потреблять 10% CPU - это если у тебя 10 ядер и диспетчер задач нормирует всё к 100%. Если нет никаких чтений файлов и ожиданий сокетов, то числа будут дробиться используя все доступные ресурсы, ограничившись одним ядром процессора.
>>791181пидоры, понаделали фреймворков и хуй знает что выбрать.
>>790985нет.
Подскажите описание стандартных библиотек на русском языке. Сслочку желательно.
Как сделать расширение pyo?
>>791215Кликаешь на файла два раза с паузой, редактируешь расширение на pyo. Не блогодори.
>>791218>>791219Проблема в том, что нужно прокликать целую стандартную библиотеку. Пытаюсь совладать с pyqtdeploy, а эта ебань не делает это сама.
>>791222Пробовал python -O -m compileall /path/to/your/filesно в итоге все равно получается pyc.
>>791223Точнее, нечто вроде zipapp.cpython-35.opt-1.pyc.
Че за хуйня с миграциями? Изменил модель, сделал миграции, синхронизтровал модель, а новых таблиц в БД нет. Консоль говорит, все миграции применены.
>>791225https://www.python.org/dev/peps/pep-0488/>PEP 488 -- Elimination of PYO filesНу охуеть вообще. Пользы от этого pyqt чуть менее, чем нихуя. Каждую строку самому нужно править. А ведь 1.3 версия уже.
>>791152Backbone + marionette\angular, от vue проблевался в своё время
>>791231Какие тебе новые таблицы? У тебя есть схема бд, тебе понадобилось изменить пару полей и на продакшене обновить данные безопасно.Вся суть миграций.
Джанганы, киньте пример реализации нумерации постов в джанго с отдельным счетчиком в каждой теме.
>>791222Забей на pyqtdeploy-парашу. Есть pyinstaller.
>>791314>>791222А cx_freeze уже не поддерживается? Я софт для диплома этой тулзой собирал.
>>791316Поддерживается, и даже работает ну очень хорошо. Но в pyqtdeploy привлекла возможность забацать приложение под андроид (и все это провернуть на виндоусе). Ну и + поучиться пользоваться всякими Creator'ами.Киви и билдозеры работают только под линуксом, да и долго запускается итог, как говорят.
>>791292Поздравляю ты привлек своей шокльной парашей настоящего кодерка.http://stackoverflow.com/a/6369984/720545надеюсь не надо обьяснять почему это один из годнейших вариантов ? Следущий можно попробовать сделать без оверлапов но это совсем уж
Аноны, я нихуя не понял про декораторы, объясните пожалуйста или дайте ссылочку, где внятно и ясно поясняют что это такое.
>>791322https://gist.github.com/alehano/8785933В питоне 1 в 1, только такие функции ебашат через @
>>791322Скачай книжец Лутца. У него поясняется ну сверхподробно и доступно. Вообще, полезно иметь под рукой для прояснения таких вещей.
>>791318Ты в курсе, что нужно пересобрать весь qt, pyqt, python и все его третьи либы под arm? Ты под виндой это сделаешь примерно через никогда. Это под линуксом-то черезжопно и я забил хуй на эту парашу. Kivy с buildozer хотя бы apk выдавали.
>>791355kek, нахуй тебе arm?
>>791321Спасибо, я еще нагуглил способ через сигналы.
Ссссука и вправду везде требуется знание *nix систем, а я даже не знаю что это за нахуй такое? Вот это все вообще долго учить надо?
>>791412>Вот это все вообще долго учить надо?1. Ставишь freebsd2. Пользуешься полгода3. Решаешь подваливающие прикладные задачи.4. PROFFIT
>>791413>полгода
>>791417Это минимальный срок. Вантузоид с непривычки не сможет в пайпы.
>>791421Да рот ее ебать.
>>791355Да сначала хоть ехе собрать. Под arm можно и линукс поставить.
>>791359Большинство android устройств на арме.
>>791464> приложение под андроид> Под arm можно и линукс поставитьОй, иди нахуй. Если у тебя линукс на арме, то нахуй тебе вообще pyqtdeploy?
Как переписать это:def extract_smth(self, json_list): smth = [] for j in json_list: hui = float(j['hui']) pizda = int(j['pizda']) zalupa = j['zalupa'] smth.append((hui, pizda, zalupa)) return tuple(smth)в пистон вей? Хочу возвращать тапл таплов, чтобы все было нормально читабельно (однострочник таковым не считаю, возможно к хую пизде и залупе прибавится ещё что-то потом), чтобы не было ненужных вызовов append().
>>791491return tuple((j['hui'], int(j['pizda']), j['zalupa']) for j in json_list)
>>791494> однострочник таковым не считаю, возможно к хую пизде и залупе прибавится ещё что-то потом
>>791491def extract_smth(self, json_list):____def make_item(i):________return (float(i['hui'], int(i['pizda'], i['zalupa'])))____return tuple(map(make_item, json_list))
>>791491Однострочники с генераторами и есть python-way.
>>791500Я с телефона со скобками обосрался, но думаю суть ты понял.
>>791496Он очень простой, можно ещё так:> def extract_smth(self, json_list):> __for j in json_list:> ____yield (float(j['hui']), int(j['pizda']), j['zalupa'])только генератор вместо tuple
Что можно простое написать чтобы совместно с крестами работало?
>>791491Вместо .append делай yield, а вызов оберни tuple(extract_smth). Или вообще делай всё лениво.
>>791512Что-нибудь с нета забираешь и парсишь питоном, даешь крестам почислодробить, отрисовываешь результаты питоном.
>>791513>делай всё ленивоТак над этим тоже не особо трудился.
>>791516Круто. И что можно полезного из этого сделать?
>>791500>>791501>>791507>>791513Ого, спасибо всем за советы.
>>791512Realtime управление каким-нибудь фрезером через lpt порт
>>791518Да что угодно - можешь с сайта любимой игры/фондовой биржи/метеоцентра что-то забрать и насчитать статистики, чтобы потом запилить инфографику.
>>791523Кстати, как общение выстраивается между скриптами на разных языках? Кроме json.
Как распарсить стринг по маске?, по аналогии с datetime.strptime, типа a, b, c, = str.parse("1_2-хуй", "%d_%d-%s")
>>791533https://wiki.python.org/moin/IntegratingPythonWithOtherLanguages
>>791548регэкспамиhttps://docs.python.org/2/library/re.html#re.findall
>>791521Не умею.>>791523Не могу ничего придумать без ML. А я только решающие деревья хорошо выучил. Что же делать?
>>791558Ну раз не умеешь, тогда простого бота с распознаванием экшона с экранаopencv(с++) + формошлёпство для биндинга клавиш (python)
bulk_coords = []for value in coords: model = DjangoModel model.x = value['x'] model.y = value['y'] bulk_coords.append(model)DjangoModel.objects.bulk_create(bulk_coords)Почему появляется ошибка?AttributeError: type object 'DjangoModel' has no attribute 'id'
[CODE lang=python3]a = 'Test'print(a)[/CODE]
Что за ёбаный пиздец с юникодом и строками в питоне 3? Не перекодировать нормально, блядь, нихуя не сделать. Ещё и абу, пидор, \u003c вмето угловых скобок в жсоны напихал. Как мне теперь мои регвыры использовать?
>>791583>Что за ёбаный пиздец с юникодом и строками в питоне 3?Все там нормально, если ходить по сайтам с utf8
>>791586>если ходить по сайтам с utf8Ну так макаба .json в utf и отдаёт.with urllib.request.urlopen(r) as thread:....s = thread.read().decode('utf-8')Выходит что-то типа ..."comment":"\u003ca href=\"/b/res/131341959.html#131351364\" class=\"post-reply-link\" data-thread=\"131341959\" data-num=\"131351364\"\u003e\u003e\u003e131351364\u003c/a\u003e\u003cbr\u003eВот, кстати, первый серьезный вопрос, который требует незамедлительного компетентного ответа."...Пытаюсь выпилить <a></a> через регулярку re.compile('<a.звёздочка?.>.звёздочка?.</a>', flags=re.DOTALL) и нихуя не работает, хотя регвыр правильный и проверенный временем. Получается, что нужно что-то делать с хуйнёй типа \u003e итд, но я не знаю что.
Прочитал главу с операторами из Byte of python, пока что все относительно просто. Собираюсь накатить еще и Dive into python. Как думаете, если у меня довольно хуевые успехи в математике, но есть желание, вообще получится выучить язык нормально и научиться его применять?
>>791590import jsons = json.loads(thread.read...decode...)
>>791594И как мне это поможет выпилить тэги из сообщений?
>>791593Ну это примерно одинаковые книги по уровню содержательной части.Математика тут только уровня 4-го класса, если не занимаешься криптошифрованием и другими узкоспециализированными штуками. Дерзай. Действуй. Создавай.
>>791597Напиши макаке, пусть он выпиливает, с его стороны косяк
>>791598Cпасибо, анон, я даже улыбнулся. Буду читать и практиковаться дальше. Добра тебе.
>>791601Ты мне лучше скажи, как мне регвыр составить, чтобы re и \u003c, и < начал считать одним и тем же символом.
>>791597Ну декодируй сначала, потом выпиливай.
>>791606Окстись, ты у кого спрашиваешь, лол, мои отношения с питоном пока что на уровне тягот пенсионера с компьютером!
>>791606(?:<|\u003c) очевидно же (не забудь r или \ поэскейпить). Но это в корне неверный подход. Возьми lxml хотябэ.
>>791593У меня неоконченная гуманитарная вышка, в школе с математикой было все плохо.Работу получил.
>>791608>Ну декодируй сначалаНу так я и делаю >>791590s = thread.read().decode('utf-8')Только он эту хуйню вида \u... всё равно продолжает выдавать.
>>791612Сложно было учить вообще?
>>791613Это ты утф8 декодировал. А теперь декодируй JS-овый escape() (вот эти самые \uNNNN). Лучше всего это сделать одновременно с парсингом жсона. Поэтому >>791594.
>>791614Легко. Через полтора месяца уже писал достаточно сложные алгоритмы на 500+ строк, когда экспериментировал с созданием собственной игры. Тут все зависит от твоих способностей. Кому-то надо год, кому-то месяц, а кому-то 2 недели. Я бы посоветовал меньше смотреть на других.
>>791624>полтора месяцаТолько не говори, что с нуля вкатился.
>>791628Да, с нуля. Думаю, что у меня просто все это время были способности к программированию, о существовании которых я не знал.
>>791632Фантазия называется.
Читаю Think Python и не надотает решение примераДолжна быть сеточка, а выходит хрень. Как пофиксить?https://ideone.com/ispaAN
>>791638работает*
>>791638Расставь print(...., end='') по вкусу. У тебя каждый print() переходит на новую строку, а нужно, чтобы не каждый.
>>791615>Лучше всего это сделать одновременно с парсингом жсонаЯ его итак делаю, но позже, после удаления тегов, чтобы не приходилось потом отдельно из каждого поста их выпиливать.
>>791646А, ты из ЭТИХ? Ну тогда страдай.
Ладно, всем спасибо. Перепилил как советовали, выпиливаю теги после парсинга жсона.
>>791650Да нет, просто полнотекстовое вроде быстрее работало бы. А может и нет, хуй знает.
>>791654А потом макака пошутила бы и открыла бы тег в первом посте, а закрыла бы в последнем.
Братишки, подскажите библиотек, для интеллектуальной работы с изображениями. Например, есть на входе изображение, нужно будет узнать его уменьшенную или увеличенную копию. Что посоветуете?
>>791638когда упрлся(99https://ideone.com/9ABEAF
>>791668Там надо через создание функций, но спасибо>>791644Пробую
def f(pages): ans = [] for p in pages: ans += g(p) return nbsg(p) возвращает генератор. Как переписать функцию f в пистон вей, чтобы получить на выходе один большой генератор?
Анон, что лучше почитать: Лутца или Think Python?
>>791701Нахуя читать что-то по питону, берешь и кодишь что хочешь.
>>791701обе книги отбитые на всю голову, у Лутца жевание одного и того же про одно и то же. Вторая ни пойми что. Лучше Python 3. Самое необходимое Прохоренка, загугли, на рутрекере скачай. Ну и укус Питона. Да, еще видеоуроки.
>>791701Да не нужно ничего читать.
def(): pass; pass; pass;
>>791701Да, еще у Лутца есть Карманный справочник по питонау, рутрекере тоже есть, все сжато и кратко, если нет желания читать Прохоренко.
>>791703Анон, дай что-нибудь почитать, примеры хорошего, годного кода, но только python3, а то на мой предыдущий реквест другой анон скинул примеры кода на python2 с устаревшим синтаксисом, мб код и хороший, но он устарел.
>>791700for p in pages: yield from g(p)
>>791719Надо самому писать, и много писать. Начни со всяких туториалов популярных, потом просто и без задней мысли пиши программки - всякие калькуляторы, змейки, вайпалки имиджборд. Потом уже начинай читать книжки.
>>791720НИХУЯ СЕБЕ КОЛДУНСТВОспасибо большое!
>>791723ну ок, допустим я хочу написать вайпалку, с чего начать, где взять хотя бы пример кода. Можно сказать, что я освоил алфавит и более менее синтаксис, теперь, чтобы начать писать, нужно научиться читать. Я даже примерно не представляю с чего начать писать скажем вайпалку или калькулятор. Помоги.
>>791726Сначала ты разбиваешь задачу на подзадачи на листочке. С калькулятором попроще - тебе нужно:1) Придумать реализацию (внутреннюю логику), которая не должна зависеть от визуализации (2 пункт) - то есть, например, написать функцию, которая получает арифметическое выражение и вычисляет ответ (можешь использовать eval(), можешь сам написать разбор выражений, погуглив нужный для этого алгоритм дейстры для вычисления выражений)2) придумать визуализацию - если консольная, то это просто ввод строки данных и вывод ответа функции; если окошечная - нарисовать окошки для кнопок, привязать каждую кнопку к добавлению определённого символа к строке и обновлению экрана, привязать кнопку "=" к вычислению результата и вывода на экран.С вайпалкой посложнее - надо сперва узнать, что такое http запросы и как их делать в питоне (либа requests), потом узнать, что запросы можно делать параллельно (либо сам реализуешь параллельность, либо используя готовые либы типа grequests). Ну а потом дело за малым - делаешь функцию с логикой отправки запросов, которые постят какой-то заготовленный контент на борду. Осталась одна неприятность - капчи. Ты можешь либо сам их решать, либо купить пасскод на распродаже, либо посмотреть как реализуются нейросети для решения капч и попробовать повторить. С визуализацией тут уже сам разберешься.Вот так, разбивая задачи на подзадачи и постоянно гугля, можно собрать из говна и палок рабочую программу. Самое главное - быть самокритичным, думать о возможном улучшении кода и постоянно узнавать что-то новое о языке, работать над качеством кода (хороший код это не тот, что работает, а тот, что легко читать и модифицировать!). Читаешь книги по языку, по проектированию программ, постоянно придумываешь и решаешь прикольные задачки - и всё будет пучком.
Короче я нашёл к какому сайту парсер писать. Но я решил что это будет не парсер, а бот и без с++ т.к. на нём можно заработать. Теперь что почитать чтобы его хорошо сделать? Те что раньше делал я работали с помощью curl и я не разу не применял их на сайтах с регистрацией.
>>791706)
>>791767На том сайте никакого апи нету. Это скорее всего важно
>>791719requestsОфигенная кросс питонья либа с большим количеством комментариев
Я так и не понял зачем нужны декораторы, чтобы уменьшить количество букав при вызове функции? кажется я уже близко к разгадке злоебучей тайны с декоратормаи.
>>791738Либо капчи отдавать индусам за центы
Есть тапл таплов (a, b), некоторые таплы могут иметь одинаковые 'a'. Как можно в пистон вей получить тапл таплов (a, c), где с - среднее от всех b для a? Делать для этого дикт ресурснозатратно же?
>>791856>ресурснозатратноТолько если записей 1М+, остальное отработает за секунды
Всем доброго времени суток. Подскажите, как лучше прокачивать скилл новичку? Прошел курс на кодакадемии, параллельно решая разные задачки и сейчас выбираю фреймворк, на котором буду пробовать что-нибудь писать. Посоветуйте, что будет проще для освоения и полезнее для понимания?
>>791883Для понимания надо байтоёбствовать на С++.
>>791803>>791767Бамп?
>>791935Смотришь через браузер, какие запросы делаются и потом повторяешь с помощью requests, в чем проблема?
>>790991Не подменяй понятия. Не шиндовс, а сперму господина.
>>791940ногти
>>791946Мозоли есть полезно для здоровья.
>>791938Гайд хочу. Ни разу не делал. Пример какой-нибудь.
Ребят, такое дело: взялся за преддипломную работу, которая, в общем, заключается в программировании для анализа данных, полученных при ЯМР. Думаю делать это на Питоне. Опыт есть в программировнаии в принципе - так что мне разъяснять что такое циклы, функции и ооп не надо. Надо бы узнать только специфичные для Питона моменты + как его сейчас используют в науке + инструментарий (библиотеки, фреймворки и тратата). Какие есть туториалы, курсы или даже книги (не талмуды по 1500 страниц ака Лутц) чтоб быстренько (насколько это возможно) вкатиться в данную сферу Питона?
>>791955Гцгли Scipy, numpy, matplotlib, scikit.
Можно ли в самом интерпретаторе ну или ipython посмотреть список всех модулей и стандартных библиотек. С документацией к ним все понятно, скажем help(os) или прочее.
Какой-нибудь help(), вдумчивое чтение полутора абзацев и потом modules help('modules') не помогают?
>>790365 (OP)Аноны, что за говно происходит, когда у меня np.transposes((a),b))При условии что обе переменных массивы, пусть даже один и тот же? Не догоняю, что он с ними делает
>>792012Я хотел бы увидеть список всех модулей в ipython, а затем уже смотреть доки через help. То бишь стандартную библиотеку.
Есть ли тут те кто использует в работе(в зарабатывании бабосиков на питоне) вин 10 с ее встроенной бубунтой?Интересует ваш опыт и отзывы.
>>792042Уж лучше виртуалку поставить. Всю экосистему бубкнты не заменит ведь.
Кому нужна впска? Могу подарить нескольким человекам на месяц.
>>792049Кто предоставляет?>>792042Говно неюзабельное, как и практически все от мелкософта. Лучше под рукой ориджинал с нормальными репами держать. Велик шанс, что отвалится какой-нибудь пакет при обновлении и пересборке.
>>792047Кстати, какую виртуалку посоветуешь? Попроизводительнее, у меня бубунта в виртуалбоксе еле-еле рожает. А ставить в дуалбут - неудобно.
Как стать питоном, если за плечами почти 3 года дотнета и 2 пыльных пета на джанге?Хочу сбежать из дотнет-мирка. Где деньги в питоне? Только веб?
>>792077Я не он.Убунта тормозит изза юнити. Наверни минт, например. Или сам накати чтото типа xfse.
>>792079Хм, видать придется накатывать что-то легкое. Уже вчера присмотрелся к минту с мате (второй гном), потрогаю сегодня.
Как этот код должен выглядеть в 3 питоне?https://ideone.com/I2OMzt
>>792100Точно так же, только print в трешке простая функция, то есть выражение в скобки возьми
>>792100print(то что выводишь на принт), хуйня с пробелом больше не пашет
>>792103>>792105Спасибо, но с лямбдочкой не работает, пишет инвалид синтакс: listoftuple = [('bob', 35, 'mgr'), ('mel', 40, 'dev')]print(map((lambda(name, age, job): age), listoftuple))
>>792106У параметров лямбды скобки опусти
>>792108Опустил, получилось вот так:listoftuple = [('bob', 35, 'mgr'), ('mel', 40, 'dev')]print(map((lambda name, age, job: age), listoftuple))Теперь выводит: <map object at 0x0156C7F0> вместо самих чисел, где-то опять намудрил.
>>792111А теперь иди учит матчасть. В трешке все встроенные функции возвращают итератор.
>>792112Не понял, объясни.
>>792023Бамп вопросу.
>>792134Что значит всех - там дохуя всего, зачем тебе всё подряд?
>>792156Хотел бы знать все модули, а значит все возможности питона, почитать доки, погуглить.
как переписать это в пистон вей:def by_popularity(scores, popularity=True): def is_popular(s): return s[123] > 1 if popularity: return [s for s in scores if is_popular(s)] else: return [s for s in scores if not is_popular(s)]
>>792177а бля, можно же заменить на not (popularity ^ is_popular(s)) - за такое не отпиздят?
>>792187return [s for s in scores if (popularity and is_popular(s)) or (not popularity and not is_popular(s))]
>>792197Лучше уж not (popularity ^ is_popular(s)) имхо.
>>792197Ебануться. Питон вей, по вашему, написать максимально нечитаемо?filter(lambda s: is_popular(s) == popularity, scores)
Так пацаны.Я накатил бубунту и меня пиздец как ломает, словно наркомана(ну так и есть тащемта, мне в игори охота поиграть).Как морально и психически справиться с этим?Ставить в дуалбут я не хочу, ибо игры зло.
>>792232>Питон вей, по вашему, написать максимально нечитаемо?Йеп>>792236Иди в /s
>>792060Хостинг,
>>792177Питон вэй - значит максимально понятно.def by_popularity(scores, popularity=True): def is_popular(s): return s[123] > 1 def is_not_popular(s): return not is_popular(s) popularity_filter = is_popular if popularity else is_not_popular return filter(popularity_filter, scores)
>>792248cам иди в раздел, где полтора анона, а еще иди нахуй.Питонисты линупсоиды, тащемта я там, где надо.
А мне понравилось это видео от шкальника, обучающего в нем почти нихуя, но вот за час оно дает понять, что такое джанга для тех кто не имел дело с вебговном.https://www.youtube.com/watch?v=aX4XjwW4AJQ
>>792271> Питонисты линупсоидыЛолшто?
>>792280Ну всяких школьников борщехлебов я в расчет не беру с их хелоувордами на венде
>>792236Я смотрел ютуб, кинцо, стримчики и сублимировал программированием.
>>792236Я если передерну свою черепаху таким овощем становлюсь, что ничего не хочу - даже жрать лень. Может и ты найди фап тред в бэ?
Есть ли хорошие статьи\туториулы по Джанго на русском ?
>>792157Плохая идея,антош, лучше поступи иначе:Есть некая задача, ты ищи способы/методы решения ее в гугле, там найдешь библиотек(у/и) и прочитаешь, сделаешь что надо.А учить все библиотеки подряд -
>>792265А что насчет оверхеда из-за кучи функций внутри функций?
>>792314Годно.
>>792236Хз, играю в любимые дрочильни и под убунтой, никаких проблем.
>>792338у меня только одна дрочильня dungeon fighter onlineи в линупс его установить проблематично.Точнее не проблема установить, но там геморрой с логином из лаунчера, это игра ебаная использует интернет експлорер в свом лаунчере.воть
Один из разработчиков Питона рассказывает почему этот язык такой клевый https://youtu.be/GyP59P8h7uQ
>>792338Нахуй вы в игры играете? Вы понимаете то что сливаете свое время в унитаз и деградируете?
>>792360tl;dr: потому, что питон это такой бейсик с отступами и итераторами, потому, что генераторы вводят новое ключевое слово (yield), вместо того, чтобы сделать всё как у людей, потому, что выполнение в контексте вводит новое ключевое слово (with), вместо того, чтобы сделать всё как у людей.
>>792372Я тебя не понял.
>>792370>Вы понимаете то что сливаете свое времяКакая разница, куда сливать время? Запилить очередной тысячный хеллоуворлд, попить пива в падике или играть в игры? Результат всегда все еще предсказуем и он только один, как бы ты ни старался этого избежать.
>>792376Вопрос не в этом. Я о том что можно направить эти ресурсы на развитие себя.
>>792377Бляяя саморазвиванец плез.
>>792377Я скоро подохну, поэтому не мешай мне получать от жизни удовольствие.
>>792381>плез.От двачеров(дегенератов) большего не ожидал. Мемасно-штамповое мышление.
>>792383Ну ты то у нас успешный саморазвиванец прямиком из \b\Каждая вторая тема про развиванство.
>>792384>Ну ты то у нас успешный саморазвиванец прямиком из \b\>Мемасно-штамповое мышление.>Так и есть.
>>792405Самое забавное в мемасах то, что они зачастую верны.
>>792405>мам я развиваюсь, не то что эти двачеры игруны. Погрей борща пожалуйста, мам.
>>792425>лел
>>792425Ты безусловно прав, развиванец хочет выглядеть лучше на фоне других. Но может не стоит уделять ему столько внимания, тред всё-таки не о нём.
>>792427>тред всё-таки не о нём.И правда, это же не б.Забылся совсем.
>>792320Ну смотри какая штука: версии Джанго обратно совместимы в пределах одной цифры.Т.е. ты можешь спокойно в 1.9 писать как писал бы в 1.1 напримерЛучший учебник по Джанго - древний как мамонты, зато от создателей языка. Есть на русском. Поймёшь его - а дальше останется только понять где дальше искать инфу по пользованию новыми плюшками.Учебник :Авторы Адриан Головатый, Джейкоб Каплан-МоссDjango - подробное руководство
У меня есть тапл диктов( {'a':1231, 'b' : 12312.31, 'c' : 'asdas'}, {...}, ...)как из него сделать один дикт по значениям ключа 'a' и выкинуть при этом все пары по ключу 'a' из исходных диктов:{1231 : {'b' : 12312.31, 'c' : 'asdas'}, 1232 : {...}, ...}?
Как же я хочу устроиться куда-нибудь работать питонером. хоть бесплатно, для опыта.
>>792483АпВорк тебе в помощь, найди там что-то и предложи свои услуги за 4-5$.Сам так пока работаю, на питоне и unittests.
писать на питоне программу которя пишет индускод на С это нормально?
>>792475Извлечь это значение из а, преобразовать в int(), затем запилить новый словарь, выдав ключи циклом(если я правильно понял намеренья), и скопировав из старого ключи+значения(взять список ключей из словаря старого,записать куда, затем вставлять циклом в новый словарь).
>>792475{d.pop('a'):d for d in tuple}
>>792504Во, красава.
>>792522Только обрати внимание, что этот код изменит словари в исходном кортеже, если он тебе еще понадобится, скопируй кортеж и работай с копией.
Как вместо ссылки на объект получить значение?t1, t2, t3 = (1, 2, 3), (4,5,6), (7,8,9)print(t3)print(zip(t1, t2, t3))
>>792552Тебе список ведь нужен? Оберни в list().
>>792558Спасибо няш.
https://ideone.com/KlFtigПочему при выводе х, у него удаляется 'bar' из карты? Разве х и у не ссылаются на разные объекты?
>>792575магия copy(). Вроде ссылаются, а вроде и нет.
>>792575http://ideone.com/ISeR92Видимо, ссылаются на разные объекты, но ключ machine в обоих случаях, ссылается на один и тот же.
>>792575>>792576>>792577Просто copy() делает лишь поверхностную копию, если нужно глубокое копирование, нужно использовать copy.deepcopy()
>>792577>ключ ссылается на один и тот же.Ничего не понимаю. Как два разных объекта могут иметь один ключ.>>792578https://ideone.com/RBKKQXПолучается с дипкопи у меня другая мапа и другие ключи?
>>792583Ключи у них конечно разные, но ссылаются они на один объект ['foo', 'bar', 'baz']. По id же видно.
Просто я привык, что в джаве если ты одну ссылку приравниваешь к другой, то обе ссылки ссылаются на один объект, поэтому немного не понял.> >>792577>Видимо, ссылаются на разные объекты, но ключ machine в обоих случаях, ссылается на один и тот же.>>792584>Ключи у них конечно разные, но ссылаются они на один объект ['foo', 'bar', 'baz'] Запутать решил?
>>792586Всему виной моя косноязычность. Я уже засыпаю.
Как правильно запихнуть форму в шаблонный тег?
>>792425нет.
>>792464Спасибо.
Для чего можно использовать питон кроме сайтостроительства?
>>792746Можно написать змейку.
Подскажите отладчик типа immunitydebugger но только для линух.
Дайте задачек по возрастанию сложности
Хочу обратиться к несуществующему методу класса, передать аргументы и что-то с этим сделать. Посмотрел как это делается в библиотеке для api контакта, сделал по аналогии, но выглядит это как-то странно. Наверняка есть способ сделать это проще и короче. Может где-то есть советы по написанию кода для работы с api? Мне попадаются только мануалы по реализации самого api.https://ideone.com/ZgaRfn
А можно как-то не ждать ввода input и дальше запустить программу? или может есть другие похожие командыхочу сделать программу с вводом и параллельным отсчетом времени, пробовал threading.Timer, но его дважды не запустишь и к тому же сложна
>>792840Зачем тебе отсчитывать время, если есть системное?
>>792844ты про time.sleep ? если да, то оно подходит, но его нужно запустить независимо от inputесли нет, то тебя я не понимаю
>>792761http://checkio.orghttp://www.pythonchallenge.com/
>>792840Инпут блокирует основной поток. Если хочешь делаеть что-то еще придется так или иначе пилить треды.
>>792848Ты хочешь выполнять какой-то код через определенные интервалы или что?
>>792862дается задачка на сложение, дается возможность ввести ответ, начинает отсчитывать таймертаймер заканчивается, все начинается опятьтащемта, уже получилось, просто интересно как еще можно
Я нахуй тупой. Но, вот, понадобилось мне скомпилировать в exe-шник.http://pythonworld.ru/osnovy/program-compilation-with-cx-freeze.htmlНашёл вот это. По ссылке на оф. сайт версия только для 3.4, а у меня 3.5По второй ссылке, вроде, 3.5, но в whl. И чего мне, ебанашке под виндой, делать?
>>792880скачай whl и установи через pip3 install pizda.whl
>>792880Чем тебя pyinstaller не устроил?pip install pyinstallerсоздание exepyinstaller –D myscript.pyСамый простой простой способ создания exe
>>792933он туда библиотеки запихивает сразу или как?
>>792749Бамп вопросу, подскажите самый охуительный отладчик для питона, гуи ессесно.
Что почитать про внутреннее устройство питона? Интересует как питон создает объекты.Например:class A: passa = A()По-идее должен вызваться метод __call__, затем __new__ и __init__. Но как это в деталях работает? Не могу найти статей.
>>792935Да, все используемые либы запихивает. И даже если попадается какая-то новая и неизвестная, ему можно указать на неё. pyinstaller - это сейчас номер один в компиляции. Работает на всех операционках. Используй флаг -D тогда не будет ошибок, если у тебя в скрипте есть print
>>792957https://habrahabr.ru/post/145835/
Кто-нибудт pypi пробовал? Что можете рассказать про него? И зачем это делают, для чего?
Гайз, а как консольку программно на весь экран вывести? ну или хотя бы под определённое разрешение. Под виндой, но лучше мультиплатформенно.Ну и заодно на счёт цвета шрифтов тоже
>>793002Python Package Index — каталог пакетов Pythonну там типа пакеты всякие хранятся и ты, с помощью pip, например, можешь их себе установить.pip install django
>>793027Ты совсем дебил? В винде до 8 включительно консоль не ресайзится.
>>793032Иди нахуй. Программно ресайзилась еще в 95. Через настройки - начиная с 2000 вроде. Мышкой - с 7 (или висты, хуй знает).
Вот прога для компиляции под мак. Пока не пробовалhttps://habrahabr.ru/post/304778/
>>79303210/10 ресайзится. И на C++ я могу это сделать. А вот в Py...
>>792884Чёт не ставится. Предлагает более новую версию. По ней тоже не хочет.
>>793067Тупой и проебал разрядность, извиняюсь
Анон, попытался с pyinstaller'ом скомпилить файл в exe'шник. А он скомпилился в какую-то хуйню и не запускается на шиндовс. Где я дебил?
>>793099Он скомпилировал terminal file для linux. Просто дважды мышкой нажимаешь и запускается терминал. Если тебе нужно под винду, то запускаешь виду и компилируешь под ней. Придется обзавестись виртуалкой. Поставь хрюнделя чисто для компиляции.
>>793128То есть из под линукса я не смогу скомпилить exe-шник?
>>793128Или второй вариант. Если чел тебе доверяет, пусть ставит у себя TeamViewer, подключаешься, ставишь ему питон, компилируешь. Ты ведь ехе создаешь чисто из-за того, что твой клиент нуб? Правильно?
>>793131Можно, можно, попробуй так -F у меня на маке создался ехе
>>793133pyinstaller –F myscript.py
>>793132Ммм, я его создаю, чтобы попердолиться, если честно. Расчехлил комп с шиндой, скомпилял.Красным обвел команду, которую пришлось ввести, чтобы заработало, лол. Еще и с pyinstallerom ебался минут 10.
>>793138
>>793136Не работает, создается файл без расширения.
>>793148Значит мне показалось, я бухой был, так что...
>>793139Снеси питон и поставь заново. При установке в самом низу отметь галочку, чтобы прописался путь для питона. Тогда не потребуется писать весь длинный путь к нему. А вообще привыкнешь. :)
>>793153Винда - говно лютое, я к ней никогда не привыкну, как мне думается.
Как сделать конструкцию со множественными исключениями? На вебстранице есть 5 элементов, которые могут быть или не быть. Сейчас я делаю для каждого элементаtry: ----printexcept:----passи вот так пять раз. короче некрасиво. Можно ли исключения сделать без говнокода? типа как if elif Вроде с with можно? Я не знаю как with работает, читаю доки пока.
>>793165Хуёво ты объясняешь что тебе нужно.>Как сделать конструкцию со множественными исключениями?Вот так. Это если одна функция кидает разные исключения и тебе их надо по-разному обрабатывать.try:____func()except MyException1:____print('exception1')except MyException2:____print('exception2')Но видимо тебе не это надо.>Сейчас я делаю для каждого элементаЕсли хочешь ловить одно исключение для разных функций, то так:try:____func1()____func2()except MyException:____print('exception!')>except:>----passЕсли тебе не надо обрабатывать исключения (просто хочешь чтобы они не возникали), то в питоне 3.4+ есть контекст менеджер для этого:from contextlib import suppresswith suppress(MyException):____func1()____func2()
Почему в вебе пхп пользуется большей популярностью чем пайтон?
Есть два списка, некоторое из их элементов совпадают ЧАСТИЧНО, например, в одном есть 'вася', а в втором 'вася.петух', нужен список без таких совпадающих элементов, получается что set не подходит, поскольку нет полного совпадения. Как реализовать КРАСИВО?
>>793217Ты хоть некрасива сделай для начала.
>>793197По инерции. Когда еще не было веб-движков под питон, на рынке набирал силу .net Но там требовались всякие лицензии. Поэтому рынок склонился к java, со временем джаву нагнул php. Куча сайтов написано на пхп и их нужно поддерживать. Рынок сейчас постепенно переходит на питон. По нескольким причинам. Разработка на пхп действительно требуют много времени. Я был тимлидом в стартапе. Меня реально заебало как мои программеры долго делали простые вещи на пхп. На всяких конкурсах по разработке нового стартапа, стали побеждать команды, которые за один день создавали новый стартап на питоне. При разработке использовали питон+джангу. Рынок это видит и сейчас в США на разработку стартапа как правило ищу питонистов. За последние три года согласно индексу tiobe питон поднялся с 10 места на 4. Питон стал задавать моду. Apple осознала как архаичен их objC и сделали Swift, очень похожий на питон.
>>793193Спасибо гуру, сейчас попробую.
Есть ли какой-то простой модуль шифрования? Я как-то не правильно гуглю. Делаю прогу на гуи, она спрашивает пароль, не хочу, чтобы он хранился в открытом виде.
>>793220Ну вот такой гной https://ideone.com/MU677d
>>793242алсо, суть не в точках, перед и после совпадающих слов - может быть любая херня.
Ребят, начал учить питон, после курса codacademy не знаю, за что взяться. Советов в интернете много, и все же, с чего начать, чтобы изучать питон в системе?
>>793241import hashlibhashlib.sha1(пороль.encode('utf-8')).hexdigest()введенный пароль сворачивать в такой же хэш и сравнивать с эталонным хэшем.
>>793252Для опыта создай программу, которая открывает текстовой файл, и подсчитывает сколько встречается каждого слово. Например, видит слово "машина", сколько раз оно встречается в тексте? Итак каждое слово в тексте. Программа должна занимать не более 10 строк.
>>793257Я вот читаю доки по hashlib. Но мне требуется зашифровать текст, хранить его у себя и чтобы пользователь никогда его больше не вводил. Сейчас у меня сделано топорно. Прога берет пароль из текстового файла и использует его. Мне нужно, чтобы пользователь один раз ввел пароль и больше его не просили об этом.
>>793245Так сойдет?https://ideone.com/osziDuПытался через множества, но как-то криво получается.
>>793265Короче, я че-та не понял. Сделаю собственный модуль шифрования на основе простых чисел. Уже делал пробную версию.
>>793252Запили мне кликабельные rss новости под linux, в conky такой фичи нет, я её уже 2 года жду.
>>793269Ну чет хз, если честно, выглядит еще хуже чем мой высер, классы суда приплел. я даже не пойму, как оно работает
>>793265>>793257Причем тут хэширование? Тебе нужно зашифровать пароль в памяти, чтобы потом работать с ним.https://pypi.python.org/pypi/pycryptoВ pycrypto уже большинство алгоритмов реализовано, можешь простым rsa2 впринципе пользоваться.
>>793283Спасибо за наводку, то что надо
>>793283При том, что хэширование делается очень быстро, по хешу практически невозможно восстановить пароль и хэширование однозначно - нахуя именно шифрование?.
>>793269Ты не понимаешь, человеку нужен пайтон-вей>>793245Держи:from itertools import productprint(list(set(list1) - set([el[1] for el in product(list2, list1) if el[0] in el[1]])))
>>793303Без лишних импортов плз.
>>793305Легко, но только за деньги.
>>793307ясно
Здарова котаны. Понабилось мне перекатиться на генту, дошел до компиляции ядра, и оно час уже компилируется. Короче вопрос. Сколько времени занимает компиляция?
>>793311Зависит от проца и жд, я на i5 с ссд минут за 20 справлялся.
>>79330310 питонов/10http://ideone.com/dxghCQ
>>793313Твой питон не очень, качай скилл.list1 = ['Вася.пидор', 'Петя.гной', 'Маша.шлюха', 'Саша.блядь', 'пека', 'йоба']list2 = ['Вася', 'Петя', 'йоба']print(list(set(list1) - {s1 for s2 in list2 for s1 in list1 if s2 in s1}))https://ideone.com/vXbgDH
>>793315Слишком просто.3/10
>>793313>>793315Ой пиздец, я и сам мог обернуть свое говно в однострочник. Короче, такой говно сойдет и можно не выебыватся?
>>793320такое*
>>793321Тут вбрасывают код на ревью (обоссывание)?
у меня есть куча инсертов в sqlite 3, последовательно они выполняются довольно-таки медленно. Можно ли их сделать параллельно или как-то одновременно?
>>793507Вроде сам сделалdef insert_many(self, things): self.conn.isolation_level = "DEFERRED" self.conn.execute("BEGIN") for t in things: self.conn.execute(self.__insert_request(t)) self.conn.commit() self.conn.isolation_level = None
>>790442>К чему написал? Как первый шаг и чтобы дало те же +1 к мотивации не забросить всё как год назад, правда тогда я делал чисто ради интереса. Может есть кто-нибудь кто так делал или уже делает? Тоже изучаю django, потом собираюсь mysql и тоже устраиваюсь джуном. Чего уже добился? Может, как-нибудь свяжемся?
Джанганы, поясните за формы. Как сделать простые велосипедные каменты с аяксом? Везде форма вешается на отдельную вьюху с шаблоном. А мне надо, чтобы без редиректов, просто коммент добавлялся в текущию статью и все.>>790442Я так делаю.
>>793699Потому, что ты можешь вызвать отдельно tester.nested()
У меня вполне практический вопрос. Вот я хочу сделать сайт. Синтаксис я узнал питона, Лутца, укус, синк почитал. Что дальше, дайте пожалуйста четкий алгоритм того как делать сайты, про джанго слышал. Учить дальше html и css? Или можно уже приступать к созданию сайта?
>>793717Просто берешь и без задней мысли делаешь.
>>793718Это. Хотя и непросто. Алсо такой вопрос - джанго сильно сложнее фласка?
>>793718Если бы это было так просто, то я бы не спрашивал. С чего начать, что нужно делать, подскажи, я новичок.
>>793725Я вот такой же новичок. Пока запустил хелловорлд на фласке. Потом сделал так, чтобы выводился ответ одной логики для заданных значений. Теперь сижу-разбираюсь, как клепать формочки, чтобы вводить значения.
>>793733>>793717И вот питон отрыгнул еще две макаки. Сначала надо научиться языком пользоваться, тогда и вопросов меньше станет.
Хули он ссылку на пост не отображает, а?
Аноны, посоветуйте пожалуйста книги или ресурсы по алгоритмам и структурам данных, с использованием синтаксиса python, желательно на русском языке.P.S. данный перевод уже освоил http://aliev.me/runestone/index.html
>>793743>с использованием синтаксиса pythonА переписать псевдокод или любой другой код на пистон ты не способен?
>>793746Способен вполне, изучают кормена сейчас, но есть непонятные мне моменты.
>>793751Ну так ты и спрашивай непонятные моменты, а не ищи легких путей.
>>793753Понимаешь, по-моему мнению легче изучать ту же сортировку, оценку времени работы и графы на языке, на котором сейчас пишешь, а знаю я только python пока.
>>793754На Хаскеле сортировка проще.
>>793754Бля, ну гугли тогда реализацию алгоритма, который ты учишь на своем питоне и разбирайся.Пиздос бля ты поехавший.
>>793758Почему я поехавший-то ? Задал конкретный вопрос.
>>793740Сам-то чем пруфанешь, что не макака?
>>793755Такое чувство что это цитата из очень известной пасты
>>793740Не, ну смотри вполне честный вопрос. Все наверное читали пасту про питон. Так вот. Погружение я прочитал, укус тоже, про стандартные библиотеки тоже почитал, пеп8 выучил. Дальше в пасте шла речь про написание имиджборды, лол. Как блеать ее написать? Где про это почитать? Ну и как пилить сайты?
>>793742Блять, сделал сам методом тыка.
>>793771Просто берешь и пилишьиди учи хттп и сети
>>793775ну ок, а дальше?
>>793777а дальше зарабатываешь этим баблонаhttps://www.youtube.com/watch?v=PsLzEAsphbM&list=PLrCZzMib1e9pg7ZLIOhmGSlmkMf8yEOLZ
>>793782Я почему спрашиваю, покопался на форумах, дохуя людей которые задают вопросы по джанго и сетуют на то что мало туторилов. Например вот> Достаточно сносно выучил django и доки к нему, но после всех удачных проверок работы с помощью runserver, не было желания дотянуться до развертывания, да и было несколько неудачных попыток это сделать, мои навыки любой административной деятельности равны можно сказать 0, я читал уже на этом форуме несколько тем и ссылок как "просто развернуть django" я плохо понял о чем речь и поэтому задаю вопрос снова и конкретизирую что на данный момент я купил VDS и доменное имя которое я подключил к серверу, на старт в проекте у меня есть созданое виртуальное окружение с самим сайтом на django, с прописанным в settings путем к папкам static и templates как папки в корне проекта с помощью стандартной библиотеки python. Прописано можно сказать практически все, но я не знаю как; 1) Прописать доменное имя в мой сайт 2) Сделать конфиги для сервера или что либо еще, я ступорился на том что устанавливал все необходимые пакеты, и загружал папку с проектом и виртуальным окружением на сервак, активировал окружение - и все тупик. Учитывая что в теме развертывания я новичок прошу не пинать что я не могу сделать "элементарных вещей" , и прошу кто может поделитесь на простом и понятном(для новичка) уровне как " с нуля " развернуть сайт на ваше усмотрение.
>>793786В плейлисте последнее видео поясняет за все это
>>793786Ты про деплой? гугли, гайдов хватает, пробуй на виртуалке.первое попавшеесяhttps://www.youtube.com/watch?v=VNBpdT0N8hw
>>793760В алгоритмах важнее всего сложность и скорость работы. Поэтому частенько взрослые дяди пишут это на C или C++.Если учитывать оптимизированный код, то Python медленней их обоих.
>>793804Не соглашусь. Именно разбираться в алгоритмах на питоне очень удобно. А когда разобрался, для тебя уже нет разницы, на каком языке реализовывать.мимо сишник
>>793842Плюсану этого барина. Алсо, я в свое время учил яву, чтобы по книжке сэджвика копаться в алгоритмах. Это была серьезная ошибка
На сколько сложно сделать скрипт авторизации на сайте? Ну то есть я хочу написать скрипт, который бы авторизовался за меня на киви и передавал бы количество средств на кошельке. Что для этого нужно? Я так понимаю тут необходимо urllib и какая то библиотека с помощью которой парсят странички, так?
>>793925Кстати, удваиваю. Я так понимаю, что на питоне писать не сложно. Но есть заеба с модулями и библиотеками. Я как то спрашивал, как можно посмотреть в той же консоле, ну в интерпритаторе список всех модулей и либ, мне не помогли. Хотел просто знать какие модули вообще существуют в питоне. Реквест остается.
>>794038https://ru.wikipedia.org/wiki/%D0%A1%D1%82%D0%B0%D0%BD%D0%B4%D0%B0%D1%80%D1%82%D0%BD%D0%B0%D1%8F_%D0%B1%D0%B8%D0%B1%D0%BB%D0%B8%D0%BE%D1%82%D0%B5%D0%BA%D0%B0_Pythonhttp://www.askdev.ru/python/659/%D0%A3%D0%B7%D0%BD%D0%B0%D1%82%D1%8C-%D1%81%D0%BF%D0%B8%D1%81%D0%BE%D0%BA-%D1%83%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BB%D0%B5%D0%BD%D0%BD%D1%8B%D1%85-%D0%B1%D0%B8%D0%B1%D0%BB%D0%B8%D0%BE%D1%82%D0%B5%D0%BA/
Что нужно знать на джуниора?
>>794060все
Как передать при сохранении формы в модель параметр из url?
Какие IDE и текстовые редакторы вы используете?
>>790365 (OP)Не могу разобраться с asyncore. Переписал asyncore.dispatcher_with_send под прием-отправку HTTP, со страницами и файлами до 64Кб всё нормально. Если отправляю что-либо больше 64Кб - файл режется до этих самых 64Кб. Как фиксить, где может быть проблема?
>>794189vim
>>794189gedit и geany
>>794189sublime text 3
>>794189pycharm и geany если лень жабамонстра запускать, до этого sublime и atom
>>794189Notepad++, больше не нужно.
>>794189sublime text
>>794237сеймщит
>>794191Используй asyncio.
Господа, решил изучить фласк и джангу. С чего лучше начать, что легче для понимания?
Ну пачиму в винде плохо погромировать жангу((я не хочу на линупсы(((В каждой питосно вакансии знание линупса нада((( а я не хочу(((
>>794450потому что в линупсе звук говно, а на винде няшной у меня есть dolby home theaterбыстро дополнил месагу
>>794451>>794450просто ты alsa не умеешь готовить, что мешает пользоваться прыщеемуляцией под виндой? говорят годно сделали.
>>794455>прыщеемуляциейда это говно пока, проще сигвин накатить проверенный.Ну и как приготовить альсу, чтобы звук был на уровне dolby home theater?Ну рассказывай рецепт. Очень интересно.
>>794328Если хочешь что-бы нажал две кнопки и все заработало, то джанго, а если хочешь хоть немного разобраться как все работает, то Flask или вообще Bottle
Почему так много вопросов про развертывание Питона?Никто не знает про pythonanywhere.com?
>>794458> Ну рассказывай рецепт. Очень интересно.воу воу, палехче, я тоже не умеюно попробовал бы вот это - http://www.thedigitalmachine.net/alsaequal.html напердолить, просто звуковая подсистема линукса хоть и говно но имеет широкий спектр настройки, кучу костылей и подпорок, и при желании и капельке везения можно напердолить до вменяемого уровня, а ты скорее всего дальше pulseaudio не продвинулся.> проще сигвин накатить проверенныйодин раз имел с ним дело, это говно висло намертвопроцессы висели до перезагрузки сервера после ввода любой команды, так что хуй знает какой он там проверенный.
решил погрузиться в python.1. Для чего применяют питон. Вернее так: за какие области применения платят деньги/востребованы.2. Как решается вопрос "кроссплатформенности", если разные версии питона имеют разный синтаксис - не запустится ведь!3. посоветуйте литературу и фреймвоки для веба: парсинг сайтов, отправка запросов/регистрация и рассылка почты.
>>794482>напердолитьВся суть линуксов, даже звука вменяемого из коробки не завезли. Я бы конечно перешел на мак, но я же нищенка.
>>794495Сложно задать целых три тупых вопроса подряд. Но ты справился. моё увожение
>>794495
После Укуса и Think Python читать Погрушение или достаточно будет пока?
>>794506Уебище, нахуй ты вообще в программирование вкатываешься?алсо, линукс используют в разных умных HiFi системах как раз за качественный звук, а то что ты там на своем говне накрутил басов на эквалайзере, а теперь не можешь в нормальный звук - никого не ебет.
>>794517читать это хорошо, но ты бы попробовал уже написать что-то, чтец.
>>794518Чего еще расскажешь, пердольщик.
>>794520Я еще Think читаю. Делаю примеры. Имиджборду пока не напишу
>>794517Код писать надо, ёпта. И работу себе найди уже.
>>794518>алсо, линукс используют в разных умных HiFi системах как раз за качественный звукнук например
>>794495> если разные версии питона имеют разный синтаксис - не запустится ведь!> кроссплатформенность
>>794524Смотри анончик, вот я осилил укус и примеры из http://www.java2s.com/Code/Python/CatalogPython.htm стандартной библиотеки. Стоит ли вкатываться в джангу сейчас или лучше еще почитать https://docs.python.org/3/library/index.html ?мимо другой анон
>>794524Да кому я нужен, такой нуб. Или могут взять хелоувордщика даже?
>>794535Не попробуешь, не узнаешь.
>>794535Главное уметь продать себя. Хотя, по твоей самооценнке вижу, что тебя даже в макдак не возьмут.
>>794536Типо резюме написать или на фрилансе искать задания за 5 рублей?
>>794542Ищи за ноль рублей. Деньги - ничто, опыт - бесценен.
>>794542Нет. Типо приходишь на собеседование и беседуешь так словно ты неебаца профессионал. Ну разводишь короч демагогию, прям как на дваче, только тонко и просишь 100к рублей, те скажут, чтоб хуй соснул и предложат 30, соглашайся.
>>794541Самооценка норм. Я просто критичен к своим знаниям. А Think еще и половину не прочитал
>>794495Думал фрилансить начать без меня? У сука, а ну иди сюда, говно собачье! Читай страуструпа пока тошнить не начнет и бросай питон нахуй, это моя территория! Слышишь, это заказы мои и хуй я тебе отдам заказы гребаные. Ты у меня за копейку драться будешь, я из тебя все дерьмо выколочу пока бомжевать на пхп не начнешь! Проваливай с моей территории!
>>794544А есть такие?>>794547Я в мухосрани живу. Тут нужны водители и охранники
>>794548С такой философией ты не уедешь далеко, ибо можно всегда найти в себе говно и миллиарды вариантов для роста. Ты никогда ничему не научишься полностью, всё меняется с каждым годом. Пока ты будешь читать книжки и делать примерчики, твой хлеб будут грести лопатами индусы. Продолжай и дальше упиваться перфекционизмом и создавать посты здесь. Благополучие других - это твои ленивые потуги читать книжки.
>>794475Зачем нужно это говно на сто секунд, когда есть божественный опеншифт?
>>794450Долбоеб, в линуксах питон собирать гораздо легче. Не можешь освоить десяток команд? Пиздец ты уебище, хули ты вообще забыл в программировании?Нравится править пути и собирать venv на шинде, больной ты ублюдок? Да вангую, ты ничего кроме скриптов на пару функций и не писал, говноеда кусок.
>>794565>питон собиратьДальше можешь не кукарекать. С тобой все понятно.
>>794555Перекатывайся из мухосрани.
>>794450>>794450Vargantне благодари
>>794576то есть Vagrantбыстрофикс
>>794567Найс придирочка, уже пью мочу из твоего божественного писоса.
Везде пишут что чтобы выучить язык нужно запилить свой проект, а я не понимаю что ваще можно написать на питоне?
>>794582Напиши двач
>>794582Если у тебя возникают такие мысли, то уебывай, тут уже ничем не помочь.
>>794588:(
Хочу написать простенький но красивый сайтик, вкатываться ли к вам, змеечесы?
>>794593Вкатись.
>>794530Бамп вопросу, насколько хорошо нужно знать питончик, чтобы можно было начинать осваивать джангу?
>>794593Нахуя? Хули ты тут будешь делать? Просить советов? Ну ты лол.
Прохожу курс на codecademy и тут задание, в котором нужно найти медиану. Write a function called median that takes a list as an input and returns the median value of the list.Ну написал я код: http://ideone.com/mhe8Fq http://goo.gl/nKUQTQ. По обоим ссылкам работает правильно, а вот их интерпретатор ругается:> Oops, try again. median([4, 5, 5, 4]) returned 4.0 instead of 4.5Это у меня что-то не так или у них?
>>794597На полшичечки. Продолжай и дальше размышлять, вкатываться или не вкатываться, мне больше заказов достанется, тормоз блять.
>>794598Мне один совет нужен всего, стоит ли писать сайт на питоне или идти в джс тхред?
>>794602Стоит.
>>794600Нахуй тебе академия, хипстор что ли? Глядите, этот пидор не может выучить питон по докам и пердолится с говноебалой!
>>794603ок спасиббо
>>794602Сразу в PHP. Алсо палю Хаскеле годноту быдлу
>>794601Мне похуй на тебя и на твои заказы, я задал конкретный вопрос, можешь дальше витать в своем манямирке, ведь твоя работа уже меня в кормане.
>>794609Хуйня, лучше на коболе.
>>794611Да-да, плачь в подушку от своей беспомощности.
>>794582Вайпалку для двача.
>>794609>>794612это шутки такие? я просто не понимаю, я с деревни
>>794614
>>794611> кормане
>>794514ты няшный:)
>>794511походу, и правда в web'е одни пидоры (иногда латентные) остались
>>794631Зато там тянок можно найти.
>>794550что заказов что-ли нет? Совсем всё плохо?
>>794633Да кому ты нужен.
>>794527каждая книжка начинается с того, что питон сейчас везде, типа и компилировать не нужно. Вот я и спросил, что у всех стоит разная версия питона, разный набор фрейвоков. В итоге, твой скрипт будет только у тебя работать..
>>794638А кому ты здесь нужен?
>>794638Каждый раз забываю, спасибо за напоминание.
>>794642Очевидно же. никому
ТЯН НЕ НУЖНЫ, ПИСАТЬ НА ПИТОНЕ ЛУЧШЕ ЧЕМ ТЯН
>>794495Жду серьёзных ответов! Бамп!
>>794641Псс, чувак, не хочешь немного virtualenv?
>>794649>1. Для чего применяют питон. Вернее так: за какие области применения платят деньги/востребованы.1) классические сайты2) веб бекенды отдающие только json3) хайлоады и микросервисные сложные системы4) веб скраперы/парсеры5) тулзы для администрации/devopsаП.с. отвечу на остальные если ты скинешь еще картиночек.
>>794653я же не знаю, какие тебе нравятся.. Такие:
>>794653или такие:
>>7944951. Для чего применяют питон. Вернее так: за какие области применения платят деньги/востребованы.Веб.2. Как решается вопрос "кроссплатформенности", если разные версии питона имеют разный синтаксис - не запустится ведь!Ты вообще понял что сказал? Есть только две версии. Индустрия перешла на третий, второй умирает и нужен только для поддежки старого говна говноконторок в мухосрансках. 3. посоветуйте литературу и фреймвоки для веба: парсинг сайтов, отправка запросов/регистрация и рассылка почты. Литература для лохов, всё остальное можешь узнать загуглив или полистав требования вакансий.
>>794667спасибо! Я думал, что есть архиполезные веб-фреймвоки, которые сами всё делают в две строчки и годные маны типа "отправка почты", "скачиваем ютуб", "парсим картинка двача" - чтобы не целые книги с нуля, а узкой направленности.
Бирж для фриланса посоветуете? Почитаю какие заказы и т.д.
>>794672fl.ru, фрилансим :))
>>794672upwork
Написал свой ресторан для задачки из учебника. Ну как вам? Ассортимент сделал с помощью собственноручно написанного генератора кнопок и variable к ним же.
>>794671>отправка почтыВстроено в питон.>скачиваем ютубyoutube-dl>парсим картинка двачаbs4, requestsВсё уже написано за тебя, вбиваешь в поиске гитхаба и копипастишь это говно. Тысячи говна на любой вкус, можешь для вдохновления посерфить на @pythontrending, что народ в мире пишет.
>>794678>tk>ресторанНачальник!
>>794678А теперь бросай эту хуйню и вкатывайся в настоящий кодинг.
>>794678Стасямба, плиз.
>>794679всё понял, про requests - уже слышал (к нему справка только на сайте? Это неудобно! Лучше в виде pdf/chm).п.с. используй слово "добро" всесто "говно" - это полезно для подсознания - формируются положительные эмоции ("нарыл кучу добра", "обмазался ценным добром":)
>>794680А ткинтер - зашквар что ли?
>>794689Среди манек с двача да.
>>794689Любой гуй на питоне зашквар. Ну, разве что кьюти еще может не зашквар, потому что других альтернатив нет, но он тоже зашквар.
>>794687С доброчана штоле? Спасибо, наглотался этого доброго дерьмеца в свое время, больше не хочется.
>>794678НАПИСАЛ РЕСТОРАНчая нет, чай не заказан.. не надо так
Господа, вы тут часто пишите про написание своей борды. Так вот: есть ли какое-то ТЗ или это сам себе казино? А то я в шапке не нашел. Хотел бы запилить какой-то конструктор борды в портфолио как когда-то сделал Лина-кун(может помнит кто) с кусабой. Сам могу в пистон, джангу трогал.
>>794703>ТЗНахуя? Видишь двач -> пишешь как на дваче. Мутишь шоб все быстро и заебись было, заебашишь там редисов, монги, хули тут думать вообще.
>>794469Блять, ну что там ты разберешь? Единственное, что он сделает - хуевую архитектуру проекта, которую дальше, чем polls он не расширит.
>>794189nano, vim, изредка geany. На винде notepad++.
Какого хуя джанга из формы сохраняет две модели??! Кроме родительской еще и дочернюю.
>>794774Энджой то орм
В учебнике Луца есть следующий пример:>>>>>> from threenames import a, b, c # Скопировать несколько имен>>> b, c(‘parrot’, ‘sketch’)Из модуля threenames импортируются переменные, но в этом модуле есть ещё и инструкция (print a, b, c), результат которой не отображается в консоли по учебнику. У меня же результат этой инструкции отображается. В чём тут дело?
Господа, ниже листинг одного моего скрипта на питоне. Чтобы не утомлять вас техническими подробностями (которые к тому же, как мне показалось, не важны в контексте моего вопроса) я просто смоделировал такой же скрипт в точности скопировав архитектуру.Что вы думаете о моём способе работы с исключениями? Как сделать лучше?http://pastebin.com/2VkrbqZZ
>>794797Немного неправильно написал: http://pastebin.com/ZJTg21Ae
>>794791Объясни по-человечески.
>>794797>>794824http://pastebin.com/pXY4d9xu
>>794863По идее такая конструкцияimport moduleимпортирует модуль и выполняет все инструкции, находящиеся в нём.А вот такая конструкцияfrom module import attributeимпортирует атрибут из модуля и делает из него переменную, занося в область переменных. Насколько я понял из учебника. И последняя конструкция не должна выполнять инструкции из module, а только вытаскивать атрибут из модуля. У меня же она импортирует атрибут и выполняет инструкцию точно так же, как и в первой конструкции. Или так и должно быть?
>>794863Во втором случае он так и должен выполнять print(t)? В примере из учебника ничего не выводится при выполнении импорта через from module import attribute
>>794868>>794871Всё правильно выполняется, не переживай. Питон всегда проходит по модулю один раз и выполняет все инструкции. Это вполне логично, если подумаешь. Отлавливаются ошибки в коде, обрабатываются объявления функции и т.д.. Можешь написать print("a" - получишь ошибку. Для того, чтобы твой принт выполнился только при непосредственном запуске файла, а не при импорте его как модуля, есть конструкция if __name__ == "__main__": ...
>>794875> Можешь написать print("a" - получишь ошибку. То бишь после объявления твоей переменной.
>>794868>>794871Кстати, если попробуешь заимпортить из этого модуля что-то еще(или ту же переменную еще раз), принт не выполнится, так как питон уже сожрал весь модуль. Так же, если ты поменяешь что-то в самом файле и захочешь заимпортить его еще раз, то нихуя не произойдёт(загуглишь importlib.reload, хотя это может никогда и не понадобиться).
>>794875>>794876>>794880Всё понял. Спасибо, что разжевал.
https://2ch.hk/pr/res/795005.htmlhttps://2ch.hk/pr/res/795005.htmlhttps://2ch.hk/pr/res/795005.html
>>794311Спасибо, переписал под asyncio - заработало.
Вы тут спрашивали про хороший игровой 3D движок под питон. Оказывается давно есть это https://www.youtube.com/watch?v=CG4C7PZAqDQ