Шапка: https://github.com/TheKnightsWhoSayNi/info/wiki/HatКод вбрасывать в тред через https://ideone.com/Прошлый: >>715860 (OP)
>>720902 (OP)Перекатился со своей хуйнёй https://ideone.com/4ThBKQ
>>720948Вот видишь, стоило только код запостить и сразу кто-то начал смотреть что у тебя там за говно.
>>720948> import urllib.requestДальше не читал.
>>720958Да я вторую неделю на питоне пишу, до этого на автоит учился.
>>720958И не читай, там все сложно.>>720963Анончик, я ещё пытаюсь разобраться. Погоди немного.
>>720948браток используй requests ради Аллаха, господа мировrequests.get вместо urllib.request.urlopen
>>720983Хорошо буду использовать requests. Можешь пояснить за различия?
>>720948Мне пришлось убрать resize, так как у меня библиотеки нету. А в остальном все работает, но не всегда. Иногда жалуется на неправильный float, видимо, парсишь не всегда правильно.Почему у тебя циклы с единицы начинаются?
>>720965>там все сложнода уж, сложно просто охуетьв цикле по к с 1 до 5 рожаешь 5 клипов, склеенных с кутеромзатем в цикле с 8 до n открываешь 8-ой клип, ресайзишь его, склеиваешь с кутером и все наебывается.вангую, кутер тоже надо ресайзить
Анончики, есть ли разница в скорости работы между Python и Cython.
>>721013?
>>721013Нету.
>>721013есть
>>721001>>721011У меня и без ресайза всё перестает работать после шестого клипа. Чтобы проверить, будет ли во втором цикле тоже 6 клипов. В независимости от количества циклов и количества проходов, создаются только 6 клипов.
>>721026Разделил цикл чтобы проверить, будет ли во втором цикле тоже 6 клипов. *
>>721020И в чём же?
>>721001А не, вру, вылетает вот такая ошибка:ValueError: could not convert string to float: '90k'Это moviepy безобразничает https://github.com/Zulko/moviepy/issues/213
>>721026Попробуй аудио пока убрать и запустить без него.
>>721036Неа, без аудио и без ресайза тоже самое. OSError: [WinError 6] Неверный дескриптор.Я даже питон переустановил и все библиотеки. Что это вообще значит "Неверный дескриптор"
Кто как изучал flask? Поделитесь опытом.
>>721032Может есть какая-то альтернатива? Мне просто нужно ресайзить и склеивать отрезки в один файл.
>>721052Не изучай.
>>721066А что изучать?
>>721091Теорию множеств.
>>721066>Не изучай.Дальше не читал.
>>720999в requests все более душевно и по-человеческив urllib (их кстати всего штуки три блять библиотеки) все как-то аутично
>>721094За неё не платят
Пасаны, как вы решаете задачу поиска в ТойСамойПоисковойСистеме внутри питона? Нашел пару готовых решений, но они пиздец медленные. Чувствую, если велосипедить, быстрее тоже вряд ли будет.
Вопрос по Феласофии Джанго:Есть одна модель A и еще одна связанная с нею B.во view я чтото делаю с А и отдаю ее в templateВопрос, как туда отдать B чтобы как можно меньше логики участвовало в template?
>>721174Братишь подскажи как ты выучил джанго.
>>721181Если такие вопросы задает, то хуево выучил, скажу я тебе.
>>721181вот так и выучил, как можешь видеть.нихуя не могу.а вообще polls+джанго по примеру+ебные полгода фрустрации
>>721182а ответ знаешь?
>>721182Там вопрос чисто оптимизации.Ну тогда ты мне ответь на мой вопрос.
>>721184Знаю. Select_related/prefetch_related. Составление queryset.
Как мне обернуть только один метод класса?
>>721186ты мне помоему рассказываешь про оптимизацию.у меня вопрос про то, как всю логику оставить во view а теплейт чтобы только показывал
>>721194Писать логику в view. Ты не умеешь писать логику?
>>721196может ещё что-нибудь более общее скажешь? знаток бля
>>721197Какой вопрос - такой и ответ, чувак.
>>720963http://avi-urllib-vs-requests.blogspot.ru/Вообще requests очень хороши для всяких RESTful сервисов, как видно по ссылке, ну и еще куча плюшек. Кстати, если вдруг кому-то припечет SOAP - suds.
ДжангоАполлоны, какое поле использовать для сохранения словаря в бд?
>>721196ок, спасибо за твое время бро.вопрос тащемто открыт, был бы благодарен за помощь.
>>721200на SO читал за какието бубны,но момоему нужно делать отдельную таблицу если нужно чтото такое сохранять
>>721201Если бы вопрос был поточнее, поточнее был бы и ответ.
>>721174https://docs.djangoproject.com/en/1.9/ref/templates/language/#accessing-method-callsЭто много логики?
>>721216Многовато. Переноси по возможности эти дела во вью.
ЧЯДНТ? Сильно не обсыкайте, мой первый быдлокод.numerator = input("Numerator = ")denominator = input("Denominator = ")if abs(unmerator) >= abs(denominator) :whole = numerator // denominatornew_numerator = (numerator % denominator) * denominatornew_numerator = math.ceil(new_numerator)print '%s + %s / %s' % (whole, new_numerator, denominator)else : print "%s/%s" % (numerator, denominator)
>>721241https://ideone.com/bHD1FG
Пагни, пагни. Мой вопрос:Я прочел весь уксус питона, попутно пытался придумывать себе задачки по изучаемым темам(довольно бредовые), теперь я готов к кодингу? Или нужно еще изучить библиотеки, почитать книжек, типа Лутцевского "Программируем на питоне"? И вообще, с точки зрения вашей, эффективно ли пытаться сразу что-то такое закодить что выше моих сил?
>>721460Ещё к коду притрагиваться рано, поизучай библиотеки теперь, Лутцевского читай обязательно, но сразу после того как выучишь оф. документацию, года через полтора прийдешь итт и ещё раз спросишь, если анон одобрит - можно начинать писать код.
Напомните, как называется известная библиотека для питона, которую юзают в вычислениях и науке?
Вспомнил, нампай.
>>721522num py
Есть бд с данными, судя по всему - MySQL. Конкретно - дамп википедии. Я верно понимаю, что его не используешь на компе, где MySQL не установлена и это отсекает все варианты использования дампа в распространяемом приложении?
>>721555+сервер же весит дохуя.
>>721555>>721556Не совсем ясно, у тебя нет места для базы вики? Или что?Использую апи в таком случае
>>721558Нужно уложиться в как можно меньший размер пакета, не больше нескольких десятков мегабайт, и чтобы при этом все работало без интернетов и установки всего, помимо программы.У api нельзя выполнить запрос с EXEPT.
>>721561Пожми базу и распаковывай на клиенте
>>721472>года через полтора прийдешь итт и ещё раз спросишьшаолиньская метода преподавания
>>721587Хлопок одной монады
Так, братаныЕсть таблица А и для каждого её элемента есть таблица B. Т.е. в B у меня прописано ForeignKey(A).Вопрос:как получить доступ из таблицы B в таблицу A? Как использовать этот ForeignKey и для чего он вообще
>>721594немного точнее напишу:как получить доступ из таблицы B к элементу таблицы A, к которому она "привязана"?
>>721052Хороший фреймворк
>>721594B.objects.get(pk=?).b
Пагни, я ниасилио. Ниасилил простейший пример из укуса питоном. Там программа делает зип архив в некоем каталоге юниксовской командой zip, и надо переписать чтобы она это делала zipfilе-ом. Документацию читать не осилил к зипфайлу, не смог понять как это работает
>>721609Лох
>>721589взращивание нефритового эндофунктора
Антоны-питоны, как мне в админке показать таблицу элементов, но чтоб админ не мог её изменить и удалить из неё?
>>721678Не выводить на страницу кнопочки "изменить" и "удалить"?
>>721245Я что-то не так сказал? Почему меня все игнорируют?
>>721245> if abs(unmerator) >= abs(denominator) :> unmerator> unmerator> unmerator> unmerator> unmerator> unmerator> unmerator> unmerator> unmerator> unmerator
>>721685А чего ты хочешь-то?
>>721692Он хочет общения, а ты его игноришь.
>>721692Узнать, что я сделал не так. Мой синтаксис инвалид на 7-й строке.
>>721695Хорошо, я постараюсь с ним пообщаться.>>721696Здравствуйте, я ваш личный констультант по питону. Во-первых, как выше указали, у вас опечатка в названии переменной. Во-вторых, чтобы ответить на ваш вопрос мне необходимо больше информации. Какой версией python вы пользуетесь при запуске данного кода?
>>721698Исправил название переменной. https://ideone.com/pd0eAoВерсия 3.5.1
>>721695Вообще то ты тоже его игноришь. Мудак.
>>721700Спасибо за ожидание. В третьей версии python, в отличии от второй версии, оператор print был заменен на функции с одноименным названием. При использовании функции аргумент передаётся в скобках следующими за функцией. Например:print('Привет, мир!')Попробуйте выполнить код с этим исправлением и сообщите о результате.
[wiating music]
>>721704>Traceback (most recent call last):>File "C:\Users\юзернейм\fraction.py", line 3, in <module>>if abs(numerator) >= abs(denominator) :>TypeError: bad operand type for abs(): 'str'Как перевести строковую переменную в собственно число? Нагуглить input для числа не удалось.
>>721714Для преобразования используйте функцию int. Например:int('42')Попробуйте выполнить код с этим исправлением и сообщите о результате.
>>721703Простите, просто сейчас с твоей мамой гуляю.
>>721715Спасибо, помогло.
>>721726Спасибо вам за обращение в службу помощи начинающим программистам. Рады были помочь.Так же рекомендуем вам для форматирования строк использовать метод format, вместо оператора %До свидания.Просим вас оценить работу нашего сотрудника по шкале от 0 до 10.
>>7217300
>>721730Быстро, понятно, с примерами. Это 10 из 10. Тут так со всеми новичками или мне повезло?
>>721732вопрос-то не очень и сложныйтак что тебе повезло
>>72173010/10анон, поясни другому анону за float или почему при умножении вместо 9.9 получается 9.89999999999999 и как с этим жить дальше в питоне
>>721732Мы стараемся помочь всем нуждающимся, но за некоторым исключением. Основные причины отказа:- Отсутствие внятной формулировки вопроса- Неоправданное использование обсценной лексики- Вопросы, которые не относятся к python- Вопросы повышенной сложности, требующие обращения в техподдержки второго эшелона.
>>721736- Платина про кодировки в python, под шиндой.*фикс
>>721735дополняю3.3 * 3
>>721735Если коротко, то число в памяти хранится в двоичном системе счисления, представить 0.3 в двоичной системе довольно затруднительно, поэтому хранится приближенное значение.Ты должен помнить об этом нюансе, и знать, что это не связано с определенным языком программирования. Вот примеры на разных языках:http://0.30000000000000004.com/Если тебе нужен более подробный ответ, ты можешь воспользоваться гуглом или подождать когда тебе ответит кто-то более умудренный в этих делах.
>>721742спасибо большое, на текущий момент этого более чем.в других языках в осн. поделия уровня "привет мир" были, поэтому не замечал таких вещей и решил, что так только в питоне.
пиДон, опять нужна помосчькак мне самую верхнуюю запись отделить ото всех, и добавить к ней дополнительную надпись (типа "последняя запись") ?
>>721743Нипонел.На картинке просят пруф что человек, а надо просить либо что не человек, либо что робот.
>>721780это типа обманка.
Посоны, поясните, как это переписать на requests?cookiejar = http.cookiejar.CookieJar()opener = urllib.request.build_opener(urllib.request.HTTPCookieProcessor(cookiejar))opener.addheaders = [("User-agent", "Mozilla")]page = opener.open(LINK).read()
Расчехляю пайтон в учебных целях, т.е. для решения чисто алгоритмических задач.Читаю Лутца, и как-то скучно очень, поэтому решила практиковаться на школьных совсем простых задачках.Но вся соль в том, что тестирующая система требует ввод/вывод из файла.А с этим возникли проблемы. Стандартно читает он читает в строку, потом нужно по пробелам разделить и перевести в числовые значения.Не могу расчехлить как, чтобы записать каждое значение в отедльную переменную (знаю, что можно по-другому, но мне нужно именно так).Если не влом, покажите на простом примере как это будет выглядеть.
>>721805a, b = [int(el) for line.split()]
>>721799Если я правильно понял, то тебе просто заголовок добавитьheaders = {'user-agent': 'refrigerator/1.0'}r = requests.get(LINK, headers=headers)Или что у тебя делает это страшная вторая строка?
>>721121Может расскажешь поподробнее?
>>721810Ну, принимает кукисы. При использовании requests в этом нет необходимости что ли?
>>721805>>721809a, b = [int(el) for el in line.split()]сорь, был пьян
>>721814Моя ты зая, спасибо.
>>721813requests принимает, но без этого колдунства. r = requests.get(LINK, headers=headers)r.cookies - вот здесь они хранятся.Я просто urllib не использовал, испугался сперва.
>>721816Не за что, обращайтесь еще.
>>721836Cпасибо тебе.
Как правильно парсить аргументы? Чтоб удобно и охуенно
>>721879Пожалуйста. Заходи, если что.
>>721880Сформулируй как-нибудь иначе, вдруг я смогу понять.
>>721920Аргументы, передаваемые в скрипт. Как их правильно парсить?Проверка массива, передаваемого в скрипт выглядит как-то очень по-васянски. Может есть варианты получше?
>>721926argparse жи
>>721735Использовать decimal там где нужна точность>>> import decimal>>> a = decimal.Decimal(9876)>>> b = decimal.Decimal("54321.012345678987654321")>>> a + bDecimal('64197.012345678987654321'
>715904>Такой вопросище, норм ли делать упражнения из сицп на питоне? Не встречусь ли я с непреодолимыми трудностями и опасностями?http://composingprograms.com/https://www.youtube.com/watch?v=2ctRUep1QkA&index=1&list=PL1AE464371B3398CC
>>721926Вот, так лучше, а то попробуй пойми про какие аргументы ты говорил. Ответ тебе уже дали.
>>721932А как это поможет?
>>721931Спасибо, то, что нужно
>>721955Ну ёбаный ты в рот. Ну ты же опять туда свои float пихаешь. Не надо так.decimal.Decimal('0.1') - тут строка
>>721966Теперь понял, спасибо.
>>721967Всегда рады помочь.
>>721765я бы делал через жопу, а именно:добавил в модель поле "последняя запись" да/нетдобавил функцию которая переключает это поле, если запись и правда последняя... вейт, щит. А как это сделать то?
>>721765>>721972Зачем тут питон вообще. html-ом верхний элемент отделил и написал что надо.
>>721972Проверить последний елемент по самому большому id(или добавить created = DateTimeField(_('Created'), auto_now_add=True) и сортировать по нему, так понадежнее), потом в функции __str__ __unicode__ добавлять метку для последнего созданого поля.
>>721926Самый ультрамодный и хипстерский вариант http://click.pocoo.org/
А можете назвать например 5 конкретных задач (сервисов, инструментов) которые вы решаете (или знаете что там используется) Python? Только без абстрактных ну там в гугле и инстаграме его юзают.Спасибо.(Прочитал шапку и несколько статей но пока не понял органичную область применения этого языка)
>>722022Охуенно!
>>722036Это скриптовый язык. Его область применения практически не ограничена.Можно писать от автосмены обоев и плагинов для чека почты до сложных сайтов и агреггаторов данных с нейросетями
Программисты, хочу сделать программу которая будет проверять некоторые паблики на наличие новых постов. Больший вопрос вызывает не апи вк, а как делать саму программу, первое что пришло в голову это вечный цикл, но по моему это быдлокод какой то.
>>722042Как то я хуево описал, вопрос в тот как сделать чтобы программа постоянно крутилась? Неужели вечный цикл?
>>722043> как сделать чтобы программа постоянно крутилась> неужели вечный цикл? Но вообще можно ещё по крону её запускать
>>722042ты можешь сделать скрипт и засунуть его в crontabили через таймер - http://stackoverflow.com/questions/3393612/run-certain-code-every-n-seconds
>>722046Threading неплохо выглядит, норм вариант?
>>722049Норм, сам так делал, батя одобрил.
>>7220361) HTTP API для любой хреноты с разным уровнем RESTовости (питон парсит чужое апи, аггрегирует и выдает через свое API)2) автопостер кое-куда3) поиск одинаковых образцов кое-чего при помощи нейронак и opencv
>>721932Да, спасибо, ещё такой вариант нашёлHow to RoundTo get a string: "%.2f" % 1.2399 # returns "1.24" "%.3f" % 1.2399 # returns "1.240" "%.2f" % 1.2 # returns "1.20"To print to standard output: print "%.2f" % 1.2399 # just use print and string formattingSpecific rounding modes and other parameters can be defined in a Context object: getcontext().prec = 7
Джанго. В роутере необходимо рендерить разные html файлы. Обязательно везде прописывать отдельную функцию во views, где только одна строчка? Можно ли как то прямо в urls указать, какой файл рендерить?
>>721981сортировать то понятно, а как метку добавлять?
>>722057помоему ты делаешь чтото не так.Например можно сделать один урл с паттерном и один вью, который уже на месте разберется.или у тебя адреса вообще с потолка взяты?
>>722057Можноhttps://docs.djangoproject.com/en/1.9/topics/class-based-views/#simple-usage-in-your-urlconf
>>722063Можно как-то так сделать https://ideone.com/WaI8FR , можно джанговский change_list.html к модели переопределить и модифицировать первый елемент списка через js, но тода в list_display должна быть сортировка только по дате.
Чувствую себя дебилом с этой проблемой, не могу понять что к чему, писал в целях обучения парсер сайта, а в итоге дотрахался уже до ссаного примера со странички хэлпа "прекрасного супа".Итак, кодfrom bs4 import BeautifulSouphtml = """<html><head><title>The Dormouse's story</title></head><body><p class="title"><b>The Dormouse's story</b></p><p class="story">Once upon a time there were three little sisters; and their names were<a href="http://example.com/elsie" class="sister" id="link1">Elsie</a>,<a href="http://example.com/lacie" class="sister" id="link2">Lacie</a> and<a href="http://example.com/tillie" class="sister" id="link3">Tillie</a>;and they lived at the bottom of a well.</p><p class="story">...</p>"""soup = BeautifulSoup(html, 'lxml')for tag in soup.descendants: print(tag.name)Выдает следующее:htmlheadtitleNoneNonebodyNonepbNoneNonepNoneaNoneNoneaNoneNoneaNoneNoneNonepNoneNoneОбъясните дебилу, откуда BeautifulSoup берет None, там ни пробелов ни пустых строк, нихуя, вот откуда после тэга title два None???И вообще, какой к черту None, если он должен строить дерево или какую то там свою структуру из списка словарей, содержащих тэги и их содержимое с атрибутами и строками, откуда там None, да еще и эта хуйня считает их тэгами?Пробовал на версиях 2.7.9 и 3.4.2.
Двач, помоги с этим Класс «Римское число»Реализовать работу с римскими числами, включая следующие операции:• 4 базовые: сложение, вычитание, умножение, деление (нацело);• прямое и обратное преобразование в арабское число.как мне задать этот класс?
>>722089class Klass_Rimskie_Chisla():
Как во втором пистоне сделать распаковку части list'а в переменную? a, %звездочка%b = mylist не работает.
>>722079Model.objects.all().order_by('-date').pk == self.pkобъясни что это за хуйня?как ты список всех пк для Модел сравниваешь с одним пк?
>>722107Проебался, Model.objects.all().order_by('-date').first().pkможно ещё так получить последний: Model.objects.latest('date')
Есть проблема но нужно немного вникнуть чтобы разобраться. Попытался все красиво расписать тут https://ideone.com/t20TnhКоротко: содержимое шаблона управляется данными полученными из формы. Но изменение отображение в шаблоне происходит только после повторного нажатия кнопки в форме
>>722099не по PEP8newline is missing at EOF
>>722084Блин в этом хтмл коде были левые знаки и еще я нашел замечание в мануале, которое наверное применимо ко всем подобным методам этой библиотеки, что мол оно не только тэги считает, но и знаки перевода строки и т.п. (Пикрил) Но все равно непонятно откуда None берется, почему не знак перевода строки \n или строка содержащая пробел.... Тогда я вообще не понимаю как можно предсказать поведение этой хуйни, только find_all выходит?Можно как-то перемещаться только по тэгам, а еще лучше итерировать только по тэгам в пределах всего документа или отдельного тэга-отца? Нахуя эти методы вообще next_sibling next_element descendants если оно мешает тэги со всяким говном и получается каша??? Какой вообще юзкейс для этих методов?Что-то я вообще не понял идеологии этого Супа.
https://www.quora.com/What-are-the-best-Python-scripts-youve-ever-writtenчитаю чего люди веселого писали, вдохновляет
Кто как изучал flask? Поделитесь опытом. Свежего материала мало.
Анончики, как сделать множественный except? Влаживать один в другой?Чтобы после ошибки сначала выполняло одно, а если и оно выдаст ошибку - то тогда окончательный ecept.
>>722133На русском?
>>722134да легко!try...except ValueError:...except IOError:...except:...
>>722140А одинаковые последовательно сработают?try...except ValueError:...except ValueError:...
>>722135дальше не читалГлавное чтобы материал свежий был. И чтобы понятно вся объяснялось.
>>722140Хотя стоп, мне же нужно, чтобы выполнялось то, что в try, а на excepte висит pass. Как же мне сделать множественный try и чтобы выдать конкретное сообщение об ошибке, а не просто except?
>>722144фласк мега туториал на хабрефласкореддитфласк форум или чё там вместо него...хули там непонятно, блядь, может тебе питон сначала учить надо если ты во ФЛАСКЕ отстрелить нихуя не можешь? всё ж гуглится-находится, не 2005й жекороче будет чё спросить - спрашивай, а ещё спрашивать ВОЛШЕБНУЮ СТАТЬЮ надумаешь - сразу нахуй пиздуй и людям глаза не мозоль
>>722146ну я вижу как это можно типа в рекурсию с проверкой завернуть, (при условии что я вообще правильно тебя понял), но это всё равно такая себе хуетаdef fck(escape=None):..if not escape:....try:.......pass....except ...:.......fck(new_shit)..else:.....kak-to-tak
Существует ли вменяемый конвертер markdown to wiki? Пандок чет нихуя не заводится; нашел вроде неплохой онлайн-сервис с апи - не работает, зараза.Самому писать штоле?
>>722147свежих статей мне дай.мегатуториал он 2014 года, уже протух.
>>722152хули там поменялось с 2014? ты ноешь выпрашивая эти статьи дольше, чем если бы сам посидел-погуглил и нашёл все нестыковки старых туториалов с новым фласком, ну или бы вообще в общий принцип не врубилсятебе тут не рады, пиздуй
>>722118Не проходим мимо блять
>>722133купил книжку, открыл, закрыл, послал все нахуй и пошел изучать джанготру стори
>>722154там с 2014 года поменял дохуища всего. в каждом модуле. это дохуя там.
>>722154Нормальный ты дядя, новичкам не помогаешь. Пиздуй-ка отсюда.
>>722165Ну у других же получается учиться, и у тебя получится. Теперь вали нахуй грызть мануалы.>>722166ХОЧУ КОРОЧЕ ИДЕАЛЬНЫЙ ТУТОРИАЛ ОТ МОЕГО ЛЕВЕЛА ДО ТРУДОУСТРОЙСТВА В ГУГОЛ НО ШОБ НЕ БОЛЬШЕ МЕСЯЦА И БЕЗ НАПРЯГОВ НУ ТАМ ШОБ ГУГЛИТЬ НИЧЁ НЕ НАДО БЫЛО Я Ж ЭТОГО НЕ ЛЮБЛЮ хуй соси
>>722167lfkmit yt xbnfk
>>722152>мегатуториал он 2014 года, уже протух>я нихуя про фласк не знаю, но уверен что туториал протух
>>722150try медленная хуйня
>>722103a=mylist[0]b=mylist[1:]
>>722165Я рот твой ебал.on Jun 14, 2013 - 0.10.1 - это последняя стабильная версия фласки
>>722212А дополнения? А? А? М?
>>722224если тебя ебут дополнения, значит тебе туториалы не нужны, а если нужны то ты врядли чему-то можешь научиться
>>722224Джангу учи, там все из коробки. И туториал у них всегда самый свежий, т.к. это часть документации.
>>721938Ну ты няша, дай обниму!
>>722125У тебя есть исходных код этого супа. Открой да посмотри, как и что он там делает, блин, а не ной тут.
>>722125Серьезно? Пытаться получить атрибут name у строки и потом ныть почему он None.Кроме find_all еще есть методы find_next_siblings, find_parents... Тебе же явно нужны какие-то определенные элементы, вот и находи их. Зачем тебе по всем подряд бегать? Ну и если уж так нужно, то тип всегда можно посмотреть, возможно есть какое-то более элегантное решение.
>>721472Лол, зря я сразу по методике не пошел столько времени потеряно...
>>721052Да пробовал. Хорошая вещь, минимализм.
>>722467Чо вы тралите та!
>>720902 (OP)пистаны, поставил пипом virtualenv на бунте, оно лежит в ~/.local терь, а python3 не видит. В PYTHONPATH какой-нить надо добавить? Что я делаю не так?
>>722485А ты активировал virtualenv, м?
>>722497проблема еще до попытки его активировать, его в PATH нету, то бишь вызвать не получается из командной строки, а лежит там вот в недрах site-packages. Я бы сделал симлинк и не парился но это либо я пиздец туплю либо пиздец косяк бунты
>>722503Ты какой-то аутист. Ставишь virtualenv, создаешь окружение, потом source название папки окружения/bin/activateКуча ж гайдов на эту тему
>>722504Дай угадаю, у тебя винда?
>>722503Опиши весь процесс установки с самого начала, иначе тебе будет трудно помочь.
>>722506Нет. У меня бубунта, дебиан и макось. Везде все одинаково
>>722507$sudo apt-get install python3-pip$pip3 install virtualenvЭто весь процесс. Из командной строки при вызове virtualenv орет что такого нет. site.getsitepackages() выводит ['/usr/local/lib/python3.4/dist-packages', '/usr/lib/python3/dist-packages', '/usr/lib/python3.4/dist-packages', '/usr/lib/dist-python'] Физически лежит этот виртуалэнв в ~/.local/bin/Мне не интересно как создать виртуальное окружение, это в доках есть, мне интересно зачем пип его ставит туда куда не смотрит ни питон ни убунта? Или что я не так понял :(
>>722512Походу придется в PATH добавить это говно
>>722512Почему бы не прописать полный путь к virtualenv и забыть?
>>722512в windows все работает
>>722514Я ничего не добавлял, просто с судо ставил, кажется >>722509-кун
>>722515Можно по-всякому выкрутиться, но блин, это как-то странно.
>>722512>local/bin/это у тебя должно быть в пути, все разработчики по дефолту принимают это
>>722521Хорошо, спасибо
>>722485В .bashrc / .zshrc или что-там у тебя# set where virutal environments will liveexport WORKON_HOME=$HOME/.virtualenvs# ensure all new environments are isolated from the site-packages directoryexport VIRTUALENVWRAPPER_VIRTUALENV_ARGS='--no-site-packages'# use the same directory for virtualenvs as virtualenvwrapperexport PIP_VIRTUALENV_BASE=$WORKON_HOME# makes pip detect an active virtualenv and install to itexport PIP_RESPECT_VIRTUALENV=trueif [[ -r /usr/bin/virtualenvwrapper.sh ]]; then source /usr/bin/virtualenvwrapper.shelse echo "WARNING: Can't find virtualenvwrapper.sh"fi
>>722559> virtualenvwrapperЖопой читал, короч ставь virtualenvwrapper и zsh plugins=(git python pyenv virtualenvwrapper autopep8) , окружения будут активироваться стазу при переходе в директорию соотвествующего проекта(если директория имеет то же имя что и вирт. окружение и там инициализирован git репозиторий), очень удобно-хорошо сделано.
На каком фреймворке пилить рестапи, если нужна задержка не более 50 мс?В идеале хотелось бы как-то протюнить джанго, возможно ли это?
>>722676Что мешает на джанго делать < 50мс? всё в конечном итоге зависит от загружености, мощности железа и твоего говнокода.Но на фласке-торнадо всё равно будет оптимальней.
>>722689Как на джанго можно такое выжать? Я нюфак в пестоне, не знаю что нужно крутить. Всякие PyPy прикручивать?
>>722692Что выжать? У меня на жирнющем джанго инстансе на самом нищенсокм ДО-дроплете безо всяких оптимизаций большинство запросов в районе 30-100мс, а ведь можно ещё кешировать через redis какой-нибудь.
>>722704На обычном третьем пистоне?
>>722706На втором.
>>722711А с pypy что можно будет с твоего приложения выжать, как думаешь?
>>722714Думаю что оно не запустится на pypy или я буду регулярно отхватывать баги. тестов то нету
Питоны, посоветуйте не совсем днище VDS для блога на джанге на который наверное никто не будет ходить в пределах 100 рублей в месяц.
>>722721Хероку, лол. Вообще бесплатно
>>722721https://www.openshift.com/
>>722726Там свой домен можно подключить?
>>722726>бесплатноНе бесплатно. И вообще хуй разберешься, как запустить эту телегу.
>>722739Бесплатно с даунтаймом в 6 часов> И вообще хуй разберешься, как запустить эту телегу.Ни разу с paas не работал?
Сука.Почему не подключается ебаная библиотека? Находится рядом с файлом, где код пишу, все модули есть.КАКОГО ХУЯ ОН ПИШЕТ, ЧТО НЕТУ МОДУЛЯ, ЕСЛИ ОН СУКА В ПАПКЕ, Я ВИЖУ ЕГО БЛЯТЬTraceback (most recent call last): File "D:\r.py", line 1, in <module> import en File "D:\en\__init__.py", line 24, in <module> import articleImportError: No module named 'article'
>>722784Модуль в корне диска или в папке en?
>>722785В папке en
>>722786Попробуй import .article
>>722799ImportError: No module named 'article'
>>722800from .article import *
>>722811SystemError: Parent module '' not loaded, cannot perform relative import
>>722813У меня всё работаетУ тебя такая структура?
>>722813Покажи директорию
>>722818
>>722818Можно я тоже покажу?
>>722886А ты няшный?
>>722835Ну и где article, где r.py?
>>722726>Херокуможно на этом хероку работать нормально без toolbelt? просто не хочется ставить всякое лишнее говно.
>>722890Нет. Это проблема?
>>722892Короче.Файл ргр2_нью - это моя лаба.Я пытался модуль en подключить.Ну и ошибки ты видел.
>>722937Если модуль en находиться в директории en, тоfrom en import en
>>722962>находится
>>722963>находитьса
>>722962Нихуя.Нужный мне модуль в папке en - spelling.Но он сука никакого не видит модуля, я хз почему.
>>722974Да вы уже доебали тут своими разговорами. Выложи уже куда-нибудь.
>>722967Выглядит довольно неуклюже, когда указывая на чужую опечатку, делаешь свою, не находишь?
>>722835> ISIS> haar cascadeлица муджяидов распознавать чтоле собрался, кафер?
Какой есть костыль к джанге для визуализации? Нужны простые графики
>>722937я хуй знаю что у тебя там за проблема но что бы импортировать хуйню как модуль надо что бы в папке с хуйнёй валялся пустой файл (2 подчёркиваня с каждой из сторон на случай если двач съест разметку)__init__.py
>>723000mathplotlib
>>722729Вот кстати, у них из-за очень странной системы деплоя проекта я так и не смог совладать с загрузкой не статичных файлов.
>>723232А для нестатичных лучше взять впс. Это для такого, что кинул и забыл.
Поясните, зачем нужен iPython?
Ребят, не ругайтесь, я школьник. Смотрите. У меня есть программа, которая шифрует сообщение по шифра цезаря. Мне нужно визуализировать её. Типа окошко, кнопочка и всё такое. Что для этого нужно? И какую литературу по этому прочесть?
>>723273>>723007Тяжело вверх посмотреть?
Что скажите за codeacademy?В данный момент прошел 30%, скучновато как-то ( вкатываюсь из другого яп).
>>723297Тебе лудше укус притона почитать, кодакадеми скушный
>>723299На русском под 3.х есть?Могу и на англ, но на ру попроще будет.
>>723297возможно я на такие гайды попадал, но во всех новичкам рекомендуют сразу в python 3 вкатываться, а на codecademy он 2
>>723302Все есть
>>723308Дай ссылку чтоль, не могу на русском для 3.0 найти
>>723309Here one, no danger script involved, plese click on this, dont afraid, its copletley secure
>>723312i forgot link http://wombat.org.ua/AByteOfPython/AByteofPythonRussian-2.01.pdf
>>723313Я мудак, принимал версию книги за версию питона
>>723313фу, каклы
Анон, что после укуса прочесть можно? Лутц норм? пугает размер книги блять
>>723315no scripts no hohols only coding, pleas download all our zip.exe files, our best new format
>>723302Я же вылажил в шапке книги, там все на русском.https://github.com/TheKnightsWhoSayNi/info/wiki/Books#%D0%9B%D1%91%D0%B3%D0%BA%D0%B8%D0%B5-%D0%BA%D0%BD%D0%B8%D0%B3%D0%B8
>>723257интерактивщинаудобствоможно посмотреть доки на все говнов основном всякие даат сциентисты юзают, которым нужен интерактив, т.к. нет четкого понимания, что надо сделать и нужны эксперименты
>>723273tkinter
>>723317>>723312hindu plox
>>723358>вылажилправильно говорить покладал
Анон, поясни, у гет/пост реквестов urllib2 есть какой-то пул? Как это работает? Запросы на сервер с сервера с нестабильным соединением порой просто висят и ничего не происходит. Обернуть это в try/catch с таймаутами в 3 сек/чисткой пула?requests тянуть не хочу, если что, только стандартная либа.
Дайте материала для изучения flask framework, ну и по джанго заодно. Спасибо
>>723375>Запросы на сервер с сервера с нестабильным соединением порой просто висят и ничего не происходит.тебе нужно либо ограничение таймаута, либо асинхронщина
>>723379http://flask.pocoo.org/docs/0.10/quickstart/https://docs.djangoproject.com/en/1.9/intro/tutorial01/Книги не нужны, сиди и кодируй.
>>723368why you bothering me, i must practice my inglish, go mock somewhere else and someone elsse you bad person
>>723382Как можно оформить с таймаутами? Так пойдёт?while not response:____try:________response = urlopen(url, timeout=5)____except:________pass
>>723382В асинхронном типа не нужны таймауты, дибил?!>>723375Не хочешь реквестс? Ну и соси тогда, долбаёб!
>>723391> В асинхронном типа не нужны таймауты, дибил?!Не нужны
>>723392Ой, дурак… Ждать ответа будешь пока ос сокет не прибьёт?
>>723387Уверен?
>>723397Да
>>723398100% инфа, сам так делал. Можешь ещё видеокурс какой скачать на рутракере от tutsplus.
>>723400Ну, удачи тебе.
>>723391ти злой (((999((
>>723390Newfags can't triforce.
>>723425Аргументация типа «ой, не хочу тащить третьи либы, токо стд» либо для долбоёбов (твой случай), либо во как нужна кроссплатформа и не хочется ебаться с компиляцией пакета под шинду. Всё. Второе бывает крайне редко.
>>723432Это не про requests тебе отвечали. Мне похуй.
>>723432Guys are u mad? Why you dont learn yourself instead learning The Greatfull Me? I will become glorious master of all things, and you will regret.
>>723443dear Assperger, there's already a special trååd dedicated to Inglish lengwidje:https://2ch.hk/pr/res/715015.html
>>723432я не он, Вась.Ему нужно или подрутить таймаут, или, если таймаут дефолтный, использовать асинхронщину. Я бы вообше зделол на requets + gevent.Давай не пизди.
>>723461who u named deer? fuk u
>>723463>Ему нужно или подрутить таймаут, или, если таймаут дефолтный, использовать асинхронщинуКакой же ты тупой. С точки зрения таймаута в корутине, которая ждёт и таймаута в блокирующем стиле нет никакой разницы. Таймауты в asyncio есть, для этого они и сделаны.
>>723403вот такое:C:\Python34\python.exe C:/Users/user/PycharmProjects/tumbleblog/run.pyTraceback (most recent call last): File "C:/Users/user/PycharmProjects/tumbleblog/run.py", line 1, in <module> from app import app File "C:\Users\user\PycharmProjects\tumbleblog\app\__init__.py", line 5, in <module> from app import views File "C:\Users\user\PycharmProjects\tumbleblog\app\views.py", line 3, in <module> from app.forms import LoginForm File "C:\Users\user\PycharmProjects\tumbleblog\app\forms.py", line 1, in <module> from flask.ext.wtf import Form File "<frozen importlib._bootstrap>", line 2237, in _find_and_load File "<frozen importlib._bootstrap>", line 2226, in _find_and_load_unlocked File "<frozen importlib._bootstrap>", line 1191, in _load_unlocked File "<frozen importlib._bootstrap>", line 1161, in _load_backward_compatible File "C:\Python34\lib\site-packages\flask\exthook.py", line 62, in load_module __import__(realname) File "C:\Python34\lib\site-packages\flask_wtf-0.8.4-py3.4.egg\flask_wtf\__init__.py", line 26, in <module> from . import recaptcha File "C:\Python34\lib\site-packages\flask_wtf-0.8.4-py3.4.egg\flask_wtf\recaptcha\__init__.py", line 1, in <module> from . import fields File "C:\Python34\lib\site-packages\flask_wtf-0.8.4-py3.4.egg\flask_wtf\recaptcha\fields.py", line 3, in <module> from . import widgets File "C:\Python34\lib\site-packages\flask_wtf-0.8.4-py3.4.egg\flask_wtf\recaptcha\widgets.py", line 17 _ = lambda(s): s ^SyntaxError: invalid syntaxProcess finished with eв чем проблема?
>>723563в синтаксисе, очевидно
>>723565как расширении может быть ошибка? если его юзает тысячи
>>723569>его юзает тысячис чего ты взял? может его используют полтора мудака, один из них ты.
Я или в глаза ебусь не могу найти подсветку кода для доски, может кто-нибудь видел ссылку?
>>723576нет никакой подсветки, и не было.на нулчане была, ты перепутал.
Что скажете за курсы?http://profi.ifmo.ru/python-developer/
Как и можно ли к моему, скаченному с оф. сайта интерпретатору прикрепить всякие свистопизделки вроде нумерации строк и сворачивания в одну строку циклов?
>>723618скаченному с оф. сайта, интерпретаторуfix
>>723620,,,
>>723463Gevent мне какие преимущества даст?Запросы таковы, что мне всё равно надо дождаться, как мне сервис жсон выплюнет в ответ. Это значит они блокирующие или как? Есть ли смысл в гевенте?
>>723555>С точки зрения таймаута в корутине, которая ждёт и таймаута в блокирующем стиле нет никакой разницыДа, но пока корутина ждет, другие выполняются. Когда синхрокод ждет, он ждет.
>>723629на самом деле никакиеможно зделоть даже на тредах, ибо GIL отпускается на ожидании IO (говорю за 2.7)просто если у тебя гевентили треды, пока ждет один запрос, другие выполняютсяобщее время может быть сокращено
>>723570мудак здесь один - ты
>>723634Я тебя понял. Тупой вопрос: в данном куске, если print_head возвращает какое-либо значение, как его получить? Или эти функции в потоках только в сайд-эффекты могут?jobs = [gevent.spawn(print_head, url) for url in urls]gevent.joinall(jobs)Вот это оно? [job.value for job in jobs]
[code lang="text"] File "python", line 2 print count_to = 45 + 21 ^SyntaxError: invalid syntax[/code]Что не так делаю?
>>723618ipython
>>723658Все я понял уже.
>>723658python 2.xcount_to = 45 + 21print count_toесли питон 3 и вышеcount_to = 45 + 21print(count_to)
>>723649да
>>723636>tumbleblogкак вы лодку назовете, так она и поплывет
Поясните за docker
>>723667ненужная хуйня
>>723667в некоторых случаях неплохо ускоряет деплойу тебя получается иммутабельный серверто есть никаких "я думал тут версия либы хуй.пизда, а кто-то обновил до пизда.джигурда и все сломалось"если есть куда вынести состояние (отдельный сервак БД, файликов), то докер может быть полезен
>>723633Иии? Синхрокод может использовать треды. Это не отменяет необходимость использования таймаутов в обоих случаях.
>>723698изначально проблема была в долгой обработке хуитыя предложил два варианта - уменьшить таймаут (перейти на реквестс вероятно) или все эти запросы (с долгим таймаутом) обрабатывать конкуррентноя не понимаю, в чем суть твоего вопроса
>>723706Вопрос был о том что делать при плохом соединении. Запросы висят в молчании. Ты предлагаешь уменьшить/ввести таймаут в реквестс или использовать asyncio, но без таймаутов с порождением новых новых запросов. Это же разные вещи и вторая совсем не нужна, ни этому челу, ни вообще кому бы то ни было. Реквесты в асинхронном стиле также должны быть использованы с таймаутами.Допустим я хочу GET yoba.org. Твой вариант делаем гет йобы и ждём… что дальше? Ждать минуту-другую пока отвалится соединение? Какие запросы ты собрался выполнять конкурентно?
Сейчас в колледже надо на курсовую приложение для работы с базой данных написать, по технологии ADO, БД будет access. Должны быть отчеты, фильтры, контроль ввода, полностью всё. Нас учили на Delphi, но очень хочется научиться на Python такое делать. Мы это делали в Rad Studio, я пока плохо понимаю как это все взаимодействует. Но впринципе можете посоветовать способ сделать эту курсовую на Python? Я пока только учусь и еще не до конца понимаю систем библиотек и так далее.
>>723753> ADOЭто какие-то мертвые спермотехнологии?
>>723669А что конкретно он делает? Не совсем понимаю его философии?Как при его использовании происходит деплой? Образами? Где приложения находятся?
>>723753Что за колледж, если не секрет?
>>723815Омпэк
>>723823Всё, тебе пиздец, я твоему преподу написал чем ты тут занимаешься.
>>723766Ну специальность такая, базы данных в основном и всякая муть.
>>723825Я ей сказал уже, что так делать скучно.
>>723827Ты ей не сказал, что на двачах сидишь.
>>723828Уже лет 6-7
>>723774Рекурсивная функция
>>723826Тебе намекают, что это какие-то специфичные технологии для винды, да еще и старые(наверное). И скорее всего тут не найдется человека, который сможет тебе помочь.
>>723831В тред преподшу позови.
>>723834Хм. А если просто access подключить? Я ничерта не понимаю технологий всех этих...
>>723837Мне кажется не стоит. Не поймет вашей движухи.
>>723839Не бойся, мы ей поясним что и как нужно преподавать.
>>723838https://ru.wikipedia.org/wiki/ADOdbhttps://wiki.python.org/moin/Microsoft%20AccessЧто угодно подключай, пистон в это всё умеет, и вангую это будет проще и быстрее чем на дельфях, только вот разбираться с этим говном никто кроме тебя не станет.
>>723847Не посоветуешь еще графический интерфейс в котором я это все смогу оформить? А то пока только компилятор с офф сайта
>>723842И так на си переходят, лол
>>723850Используй pyqt 5й.
>>723856Отлично, завтра проштудирую. В делфи привык уже просто элементы на форму перетаскивать и на события код писать. Пока не представляю как на других языках.
>>723847ADOdb это же не совсем то, хотя и где-то рядом. https://ru.wikipedia.org/wiki/ADO
>>723859https://pypi.python.org/pypi/adodbapi/
>>723859Выглядит похоже, мне главное вывести объект, к нему подключить таблицы, сделать переключение в их в меню и фигарить запросы к ней на sql оформляя интерфейс
>>723857Ты главное учитывай, что если ты придешь на двач и спросишь: "Ребятки, у меня тут проблемы при доступе к access с помощью ado, а мне надо курсовую завтра сдать." То ответ будет: "Чего, блядь?!". И преподша тебе тоже не сможет помочь.
>>723865Хм. Буду в обоих проектах параллельно.
>>723774>А что конкретно он делает?обертка над LXC>Как при его использовании происходит деплой?есть Dockerfile - описание того, как надо собирать образ. Образ собирается и запускается, как на локалке так и на серваке
>>723774>Где приложения находятся?исходники (если мы о петоне) копируются внутрь контейнера, определяется точка входа (python prilojenie.py) и аля-улю
>>724004>>724005После каждого изменения в коде нужно пересобирать образ, получается?
>>724016Алсо, этот гайд годный?https://realpython.com/blog/python/django-development-with-docker-compose-and-machine/
>>724063Бро, дай туториалов для изучения фласка.
>>724063А мне для джанги, пожалуйста. Только чтобы на русском и последняя версия.
>>724082> Только чтобы на русском и последняя версияДа такое только обоссать нужно. Учи английский, блять. И будет тебе всегда самая свежая версия.
Анон, помоги кретину. Делаю все по учебнику - работает, но generic view так и не вижу. Код тупо копипастом, ошибиться негде.https://docs.djangoproject.com/en/1.9/intro/tutorial04/#use-generic-views-less-code-is-better
>>724225делал этот туториал, все работало.ты хоть ошибку запости, не говоря уж о коде.Вангую, пропустил гдето импорт и посасываешь
>>724225> Код тупо копипастом, ошибиться негде.Поздравляю! Ты смог это сделать!> generic view так и не вижуГде конкретика? Иди работать к тетенькам 50 летним в какую-нибудь гос. организацию, вы найдете общий язык. Мне тебя проще на хуй послать, чем пытаться угадать что у тебя там происходит.
Посоны, помогите мне с урл-запросами. Как эти курлы перевести в питон? https://github.com/blog/985-git-io-github-url-shortenerКак-то через пост и гет реквесты у меня совсем не работает.
>>724311А что ты хочешь?
>>724312Ну, послать полный урл и получить короткий.
>>724315Что делаешь и что не получается?
>>724322headers = {'url': 'https://github.com/'}r = requests.post('http://git.io', headers=headers)print(r)
>>724327> r = requests.post('https://git.io', headers=headers)
>>724333Там написано делать без https, и вообще с https возвращает 422 ошибку, invalid url. Может кто-нибудь может написать пару рабочих строчек кода или никто не знает, как это делать?
>>724336C https как раз и работает и headers у тебя не headers, а data, поэтому и возвращает ошибку invalid url.r = requests.post('https://git.io', data=headers)print(r.headers.get('Location'))
>>724343Cпасибо.
>>724344Обращайся, зайка, тебе тут всегда рады. Только сразу пиши что делаешь и какие ошибки возникают.
Есть один ThreadPoolExecutor. Я сабмичу в него урлы.
>>724360Хотелось бы, чтобы когда я сабмичу урл который уже процессится мне возвращался Future этого процессинга, а не создавался новый. Как достичь?Приношу извинения за преждевременное постоотправление.
Анон тут как-то чётко объяснил про параллелизм, гринлеты и gil. Хочу восстановить в памяти основные моменты.multithreading, multiprocessing - используют параллелизм ос;greenlet-либы - эмулируют парралелизм в основном потоке;Gil - не даёт multithreading, multiprocessing работать по-настоящему, если используются блокирующие операции;Gil распространяется на либы на Python C API, но не на C Extensions for Python.Что добавить/исправить?
>>724272 >>724287Говорю же, нет ошибок.И generic view тоже нет, выводится только шаблон.Вот "приложение" http://rghost.ru/private/7QYFyywx2/4283c164e5666c3aec35b7c501e1679e
Аноны, хелп ми с кодировками.Имею строку с непонятным кодом китайщины, типа такого: '\xe8\x80\x81\xe5\xb8\x88\xe6\x82\xa8\xe5\xa5\xbd\xef\xbc\x8c'Как мне перевести это всё в человеческий формат? Использую третий питон.
>>724382А на каком это языке?
>>724382Похоже на китайский в utf-8b'\xe8\x80\x81\xe5\xb8\x88\xe6\x82\xa8\xe5\xa5\xbd\xef\xbc\x8c'.decode('utf-8')
>>724386А если через переменную, то как мне b использовать?
>>724388Переменная у тебя какого типа? bytes? Ну просто сделай ей .decode
>>724390Стринговая. string='\xe8\x80\x81\xe5\xb8\x88\xe6\x82\xa8\xe5\xa5\xbd\xef\xbc\x8c''print(string.decode('utf-8'))'str' object has no attribute 'decode'А как это запихать в bytes?
>>724016да
>>724063выглядит годноя по офиц доке все делал
>>724395А откуда у тебя эта переменная берется?
>>724363>multithreading, multiprocessing - используют параллелизм ос;да, точнее потоки и процессы ос>greenlet-либы - эмулируют парралелизм в основном потоке;да, потоки исполнения (не потоки ос) внутри одного процесса>Gil - не даёт multithreading, multiprocessing работать по-настоящему, если используются блокирующие операции;GIL отпускается на ожидании IO. То есть вебчик можно параллельно запрашивать мультитредингом, и будет ок.Если используются большие сложные вычисления, то GIL не отпустится и толку от мультитрединга не будет
>>724399Парсится через суп:element = soup()string=element[0].text
>>724371ЯННП. Что по твоему там должно быть?generic view "ListView" рендерит шаблон, передавая туда список объектов. Ты создал свою вьюху "IndexView" на основе дженерика, при этом указал нужный шаблон и вернув нужный список объектов.Либо я не понимаю что ты хочешь, либо ты нихуя не понял что тебе в начале туториала объясняли.
>>724401А данные откуда берутся? Тебе надо сделать что-то типаsoup = BeautifulSoup.BeautifulSoup(content.decode('utf-8','ignore'))
>>724404Как мне это сделать при такой конструкции?page = str(opener.open(link).read())soup = BeautifulSoup(''.join(page), "lxml")
>>724402Наверняка, я что-то не понял. Но предположил, что мой шаблон должен во что-то оборачиваться. Хотя бы в элементарный <html><head><body>...
>>724406page = opener.open(link).read().decode('utf-8')
>>724409Спасибо большое, теперь заработало.
>>724408Нет, сам он не будет во что-то оборачиваться. Рендерится только то, что есть в шаблоне. Как все должно быть:https://docs.djangoproject.com/es/1.9/ref/templates/language/#template-inheritanceДженерик вью ничего особенного не делают, просто замена тем простым вью, которые в начале туториала писались. Т.е. у тебя ничего не должно измениться, все должно работать также, как и раньше.А те вью ты писал, чтобы у тебя было понимание того, как все устроено.
>>724428Спасибо.
>>724432Не за что. Надеюсь, что понятно объясняю.Возможно тебе не совсем понятно почему вдруг появились классы, хотя до этого все время были функции. Когда в урлз.пи ты прописываешь IndexView.as_view(), то этот метод возвращает обычную функцию. Просто разработчики джанго посчитали, что вью в виде классов это удобная штука(были времена, когда не было никаких class-based view).
>>724438Конкретно о конструкции Any_View.as_view() пока не думал, принял как некий стандарт. А с классами как раз понятно, для чего они делались не зря же мы же переопределяем функции.Другое дело, что в интернетах некоторые пишут - CBV НИНУЖНО. Насколько это соответствует действительности? Разумеется, в больших проектах, а не уровня хелловорд.
Игры сложнее крестиков ноликов на питоне будут ли тормозить? Не придумал ничего лучше для обучающего проекта, чем сделать игорь, не круизис естевственно, но не уверен, что игра это подходящее занятие. Ерохины то вон, парсеры пишут всякие.
Посоны, не могуть понять как работать с django-registration. Установил через pip. Записал в urls. Сделал migrate. Шаблоны скачал с гитхаба, кинул в %проектнейм%/registration/templates.html. Запускаю сервер, захожу на localhost:8000/accounts пишет The current URL, accounts/, didn't match any of these. Захожу на login пишет TemplateDoesNotExist at /accounts/login/Как это делается вообще?
>>724444Можешь глянуть всякие уже существующие типаhttp://home.gna.org/oomadness/en/balazar_brothers/index.htmlhttp://fretsonfire.sourceforge.net/и далее из https://wiki.python.org/moin/PythonGames
>>724447Бля, даже блейд оф даркнесс! Спасибо, then.Но все равно, не покидает чувство что я должен клепать пасрерсы.
>>724443Мне тоже не особо они нравятся, когда что-то сложное делаю, но, возможно, это я кривой.
>>724448> excluding the graphics engine, made in C.
>>724484Noo this and ejhoo clear
>>724482Просто раньше, до появления CBV были generic views, они удобны, но их сложно было кастомизировать. CBV позволяют делать это.
Это снова тот чувак который курсовую делал. Установил эклипс, qtpy5, хотел скачать ADOdb и подумать как подключить но тут понял. Я до этого работал с графическими элементами только через CodeGear RAD 2007 на Delphi и там создание формы было внутри программы, как нового просто нажатием кнопки, а добавление новых элементов переносом их на саму форму. Тут нету такого интерфейса для всего этого? Просто почти все примеры, где есть что-то у меня даже не компилируются ибо написаны под qtpy4 и толком не могу пока понять что и как.
>>724498для qt есть http://pyqt.sourceforge.net/Docs/PyQt5/designer.htmlдля pygtk - glade.
>>724508Т.е. eclipse мне для этого не подойдёт?
Посоны, помогите понять.Понять модель mvc в django. В рельсах все просто, делаешь модели в одной папке, вьюхи в другой, контроллеры в третьей. И так строится большое приложение. Но я не могу понять как это делается в джанго. createproject создаю папку проекта.createapp создаю какой-то app. В нем модели/вьюхи в виде питоновских файлов. Но почему в примерах по джанге html шаблоны лежат в папке проекта, а не папке app? Я хочу, например, сделать такую штуку: Есть пользователь. Есть чатики. Пользователи могут быть в этих чатиках. В джанге как это сделать? Отдельные app для пользователей, чатиков или все в одном app Users или Chats? Я нихуя не понимаю как это сделать в джанго.
>>724568> шаблоны лежат в папке проекта, а не папке app? Могут и в папке app лежатьА разбивать на модели и прочее на приложения можно по-разному.
>>724568По какому туториалу учил джангу? Не посоветуешь материала для изучения фласка? %%
>>724638flask mega tutorial и книга от этого же автора же
Есть какой-то список знаний для разраба на питоне наподобие java core?
Как в джанго(хотя скорее в шаблоне) сделать подсветку поля при регистрации?ну если неверные данные ввёл.форма регистрации стандартная джанговская
>>724650Посоны, скачал https://github.com/django/djangoproject.com хочу запустить. Дошел по инструкции до Create tables:psql -d code.djangoproject < tracdb/trac.sql./manage.py migrateТаблицы создались, а вот мигрейт валистся с такой ошибкойpsycopg2.OperationalError: FATAL: Peer authentication failed for user "djangoproject"Че делать, посоны, в гугле внятного ничего нет.Пользователя djangoproject по инструкции создал.
>>724666http://stackoverflow.com/questions/15805561/django-setting-psycopg2-operationalerror-fatal-peer-authentication-failed-foПервая строчка в гугле
>>724686>в гугле внятного ничего нетПопробуй сам, еще захочешь.
>>724641Все отлично, но материал устарел.
>>724777Найди самый свежий туториал и учи по нему, потом будешь разбираться что изменилось.
>>724820Новых туториалов не появлялось...
>>724892Значит учи по тому, который есть, поймешь общие принципы, а потом будешь смотреть, что изменилось.
>>724666> failed for user "djangoproject"Тебя самого это не смущает?
[hide]тест[/hide]
Фласк синхронный или асинхронный?
>>725090Пользователя "djangoproject" создал по инструкции в предыдущих шагах. Пользователь есть, posgresql сервер/база/всяхуйня работает и жрет ресурсы.Но мигрейт не проходит.
Думаю учить программированию на питоне школьников в своем задрищенске 500к. Как думаете, взлетит?
>>725133Взлетит, почему нет. Еге вроде можно и по питону сдавать
>>724664возвращать поле с другим цсс классом, например
пагни, а вот в притоне встроенные списки, тульпы, словари и это вроде хорошо. Типа, не надо как в си самому делать структуры данны, я так понимаю. А разве нубу не нужно знать, как их реализовать?
>>725117асинх
>>725174нет
>>725173Желательно знать.Но это смотря как ты изпользуешь питон. Если ты просто делаешь какие-то админские скрипты или там в науке используешь его, а не программист, то ты можешь таких деталей и не знать.
>>725177Ну я питон использую как первый язык, те учусь.ПОтому и спрашиваю, что гляжу - курс "Алгоритмы и структуры данных". О чем же он? Об алогритмах-это ясно. О структурах данных-стоп, если в пистоне они встроены, чего там целый курс то изучать? Ну вот я и задумался
>>725183Даже если они встроены ты должен знать где и когда какую структуру данных использовать т.е. вещи типаhttps://wiki.python.org/moin/TimeComplexity
Блять как же я охуел это всё настраивать, QtPy5 блять не видит свои же файлы, пути прописаны, uic фаилы не переводит из дизайнера, модулей нету, гайды древние шо пизда, дичь, просто блять уже нервов нет, вторые сутки со всем этим ебусь, хотя надо сделать просто форму с кнопочками и событиями на кнопки. Хотел в дизайнере замутить и глянуть синтакисис но просто сука ад какой-то.
>>725183>чего там целый курс то изучать?чем отличаетсяresult = ''for item in collection:____result+=str(item)+','иresult = ','.join(map(str,collection))с т.з. производительности и масштабируемости в смысле размера collection?
>>725183есть охуенная книжка по алгоритмам и стр. данных в питоне есличё: ру http://aliev.me/runestone/англ http://interactivepython.org/courselib/static/pythonds/index.htmlполистай если интересно
>>725203Не знаю, я еще маленький. Но могу предположить что второй производительней, потомушто там есть map>>725207Списбо превелкикое
Анон, а как можно считать текст между специальными символами, используя re?Например: hs; text ;hs
>>725295Пробовал так: \w+;(.*);\w+ , но выводит весь текст с символами.
>>725303
>>725307Спасибо.
>>725310А как тогда взять символы? :0
>>725207И правда охуенная. Первое же задание интересное, интересно, сгенерируется ли нужная строка при моей жизни, особенно если не улучшаять сгенерированную строку догадку
>>724650>Есть какой-то список знаний для разраба на питонезначит, так. первым делом ищешь diving into python, похуй где...
>>725488Этот этап уже пройден.
Прошел codecademy.Что дальше можно поделать?
>>725117синхронный
>>725213я не в смысле самоутвердиться за твой счет, а в смысле на этот вопрос ты будешь знать ответ, если изучишь, как устроеный питоновские структуры и типы данных
>>725529Вообще, что с этими знаниями можно полезного/интересного сделать?
>>725547Можешь начать нормальные книги читать. Да ты и раньше мог. Эти курсы уж хер пойми для кого. Мне они не помогли ничего закодит, а вот доусон помог, прямо говорит, вот задание, садись и пиши. Я сел и думаю. Прямо думаю, карл! Со школы такого небыло, чтобы я думал! Да и в школе небыло Так что читай книжонки.
>>725553> а вот доусон помогМожет я чего не понимаю, анон, объъясни. Он пытается впихнуть в книги всё, даже небо, даже Аллаха, но безуспешно. В его "Погроммируем на питоне" чуть больше чем дохуя воды.
>>725567А знаешь где нет воды? В документации. в пустыне!Но доки не показывают, как решать проблему, они просто описывают язык.В любом случае, один только доусон мне не помог, я все читаю, особенно если въехать не могу в тему.
>>725489значит, бабы уже текут>>725572>доки не показывают, как решать проблему, они просто описывают языкбросай проганье, тебе ничего не светит
>>725615Чуть мамку твою не бросил со смеху
>>725615> значит, бабы уже текутДа не особо. Какие технологии питонщики активно юзают? Ну кроме джанги что ещё поучить?
>>725572> А знаешь где нет воды? В документации.Именно поэтому настольная книжка у меня "Питон. Подробное описание." Хуй знает, может я упускаю чего-то. Но заёбывает что Доусон по чайной ложке даёт информацию.
>>725633> Питон. Подробный справочникfixСобственно это вторая, после "Куска питона", прочитанная мной книга. Кратко и по сути разбирает библиотеку.
>>725635Спасибо, сейчас гляну. Бля, столько книг.
Допустим я хочу в списке, элементы которого являются строками найти все строки, в которых часть строки или вся будет совпадать с моим шаблоном. Как мне это устроить? Парсер?
>>725657фильтр
>>725662Как устроить?я зеленый
>>725665[x for x in yourlist if 'something' in x]илиfilter(lambda x: 'something' in x, yourlist)
>>725667ну и фильтр обернуть в лист, если надо
>>725670третьипитонопроблемы
>>725671Здравствуйте, почему вы еще не вымерли?
>>725676Твоя душа будет моей.
>>725680А можно какнибудь этого избежать? Очень не хочется испытывать дискомфорт.
>>725649> Бля, столько книгБольшая часть книг для любого языка разжевывает самые основы так, чтобы их поняли даже дауны-аутисты. В большинстве случаев достаточно ознакомиться с синтаксисом на https://learnxinyminutes.com/, вызубрить стандартную библиотеку и смотреть чужой код но только хороший Ну и говнокодить своё конечно же.
-Буду джангистом-зачем-Бля, буду джангистом как мне сделать в навбаре итем для входа/выхода, у которой название менялось бы в зависимости от того, авторизирован пользователь либо нет?
>>725731Что такое навбар? Что такое итем?
>>725732это из bootstrap'а полоска вверху и "кнопка" на ней
>>725731Жабаскриптом.
>>725731{% if request.user.is_authenticated %}<a href="/logout">{% trans "Выход" %}</a>{% else %}<a href="/login">{% trans "Вход" %}</a>{% endif%}
>>725738Точнее> {% if user.is_authenticated %}без request
>>725738блядь ахуеть суказаебисьпиздецработаетя думал надо эту жабаскрипку подниматьпасиба брат
>>725741это завис от того что у тебя в template context передается, не?
>>725748Да, но по дефолту работать должно и через "user", свои переменные тоже передавать можно.
>>725751а user и reqests по дефолту передаются? вроде зависит от того какие contextprocessors в settings стоят
Посоны, как парсить по нескольким значениям?element = soup("p", {"data-wc": ЛЮБОЕ ЗНАЧЕНИЕ })Там "data-wc" в файле с разными значениями, мне нужны все объекты с этим селектором, как сделать множественную выборку?
>>725767На дефолтном settings.py 'django.template.context_processors.request' и 'django.contrib.auth.context_processors.auth' искоропки.
>>725768Ладно, хуй с вами, сделал велосипед через count класса и парсинг только по тегу.
>>725780прост ты нихуя непонятно задачу объяснил
>>725782Ну короч есть документ:<p data-wc="1">CONTENT<p><p data-wc="12">CONTENT<p><p data-wc="323>CONTENT<p><p qwerty="2"><p>Мне нужно распарсить только то, где есть data-wc. В интернетах предлагают запихать список всех возможных значений, но мне это нихуя не походит, потому что хуй знает, какие там каждый раз значения.
Суп, проганы. Есть один объект джанго-модели со связанными другими объектами (суть таблица с джойнами) и надо его сериализовать в жсон, а коробочный django.core.serializers.serialize рисует только рутовый объект, оставляя от связанных таблиц онли примари кеи. Подскажите, как лучше сделать, чтобы и вложенные объекты попадали в жсон? Желательно без кастомных сериализаторов, всяких джанго-рест-апи.
>>725787Регулярные выражения, дурак сука.
>>725795А суп зачем? Нинужон штоле?
>>725797Это beautifulsoup? Он как-то должен регулярки жрать, но можно и обычным re, регулярка будет какая-то такая "data-wc=\"\d\">(.+)<" - то, что в скобках у тебя запомнится в группу. Почитай доки по регуляркам.
>>725787soup("p", {"data-wc": lambda x: x })afaik
>>725787Мамку твою шатал. Ты когда доки будешь читать?!Давай я почитаю вместе с тобой:https://www.crummy.com/software/BeautifulSoup/bs4/doc/#the-keyword-arguments> You can filter an attribute based on a string, a regular expression, a list, a function, or the value True.https://www.crummy.com/software/BeautifulSoup/bs4/doc/#true> The value True matches everything it can.
>>725541А можно его сделать асинхронным?
>>725834Хм, а вот это заебись. Благодарствую!
>>725895Всегда рад помочь.
Кодировки-кодировочки или что-то другое?
>>725999Punto switcher'ом не обмазываешься?
>>725635> разбирает библиотекуА что там разбирать?
>>725849Нет, он говно изначально и это не лечится.
>>725999Сохрани строки в файлы и сравни, ёпта.
Посоны, не хватает толку в sqlalchemy такой запрос сделать: 100 элементов, у которых id меньше текущего, отсортированные по возрастанию этого id. Получается только при сортировке наоборот. Вот запрос:>db.SESSION.query(db.Client).filter(db.Client.id < 200).order_by(db.Client.id.desc()).limit(100)Я могу сделать что-то вроде list(reversed(list(query))), но хотелось бы обойтись без таких крайностей.
>>726017Джангодебил, это ты?
>>124535663Сап, пагни. Я только начал учить, и в программировании как и в математике нихуя не понимаю.Почему 1.52%0.5 будет 0.25Это операция модуля.?какого модуля? Модуль жи это положительное число. Короче помогите разобраться с этим моментом
>>726101Это остаток жи
>>726105Блеать, не правильно написал. 1,25%0.5=2.5Почему питон выдает 0.25 а не 2.5?
>>726116Попробуй в интерпритаторе:1,25 % 0.51,25 / 0.5
>>726116Остаток от деления на 0.5, хуле ты.
Ананасы подскажите плиз.Есть строка её надо проверить на правильность, как проверить в каком слове ошибка и если ошибка одна то в какой букве?
Хочу попробовать tornado. Подкиньте идейку, чего на нем запилить?
Робота для торговли на бирже.
>>726164Не понял все равно, почему смещается запятая? Будет жи 2.5,. Можешь расписать?
Есть тут кто пишущий на питоне для десктопа или все сидят на Джанго? Хотет спросить по графическим системам, на чем удобнее всего писать.
>>726199Маленькие кружочки около косой палочки деления означают, что надо не делить, а находить остаток от деления.
>>726200Я писал но только на pygtk
>>726075Нет.
>>726203ну и как оно? планирую писать на gtk3, информации много? когда писал свои костыли на c#+wpf гайдов на каждом углу по кучке, с опенсорсом такого не вижу
>>726208Я писал на gtk2, информации, туториалов, примеров, документации было более чем достаточно. Много готовых проектов с исходниками, откуда тоже можно чего-нить выдрать.У gtk3 тоже вроде всё норм и вообще они похожи.
Кто-нибудь пишет в Atom.io? Как оно, годно? Стоит заморачиваться?
>>726216Очень годный редактор. Главное поставить плагин для пиздона.
>>726216Годно, но тяжеловато, если 2гига2ядра то лучше саблайм.>>726209> 2016> gtk2Ясно.> разные версии гтк> и вообще они похожи.Странное сходство.>>726200Как всегда, под прыщи на gtk3(pygi), кроссплатформу на qt5(pyqt5)>>726208https://python-gtk-3-tutorial.readthedocs.org/en/latest/
>>726223> > 2016> > gtk2Кто тебе сказал что я в 2016 на нем писал? Я на нем писал лет 6-7 назад тогда оно было актуально.> под прыщи на gtk3(pygi), кроссплатформуgtk тоже кроссплатформенный так-то
А как с производительностью у питона, можно на нем работать с потоковым видео? Помню опенцв загибался от потока выше 5 Мбит/с, такие проблемы до сих пор актуальны?
>>726248Библиотека, с помощью которой ты будешь работать с потоковым видео будет на си
>>726248И что значит "работать с потоковым видео"? Перекодировать? Просто вырезать какие-то кадры или типа того?
>>726252Идет поток с камеры в типовом h264/265 и его я хочу видеть и может быть, даже, обрабатывать. Сильно сложно?
>>726253Нет, не сложно.Гугли python gstreamer.Собственно есть несколько видеоредакторов на питоне даже - openshot, pitivi
Никто не работает в Дельта-безопасность? По технологиям вроде норм, но тонко намекнули на переработки и зарплата вся чёрная, это пиздец. При том, что я хочу сменить из-за того, что на нынешней задерживают, но белая >60%. Не езжайте туда в общем, если кого пригласили на собеседование, если не готовы жрать говно, конечно.
>>726202Правильно понял?
>>726294Типа того. Например 5%2 =1 потому что нацело будет 2 и остаток 1
>>726301Все, понял. Спасибо, няша
>>726303Много изучил уже? Какие фреймворки учишь? По каким книжкам учишь?
>>726305Иди до мыщха доебись, а нуфагов не трогай
>>726312сьеби
>>726318съебал те защеку
>>726305>>726312 - он прав. Я нюфаг нюфагов. Таки нюфажина до мозга костей, и с математикой проблемы но сейчас математикой с Тян занимаюсь, она на учительницу математики учится, алсо у меня неосиленное высшее. В этом году попытаюсь ещё раз поступить. Я скачал книжки двух Марков, приложение на телефон. Питон на компьютер, и питон на телефон. Учу и эксперементирую потихоньку.
>>726331> с Тян normies leave
>>726334Спакуха, хрящ. Может, нет никакой тян, а он просто сошел с ума, и его разум дифферицировался вследствии его хотения тян и ввшки на две половинки: первая, его изначальное я, негодное и гонимое его суперэго, этот тот он, который не смог в матешу, в вышку, не смог в тян, и поэтому ненавидимый сам собой, и загнанный под шконку сознания. И другое я, диффиринцировавшееся от основного в процессе самообичивания, и принявшее и исказившее форму его основных желаний, это тян математик, получающая вышку и зачем то помогающая ему.
>>726378Проиграл нюфаг - кун
>>726378В голосину
>>726331>>726334>>726378>>726390>>726401Съебались в /b/
>>726422Модератор, залогинься сначала
>>726483Зарепортил
>+ Programming in Python 3 Mark Summerfield >+ Dive Into Python 3 Mark Pilgrim >+ Learning Python Mark Lutz >Mark>Mark>Mark>MarkВам не кажется это странным?
>>726504Мне показалось нюфаг-кун
>>726535Хотя нет. о/нюфаг-кун
Кто-нибудь пробовал Kivy UI Framework? Как оно, как земля?
>>726570Da.
>>726575Мне б с комментариями для нюфани.
>>726578Юзат можно.
>>726226Хуеплатформенный, там виндовс-баги годами висят.
https://2ch.hk/pr/res/726584.htmlhttps://2ch.hk/pr/res/726584.htmlhttps://2ch.hk/pr/res/726584.html
>>726586net