М.Двач / Программирование

Этого треда уже нет.
Это копия, сохраненная 16 мая 2016 года.

Скачать тред: только с превью, с превью и прикрепленными файлами.
Второй вариант может долго скачиваться. Файлы будут только в живых или недавно утонувших тредах. Подробнее

Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.

222 Кб, 750x500

Python Thread 19 Апр, 13:37 #720902 В конец треда | Веб

Шапка: https://github.com/TheKnightsWhoSayNi/info/wiki/Hat
Код вбрасывать в тред через https://ideone.com/
Прошлый: >>715860 (OP)

Ответы>>720948>>722485

19 Апр, 14:32 #2 #720948

>>720902 (OP)
Перекатился со своей хуйнёй https://ideone.com/4ThBKQ

Ответы>>720952>>720958>>720983>>721001

19 Апр, 14:36 #3 #720952

>>720948
Вот видишь, стоило только код запостить и сразу кто-то начал смотреть что у тебя там за говно.

19 Апр, 14:47 #4 #720958

>>720948
> import urllib.request
Дальше не читал.

Ответы>>720963>>720965

19 Апр, 14:50 #5 #720963

>>720958
Да я вторую неделю на питоне пишу, до этого на автоит учился.

Ответы>>720965>>721199

19 Апр, 14:55 #6 #720965

>>720958
И не читай, там все сложно.
>>720963
Анончик, я ещё пытаюсь разобраться. Погоди немного.

Ответы>>721011

19 Апр, 15:13 #7 #720983

>>720948
браток используй requests ради Аллаха, господа миров
requests.get вместо urllib.request.urlopen

Ответы>>720999

19 Апр, 15:30 #8 #720999

>>720983
Хорошо буду использовать requests. Можешь пояснить за различия?

Ответы>>721111

19 Апр, 15:31 #9 #721001

>>720948
Мне пришлось убрать resize, так как у меня библиотеки нету. А в остальном все работает, но не всегда. Иногда жалуется на неправильный float, видимо, парсишь не всегда правильно.
Почему у тебя циклы с единицы начинаются?

Ответы>>721026>>721032

19 Апр, 15:39 #10 #721011

>>720965
>там все сложно
да уж, сложно просто охуеть
в цикле по к с 1 до 5 рожаешь 5 клипов, склеенных с кутером
затем в цикле с 8 до n открываешь 8-ой клип, ресайзишь его, склеиваешь с кутером и все наебывается.

вангую, кутер тоже надо ресайзить

Ответы>>721026

19 Апр, 15:40 #11 #721013

Анончики, есть ли разница в скорости работы между Python и Cython.

Ответы>>721015>>721018>>721020

19 Апр, 15:42 #12 #721015

>>721013
?

19 Апр, 15:48 #13 #721018

>>721013
Нету.

19 Апр, 15:55 #14 #721020

>>721013
есть

Ответы>>721030

19 Апр, 16:06 #15 #721026

>>721001
>>721011
У меня и без ресайза всё перестает работать после шестого клипа. Чтобы проверить, будет ли во втором цикле тоже 6 клипов. В независимости от количества циклов и количества проходов, создаются только 6 клипов.

Ответы>>721027>>721036

19 Апр, 16:07 #16 #721027

>>721026
Разделил цикл чтобы проверить, будет ли во втором цикле тоже 6 клипов. *

19 Апр, 16:17 #17 #721030

>>721020
И в чём же?

19 Апр, 16:18 #18 #721032

>>721001
А не, вру, вылетает вот такая ошибка:
ValueError: could not convert string to float: '90k'
Это moviepy безобразничает https://github.com/Zulko/moviepy/issues/213

Ответы>>721064

19 Апр, 16:21 #19 #721036

>>721026
Попробуй аудио пока убрать и запустить без него.

Ответы>>721048

19 Апр, 16:40 #20 #721048

>>721036
Неа, без аудио и без ресайза тоже самое. OSError: [WinError 6] Неверный дескриптор.
Я даже питон переустановил и все библиотеки. Что это вообще значит "Неверный дескриптор"

19 Апр, 16:43 #21 #721052

Кто как изучал flask? Поделитесь опытом.

Ответы>>721066>>721603>>722468

19 Апр, 16:52 #22 #721064

>>721032
Может есть какая-то альтернатива? Мне просто нужно ресайзить и склеивать отрезки в один файл.

19 Апр, 16:54 #23 #721066

>>721052
Не изучай.

Ответы>>721091>>721103

19 Апр, 17:16 #24 #721091

>>721066
А что изучать?

Ответы>>721094

19 Апр, 17:20 #25 #721094

>>721091
Теорию множеств.

Ответы>>721120

19 Апр, 17:26 #26 #721103

>>721066
>Не изучай.
Дальше не читал.

19 Апр, 17:36 #27 #721111

>>720999
в requests все более душевно и по-человечески

в urllib (их кстати всего штуки три блять библиотеки) все как-то аутично

19 Апр, 17:42 #28 #721120

>>721094
За неё не платят

19 Апр, 17:45 #29 #721121

Пасаны, как вы решаете задачу поиска в ТойСамойПоисковойСистеме внутри питона? Нашел пару готовых решений, но они пиздец медленные. Чувствую, если велосипедить, быстрее тоже вряд ли будет.

Ответы>>721812

19 Апр, 19:09 #30 #721174

Вопрос по Феласофии Джанго:
Есть одна модель A и еще одна связанная с нею B.
во view я чтото делаю с А и отдаю ее в template
Вопрос, как туда отдать B чтобы как можно меньше логики участвовало в template?

Ответы>>721181>>721216

19 Апр, 19:14 #31 #721181

>>721174
Братишь подскажи как ты выучил джанго.

Ответы>>721182>>721183

19 Апр, 19:16 #32 #721182

>>721181
Если такие вопросы задает, то хуево выучил, скажу я тебе.

Ответы>>721184>>721185

19 Апр, 19:16 #33 #721183

>>721181
вот так и выучил, как можешь видеть.
нихуя не могу.
а вообще polls+джанго по примеру+ебные полгода фрустрации

19 Апр, 19:17 #34 #721184

>>721182
а ответ знаешь?

Ответы>>721186

19 Апр, 19:17 #35 #721185

>>721182
Там вопрос чисто оптимизации.

Ну тогда ты мне ответь на мой вопрос.

19 Апр, 19:18 #36 #721186

>>721184
Знаю. Select_related/prefetch_related. Составление queryset.

Ответы>>721194

19 Апр, 19:19 #37 #721187

Как мне обернуть только один метод класса?

19 Апр, 19:24 #38 #721194

>>721186
ты мне помоему рассказываешь про оптимизацию.
у меня вопрос про то, как всю логику оставить во view а теплейт чтобы только показывал

Ответы>>721196

19 Апр, 19:27 #39 #721196

>>721194
Писать логику в view. Ты не умеешь писать логику?

Ответы>>721197>>721201

19 Апр, 19:28 #40 #721197

>>721196
может ещё что-нибудь более общее скажешь? знаток бля

Ответы>>721198

19 Апр, 19:29 #41 #721198

>>721197
Какой вопрос - такой и ответ, чувак.

37 Кб, 480x304

19 Апр, 19:29 #42 #721199

>>720963
http://avi-urllib-vs-requests.blogspot.ru/
Вообще requests очень хороши для всяких RESTful сервисов, как видно по ссылке, ну и еще куча плюшек. Кстати, если вдруг кому-то припечет SOAP - suds.

19 Апр, 19:32 #43 #721200

ДжангоАполлоны, какое поле использовать для сохранения словаря в бд?

Ответы>>721202

19 Апр, 19:33 #44 #721201

>>721196
ок, спасибо за твое время бро.

вопрос тащемто открыт, был бы благодарен за помощь.

Ответы>>721203

19 Апр, 19:33 #45 #721202

>>721200
на SO читал за какието бубны,но момоему нужно делать отдельную таблицу если нужно чтото такое сохранять

19 Апр, 19:34 #46 #721203

>>721201
Если бы вопрос был поточнее, поточнее был бы и ответ.

19 Апр, 19:58 #47 #721216

>>721174
https://docs.djangoproject.com/en/1.9/ref/templates/language/#accessing-method-calls
Это много логики?

Ответы>>721219

19 Апр, 20:01 #48 #721219

>>721216
Многовато. Переноси по возможности эти дела во вью.

Преобразователь неправильных дробей 19 Апр, 20:33 #49 #721241

ЧЯДНТ? Сильно не обсыкайте, мой первый быдлокод.
numerator = input("Numerator = ")
denominator = input("Denominator = ")
if abs(unmerator) >= abs(denominator) :
whole = numerator // denominator
new_numerator = (numerator % denominator) * denominator
new_numerator = math.ceil(new_numerator)
print '%s + %s / %s' % (whole, new_numerator, denominator)
else : print "%s/%s" % (numerator, denominator)

Ответы>>721245

19 Апр, 20:35 #50 #721245

>>721241
https://ideone.com/bHD1FG

Ответы>>721685>>721691

20 Апр, 00:34 #51 #721460

Пагни, пагни. Мой вопрос:
Я прочел весь уксус питона, попутно пытался придумывать себе задачки по изучаемым темам(довольно бредовые), теперь я готов к кодингу? Или нужно еще изучить библиотеки, почитать книжек, типа Лутцевского "Программируем на питоне"? И вообще, с точки зрения вашей, эффективно ли пытаться сразу что-то такое закодить что выше моих сил?

Ответы>>721472

20 Апр, 00:52 #52 #721472

>>721460
Ещё к коду притрагиваться рано, поизучай библиотеки теперь, Лутцевского читай обязательно, но сразу после того как выучишь оф. документацию, года через полтора прийдешь итт и ещё раз спросишь, если анон одобрит - можно начинать писать код.

Ответы>>721587>>722467

20 Апр, 03:12 #53 #721522

Напомните, как называется известная библиотека для питона, которую юзают в вычислениях и науке?

Ответы>>721550

20 Апр, 03:13 #54 #721523

Вспомнил, нампай.

20 Апр, 08:19 #55 #721550

>>721522
num py

20 Апр, 08:35 #56 #721555

Есть бд с данными, судя по всему - MySQL. Конкретно - дамп википедии.
Я верно понимаю, что его не используешь на компе, где MySQL не установлена и это отсекает все варианты использования дампа в распространяемом приложении?

Ответы>>721556>>721558

20 Апр, 08:36 #57 #721556

>>721555
+сервер же весит дохуя.

Ответы>>721558

20 Апр, 08:40 #58 #721558

>>721555
>>721556
Не совсем ясно, у тебя нет места для базы вики? Или что?
Использую апи в таком случае

Ответы>>721561

20 Апр, 08:49 #59 #721561

>>721558
Нужно уложиться в как можно меньший размер пакета, не больше нескольких десятков мегабайт, и чтобы при этом все работало без интернетов и установки всего, помимо программы.
У api нельзя выполнить запрос с EXEPT.

Ответы>>721584

20 Апр, 10:10 #60 #721584

>>721561
Пожми базу и распаковывай на клиенте

20 Апр, 10:21 #61 #721587

>>721472
>года через полтора прийдешь итт и ещё раз спросишь
шаолиньская метода преподавания

Ответы>>721589

20 Апр, 10:25 #62 #721589

>>721587
Хлопок одной монады

Ответы>>721633

20 Апр, 10:33 #63 #721594

Так, братаны
Есть таблица А и для каждого её элемента есть таблица B.
Т.е. в B у меня прописано ForeignKey(A).
Вопрос:
как получить доступ из таблицы B в таблицу A? Как использовать этот ForeignKey и для чего он вообще

Ответы>>721595>>721607

20 Апр, 10:36 #64 #721595

>>721594
немного точнее напишу:
как получить доступ из таблицы B к элементу таблицы A, к которому она "привязана"?

20 Апр, 10:43 #65 #721603

>>721052
Хороший фреймворк

20 Апр, 10:47 #66 #721607

>>721594

B.objects.get(pk=?).b

20 Апр, 10:48 #67 #721609

Пагни, я ниасилио. Ниасилил простейший пример из укуса питоном. Там программа делает зип архив в некоем каталоге юниксовской командой zip, и надо переписать чтобы она это делала zipfilе-ом. Документацию читать не осилил к зипфайлу, не смог понять как это работает

Ответы>>721613

20 Апр, 10:49 #68 #721613

>>721609
Лох

20 Апр, 11:43 #69 #721633

>>721589
взращивание нефритового эндофунктора

20 Апр, 12:53 #70 #721678

Антоны-питоны, как мне в админке показать таблицу элементов, но чтоб админ не мог её изменить и удалить из неё?

Ответы>>721684

20 Апр, 13:03 #71 #721684

>>721678
Не выводить на страницу кнопочки "изменить" и "удалить"?

20 Апр, 13:05 #72 #721685

>>721245
Я что-то не так сказал? Почему меня все игнорируют?

Ответы>>721692

20 Апр, 13:09 #73 #721691

>>721245
> if abs(unmerator) >= abs(denominator) :
> unmerator
> unmerator
> unmerator
> unmerator
> unmerator
> unmerator
> unmerator
> unmerator
> unmerator
> unmerator

20 Апр, 13:09 #74 #721692

>>721685
А чего ты хочешь-то?

Ответы>>721695>>721696

20 Апр, 13:12 #75 #721695

>>721692
Он хочет общения, а ты его игноришь.

Ответы>>721698>>721703

20 Апр, 13:12 #76 #721696

>>721692
Узнать, что я сделал не так. Мой синтаксис инвалид на 7-й строке.

Ответы>>721698

20 Апр, 13:15 #77 #721698

>>721695
Хорошо, я постараюсь с ним пообщаться.
>>721696
Здравствуйте, я ваш личный констультант по питону. Во-первых, как выше указали, у вас опечатка в названии переменной. Во-вторых, чтобы ответить на ваш вопрос мне необходимо больше информации. Какой версией python вы пользуетесь при запуске данного кода?

Ответы>>721700

20 Апр, 13:18 #78 #721700

>>721698
Исправил название переменной.
https://ideone.com/pd0eAo
Версия 3.5.1

Ответы>>721704

20 Апр, 13:21 #79 #721703

>>721695
Вообще то ты тоже его игноришь. Мудак.

Ответы>>721716

20 Апр, 13:21 #80 #721704

>>721700
Спасибо за ожидание. В третьей версии python, в отличии от второй версии, оператор print был заменен на функции с одноименным названием. При использовании функции аргумент передаётся в скобках следующими за функцией. Например:
print('Привет, мир!')
Попробуйте выполнить код с этим исправлением и сообщите о результате.

Ответы>>721714

20 Апр, 13:23 #81 #721706

[wiating music]

20 Апр, 13:32 #82 #721714

>>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 для числа не удалось.

Ответы>>721715

20 Апр, 13:33 #83 #721715

>>721714
Для преобразования используйте функцию int. Например:
int('42')
Попробуйте выполнить код с этим исправлением и сообщите о результате.

Ответы>>721726

20 Апр, 13:34 #84 #721716

>>721703
Простите, просто сейчас с твоей мамой гуляю.

20 Апр, 13:51 #85 #721726

>>721715
Спасибо, помогло.

Ответы>>721730

20 Апр, 13:54 #86 #721730

>>721726
Спасибо вам за обращение в службу помощи начинающим программистам. Рады были помочь.
Так же рекомендуем вам для форматирования строк использовать метод format, вместо оператора %
До свидания.

Просим вас оценить работу нашего сотрудника по шкале от 0 до 10.

Ответы>>721731>>721732>>721735

20 Апр, 14:01 #87 #721731

>>721730
0

20 Апр, 14:03 #88 #721732

>>721730
Быстро, понятно, с примерами. Это 10 из 10.
Тут так со всеми новичками или мне повезло?

Ответы>>721733>>721736

20 Апр, 14:04 #89 #721733

>>721732
вопрос-то не очень и сложный
так что тебе повезло

20 Апр, 14:08 #90 #721735

>>721730
10/10

анон, поясни другому анону за float или почему при умножении вместо 9.9 получается 9.89999999999999 и как с этим жить дальше в питоне

Ответы>>721739>>721742>>721932

20 Апр, 14:08 #91 #721736

>>721732
Мы стараемся помочь всем нуждающимся, но за некоторым исключением. Основные причины отказа:
- Отсутствие внятной формулировки вопроса
- Неоправданное использование обсценной лексики
- Вопросы, которые не относятся к python
- Вопросы повышенной сложности, требующие обращения в техподдержки второго эшелона.

Ответы>>721738

20 Апр, 14:12 #92 #721738

>>721736
- Платина про кодировки в python, под шиндой.
*фикс

20 Апр, 14:12 #93 #721739

>>721735
дополняю
3.3 * 3

20 Апр, 14:25 #94 #721742

>>721735
Если коротко, то число в памяти хранится в двоичном системе счисления, представить 0.3 в двоичной системе довольно затруднительно, поэтому хранится приближенное значение.
Ты должен помнить об этом нюансе, и знать, что это не связано с определенным языком программирования. Вот примеры на разных языках:
http://0.30000000000000004.com/

Если тебе нужен более подробный ответ, ты можешь воспользоваться гуглом или подождать когда тебе ответит кто-то более умудренный в этих делах.

Ответы>>721745

76 Кб, 612x727

20 Апр, 14:26 #95 #721743

Ответы>>721780

20 Апр, 14:30 #96 #721745

>>721742
спасибо большое, на текущий момент этого более чем.

в других языках в осн. поделия уровня "привет мир" были, поэтому не замечал таких вещей и решил, что так только в питоне.

13 Кб, 446x225

20 Апр, 15:09 #97 #721765

пиДон, опять нужна помосчь
как мне самую верхнуюю запись отделить ото всех, и добавить к ней дополнительную надпись (типа "последняя запись") ?

Ответы>>721972>>721980

20 Апр, 15:26 #98 #721780

>>721743
Нипонел.
На картинке просят пруф что человек, а надо просить либо что не человек, либо что робот.

Ответы>>721782

20 Апр, 15:27 #99 #721782

>>721780
это типа обманка.

20 Апр, 15:55 #100 #721799

Посоны, поясните, как это переписать на requests?

cookiejar = http.cookiejar.CookieJar()
opener = urllib.request.build_opener(urllib.request.HTTPCookieProcessor(cookiejar))
opener.addheaders = [("User-agent", "Mozilla")]
page = opener.open(LINK).read()

Ответы>>721810

98 Кб, 870x536

20 Апр, 16:03 #101 #721805

Расчехляю пайтон в учебных целях, т.е. для решения чисто алгоритмических задач.
Читаю Лутца, и как-то скучно очень, поэтому решила практиковаться на школьных совсем простых задачках.
Но вся соль в том, что тестирующая система требует ввод/вывод из файла.
А с этим возникли проблемы.
Стандартно читает он читает в строку, потом нужно по пробелам разделить и перевести в числовые значения.
Не могу расчехлить как, чтобы записать каждое значение в отедльную переменную (знаю, что можно по-другому, но мне нужно именно так).
Если не влом, покажите на простом примере как это будет выглядеть.

Ответы>>721809>>721814

20 Апр, 16:08 #102 #721809

>>721805
a, b = [int(el) for line.split()]

Ответы>>721814

20 Апр, 16:08 #103 #721810

>>721799
Если я правильно понял, то тебе просто заголовок добавить
headers = {'user-agent': 'refrigerator/1.0'}
r = requests.get(LINK, headers=headers)
Или что у тебя делает это страшная вторая строка?

Ответы>>721813

20 Апр, 16:10 #104 #721812

>>721121
Может расскажешь поподробнее?

20 Апр, 16:11 #105 #721813

>>721810
Ну, принимает кукисы. При использовании requests в этом нет необходимости что ли?

Ответы>>721836

20 Апр, 16:13 #106 #721814

>>721805
>>721809
a, b = [int(el) for el in line.split()]
сорь, был пьян

Ответы>>721816

20 Апр, 16:17 #107 #721816

>>721814
Моя ты зая, спасибо.

Ответы>>721857

20 Апр, 16:34 #108 #721836

>>721813
requests принимает, но без этого колдунства.
r = requests.get(LINK, headers=headers)
r.cookies - вот здесь они хранятся.
Я просто urllib не использовал, испугался сперва.

Ответы>>721879

20 Апр, 17:15 #109 #721857

>>721816
Не за что, обращайтесь еще.

380 Кб, 723x703

20 Апр, 17:36 #110 #721879

>>721836
Cпасибо тебе.

Ответы>>721881

20 Апр, 17:39 #111 #721880

Как правильно парсить аргументы? Чтоб удобно и охуенно

Ответы>>721920

12 Кб, 480x360

20 Апр, 17:41 #112 #721881

>>721879
Пожалуйста. Заходи, если что.

20 Апр, 18:25 #113 #721920

>>721880
Сформулируй как-нибудь иначе, вдруг я смогу понять.

Ответы>>721926

34 Кб, 320x37

20 Апр, 18:33 #114 #721926

>>721920
Аргументы, передаваемые в скрипт. Как их правильно парсить?
Проверка массива, передаваемого в скрипт выглядит как-то очень по-васянски.
Может есть варианты получше?

Ответы>>721931>>721940>>722022

20 Апр, 18:36 #115 #721931

>>721926
argparse жи

Ответы>>721961

20 Апр, 18:37 #116 #721932

>>721735
Использовать decimal там где нужна точность

>>> import decimal
>>> a = decimal.Decimal(9876)
>>> b = decimal.Decimal("54321.012345678987654321")
>>> a + b
Decimal('64197.012345678987654321'

Ответы>>721955>>722053

20 Апр, 18:44 #117 #721938

>715904
>Такой вопросище, норм ли делать упражнения из сицп на питоне? Не встречусь ли я с непреодолимыми трудностями и опасностями?

http://composingprograms.com/
https://www.youtube.com/watch?v=2ctRUep1QkA&index=1&list=PL1AE464371B3398CC

Ответы>>722346

20 Апр, 18:45 #118 #721940

>>721926
Вот, так лучше, а то попробуй пойми про какие аргументы ты говорил. Ответ тебе уже дали.

15 Кб, 644x306

20 Апр, 18:57 #119 #721955

>>721932
А как это поможет?

Ответы>>721966

20 Апр, 19:07 #120 #721961

>>721931
Спасибо, то, что нужно

20 Апр, 19:17 #121 #721966

>>721955
Ну ёбаный ты в рот. Ну ты же опять туда свои float пихаешь. Не надо так.
decimal.Decimal('0.1') - тут строка

Ответы>>721967

20 Апр, 19:20 #122 #721967

>>721966
Теперь понял, спасибо.

Ответы>>721969

20 Апр, 19:21 #123 #721969

>>721967
Всегда рады помочь.

20 Апр, 19:25 #124 #721972

>>721765
я бы делал через жопу, а именно:
добавил в модель поле "последняя запись" да/нет
добавил функцию которая переключает это поле, если запись и правда последняя... вейт, щит. А как это сделать то?

Ответы>>721980>>721981

20 Апр, 19:35 #125 #721980

>>721765
>>721972
Зачем тут питон вообще. html-ом верхний элемент отделил и написал что надо.

20 Апр, 19:35 #126 #721981

>>721972
Проверить последний елемент по самому большому id(или добавить created = DateTimeField(_('Created'), auto_now_add=True) и сортировать по нему, так понадежнее), потом в функции __str__ __unicode__ добавлять метку для последнего созданого поля.

Ответы>>722063

20 Апр, 20:05 #127 #722022

>>721926
Самый ультрамодный и хипстерский вариант http://click.pocoo.org/

Ответы>>722037

20 Апр, 20:22 #128 #722036

А можете назвать например 5 конкретных задач (сервисов, инструментов) которые вы решаете (или знаете что там используется) Python?
Только без абстрактных ну там в гугле и инстаграме его юзают.
Спасибо.

(Прочитал шапку и несколько статей но пока не понял органичную область применения этого языка)

Ответы>>722039>>722052

20 Апр, 20:23 #129 #722037

>>722022
Охуенно!

20 Апр, 20:24 #130 #722039

>>722036
Это скриптовый язык. Его область применения практически не ограничена.
Можно писать от автосмены обоев и плагинов для чека почты до сложных сайтов и агреггаторов данных с нейросетями

20 Апр, 20:29 #131 #722042

Программисты, хочу сделать программу которая будет проверять некоторые паблики на наличие новых постов. Больший вопрос вызывает не апи вк, а как делать саму программу, первое что пришло в голову это вечный цикл, но по моему это быдлокод какой то.

Ответы>>722043>>722046

20 Апр, 20:31 #132 #722043

>>722042
Как то я хуево описал, вопрос в тот как сделать чтобы программа постоянно крутилась? Неужели вечный цикл?

Ответы>>722044

20 Апр, 20:32 #133 #722044

>>722043
> как сделать чтобы программа постоянно крутилась
> неужели вечный цикл?

Но вообще можно ещё по крону её запускать

20 Апр, 20:35 #134 #722046

>>722042
ты можешь сделать скрипт и засунуть его в crontab
или через таймер - http://stackoverflow.com/questions/3393612/run-certain-code-every-n-seconds

Ответы>>722049

20 Апр, 20:39 #135 #722049

>>722046
Threading неплохо выглядит, норм вариант?

Ответы>>722051

20 Апр, 20:41 #136 #722051

>>722049
Норм, сам так делал, батя одобрил.

20 Апр, 20:43 #137 #722052

>>722036
1) HTTP API для любой хреноты с разным уровнем RESTовости (питон парсит чужое апи, аггрегирует и выдает через свое API)
2) автопостер кое-куда
3) поиск одинаковых образцов кое-чего при помощи нейронак и opencv

20 Апр, 20:45 #138 #722053

>>721932
Да, спасибо, ещё такой вариант нашёл

How to Round

To 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 formatting
Specific rounding modes and other parameters can be defined in a Context object:

getcontext().prec = 7

20 Апр, 20:52 #139 #722057

Джанго. В роутере необходимо рендерить разные html файлы. Обязательно везде прописывать отдельную функцию во views, где только одна строчка? Можно ли как то прямо в urls указать, какой файл рендерить?

Ответы>>722065>>722074

20 Апр, 21:04 #140 #722063

>>721981
сортировать то понятно, а как метку добавлять?

Ответы>>722079

20 Апр, 21:06 #141 #722065

>>722057
помоему ты делаешь чтото не так.
Например можно сделать один урл с паттерном и один вью, который уже на месте разберется.
или у тебя адреса вообще с потолка взяты?

20 Апр, 21:15 #142 #722074

>>722057
Можно
https://docs.djangoproject.com/en/1.9/topics/class-based-views/#simple-usage-in-your-urlconf

20 Апр, 21:20 #143 #722079

>>722063
Можно как-то так сделать https://ideone.com/WaI8FR , можно джанговский change_list.html к модели переопределить и модифицировать первый елемент списка через js, но тода в list_display должна быть сортировка только по дате.

Ответы>>722107

20 Апр, 21:23 #144 #722084

Чувствую себя дебилом с этой проблемой, не могу понять что к чему, писал в целях обучения парсер сайта, а в итоге дотрахался уже до ссаного примера со странички хэлпа "прекрасного супа".

Итак, код

from bs4 import BeautifulSoup

html = """
<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)

Выдает следующее:
html
head
title
None
None
body
None
p
b
None
None
p
None
a
None
None
a
None
None
a
None
None
None
p
None
None

Объясните дебилу, откуда BeautifulSoup берет None, там ни пробелов ни пустых строк, нихуя, вот откуда после тэга title два None???
И вообще, какой к черту None, если он должен строить дерево или какую то там свою структуру из списка словарей, содержащих тэги и их содержимое с атрибутами и строками, откуда там None, да еще и эта хуйня считает их тэгами?
Пробовал на версиях 2.7.9 и 3.4.2.

Ответы>>722125

Аноним 20 Апр, 21:26 #145 #722089

Двач, помоги с этим
Класс «Римское число»
Реализовать работу с римскими числами, включая следующие операции:
• 4 базовые: сложение, вычитание, умножение, деление (нацело);
• прямое и обратное преобразование в арабское число.
как мне задать этот класс?

Ответы>>722099

20 Апр, 21:34 #146 #722099

>>722089
class Klass_Rimskie_Chisla():

Ответы>>722122

20 Апр, 21:42 #147 #722103

Как во втором пистоне сделать распаковку части list'а в переменную? a, %звездочка%b = mylist не работает.

Ответы>>722202

20 Апр, 21:45 #148 #722107

>>722079
Model.objects.all().order_by('-date').pk == self.pk
объясни что это за хуйня?
как ты список всех пк для Модел сравниваешь с одним пк?

Ответы>>722115

20 Апр, 21:57 #149 #722115

>>722107
Проебался, Model.objects.all().order_by('-date').first().pk
можно ещё так получить последний: Model.objects.latest('date')

20 Апр, 22:02 #150 #722118

Есть проблема но нужно немного вникнуть чтобы разобраться. Попытался все красиво расписать тут https://ideone.com/t20Tnh
Коротко: содержимое шаблона управляется данными полученными из формы. Но изменение отображение в шаблоне происходит только после повторного нажатия кнопки в форме

Ответы>>722156

20 Апр, 22:03 #151 #722122

>>722099
не по PEP8
newline is missing at EOF

41 Кб, 721x518

20 Апр, 22:12 #152 #722125

>>722084
Блин в этом хтмл коде были левые знаки и еще я нашел замечание в мануале, которое наверное применимо ко всем подобным методам этой библиотеки, что мол оно не только тэги считает, но и знаки перевода строки и т.п. (Пикрил) Но все равно непонятно откуда None берется, почему не знак перевода строки \n или строка содержащая пробел.... Тогда я вообще не понимаю как можно предсказать поведение этой хуйни, только find_all выходит?
Можно как-то перемещаться только по тэгам, а еще лучше итерировать только по тэгам в пределах всего документа или отдельного тэга-отца? Нахуя эти методы вообще next_sibling next_element descendants если оно мешает тэги со всяким говном и получается каша??? Какой вообще юзкейс для этих методов?
Что-то я вообще не понял идеологии этого Супа.

Ответы>>722407>>722439

20 Апр, 22:16 #153 #722129

https://www.quora.com/What-are-the-best-Python-scripts-youve-ever-written

читаю чего люди веселого писали, вдохновляет

20 Апр, 22:20 #154 #722133

Кто как изучал flask? Поделитесь опытом. Свежего материала мало.

Ответы>>722135>>722157

20 Апр, 22:21 #155 #722134

Анончики, как сделать множественный except? Влаживать один в другой?
Чтобы после ошибки сначала выполняло одно, а если и оно выдаст ошибку - то тогда окончательный ecept.

Ответы>>722140

20 Апр, 22:22 #156 #722135

>>722133
На русском?

Ответы>>722144

20 Апр, 22:25 #157 #722140

>>722134
да легко!
try
...
except ValueError:
...
except IOError:
...
except:
...

Ответы>>722143>>722146

20 Апр, 22:27 #158 #722143

>>722140
А одинаковые последовательно сработают?
try
...
except ValueError:
...
except ValueError:
...

20 Апр, 22:27 #159 #722144

>>722135
дальше не читал

Главное чтобы материал свежий был. И чтобы понятно вся объяснялось.

Ответы>>722147

20 Апр, 22:30 #160 #722146

>>722140
Хотя стоп, мне же нужно, чтобы выполнялось то, что в try, а на excepte висит pass. Как же мне сделать множественный try и чтобы выдать конкретное сообщение об ошибке, а не просто except?

Ответы>>722150

20 Апр, 22:31 #161 #722147

>>722144
фласк мега туториал на хабре
фласкореддит
фласк форум или чё там вместо него
...
хули там непонятно, блядь, может тебе питон сначала учить надо если ты во ФЛАСКЕ отстрелить нихуя не можешь? всё ж гуглится-находится, не 2005й же
короче будет чё спросить - спрашивай, а ещё спрашивать ВОЛШЕБНУЮ СТАТЬЮ надумаешь - сразу нахуй пиздуй и людям глаза не мозоль

Ответы>>722152

20 Апр, 22:35 #162 #722150

>>722146
ну я вижу как это можно типа в рекурсию с проверкой завернуть, (при условии что я вообще правильно тебя понял), но это всё равно такая себе хуета
def fck(escape=None):
..if not escape:
....try:
.......pass
....except ...:
.......fck(new_shit)
..else:
.....kak-to-tak

Ответы>>722200

20 Апр, 22:36 #163 #722151

Существует ли вменяемый конвертер markdown to wiki? Пандок чет нихуя не заводится; нашел вроде неплохой онлайн-сервис с апи - не работает, зараза.
Самому писать штоле?

20 Апр, 22:36 #164 #722152

>>722147
свежих статей мне дай.

мегатуториал он 2014 года, уже протух.

Ответы>>722154>>722196

20 Апр, 22:39 #165 #722154

>>722152
хули там поменялось с 2014?
ты ноешь выпрашивая эти статьи дольше, чем если бы сам посидел-погуглил и нашёл все нестыковки старых туториалов с новым фласком, ну или бы вообще в общий принцип не врубился
тебе тут не рады, пиздуй

Ответы>>722165>>722166

20 Апр, 22:39 #166 #722156

>>722118
Не проходим мимо блять

20 Апр, 22:40 #167 #722157

>>722133
купил книжку, открыл, закрыл, послал все нахуй и пошел изучать джанго
тру стори

20 Апр, 22:52 #168 #722165

>>722154
там с 2014 года поменял дохуища всего. в каждом модуле. это дохуя там.

Ответы>>722167>>722212

20 Апр, 22:53 #169 #722166

>>722154
Нормальный ты дядя, новичкам не помогаешь. Пиздуй-ка отсюда.

Ответы>>722167

20 Апр, 22:55 #170 #722167

>>722165
Ну у других же получается учиться, и у тебя получится. Теперь вали нахуй грызть мануалы.
>>722166
ХОЧУ КОРОЧЕ ИДЕАЛЬНЫЙ ТУТОРИАЛ ОТ МОЕГО ЛЕВЕЛА ДО ТРУДОУСТРОЙСТВА В ГУГОЛ НО ШОБ НЕ БОЛЬШЕ МЕСЯЦА И БЕЗ НАПРЯГОВ НУ ТАМ ШОБ ГУГЛИТЬ НИЧЁ НЕ НАДО БЫЛО Я Ж ЭТОГО НЕ ЛЮБЛЮ хуй соси

Ответы>>722168

20 Апр, 22:56 #171 #722168

>>722167
lfkmit yt xbnfk

20 Апр, 23:42 #172 #722196

>>722152
>мегатуториал он 2014 года, уже протух
>я нихуя про фласк не знаю, но уверен что туториал протух

20 Апр, 23:47 #173 #722200

>>722150
try медленная хуйня

20 Апр, 23:51 #174 #722202

>>722103
a=mylist[0]
b=mylist[1:]

20 Апр, 23:59 #175 #722212

>>722165
Я рот твой ебал.
on Jun 14, 2013 - 0.10.1 - это последняя стабильная версия фласки

Ответы>>722224

21 Апр, 00:11 #176 #722224

>>722212
А дополнения? А? А? М?

Ответы>>722228>>722238

21 Апр, 00:13 #177 #722228

>>722224
если тебя ебут дополнения, значит тебе туториалы не нужны, а если нужны то ты врядли чему-то можешь научиться

21 Апр, 00:16 #178 #722238

>>722224
Джангу учи, там все из коробки. И туториал у них всегда самый свежий, т.к. это часть документации.

21 Апр, 02:36 #179 #722346

>>721938
Ну ты няша, дай обниму!

21 Апр, 08:08 #180 #722407

>>722125
У тебя есть исходных код этого супа. Открой да посмотри, как и что он там делает, блин, а не ной тут.

21 Апр, 09:49 #181 #722439

>>722125
Серьезно? Пытаться получить атрибут name у строки и потом ныть почему он None.
Кроме find_all еще есть методы find_next_siblings, find_parents... Тебе же явно нужны какие-то определенные элементы, вот и находи их. Зачем тебе по всем подряд бегать? Ну и если уж так нужно, то тип всегда можно посмотреть, возможно есть какое-то более элегантное решение.

21 Апр, 11:00 #182 #722467

>>721472
Лол, зря я сразу по методике не пошел столько времени потеряно...

Ответы>>722469

21 Апр, 11:02 #183 #722468

>>721052
Да пробовал. Хорошая вещь, минимализм.

21 Апр, 11:06 #184 #722469

>>722467
Чо вы тралите та!

21 Апр, 12:00 #185 #722485

>>720902 (OP)
пистаны, поставил пипом virtualenv на бунте, оно лежит в ~/.local терь, а python3 не видит. В PYTHONPATH какой-нить надо добавить? Что я делаю не так?

Ответы>>722497>>722559

21 Апр, 12:34 #186 #722497

>>722485
А ты активировал virtualenv, м?

Ответы>>722503

21 Апр, 12:39 #187 #722503

>>722497
проблема еще до попытки его активировать, его в PATH нету, то бишь вызвать не получается из командной строки, а лежит там вот в недрах site-packages. Я бы сделал симлинк и не парился но это либо я пиздец туплю либо пиздец косяк бунты

Ответы>>722504>>722507

21 Апр, 12:41 #188 #722504

>>722503
Ты какой-то аутист. Ставишь virtualenv, создаешь окружение, потом
source название папки окружения/bin/activate
Куча ж гайдов на эту тему

Ответы>>722506

21 Апр, 12:43 #189 #722506

>>722504
Дай угадаю, у тебя винда?

Ответы>>722509

21 Апр, 12:44 #190 #722507

>>722503
Опиши весь процесс установки с самого начала, иначе тебе будет трудно помочь.

Ответы>>722512

21 Апр, 12:46 #191 #722509

>>722506
Нет. У меня бубунта, дебиан и макось. Везде все одинаково

Ответы>>722518

21 Апр, 12:52 #192 #722512

>>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/
Мне не интересно как создать виртуальное окружение, это в доках есть, мне интересно зачем пип его ставит туда куда не смотрит ни питон ни убунта? Или что я не так понял :(

Ответы>>722514>>722515>>722517>>722521

21 Апр, 12:54 #193 #722514

>>722512
Походу придется в PATH добавить это говно

Ответы>>722518

21 Апр, 12:54 #194 #722515

>>722512
Почему бы не прописать полный путь к virtualenv и забыть?

Ответы>>722519

21 Апр, 12:57 #195 #722517

>>722512
в windows все работает

21 Апр, 12:57 #196 #722518

>>722514
Я ничего не добавлял, просто с судо ставил, кажется

>>722509-кун

sage 21 Апр, 12:58 #197 #722519

>>722515
Можно по-всякому выкрутиться, но блин, это как-то странно.

21 Апр, 12:59 #198 #722521

>>722512
>local/bin/
это у тебя должно быть в пути, все разработчики по дефолту принимают это

Ответы>>722522

sage 21 Апр, 13:02 #199 #722522

>>722521
Хорошо, спасибо

21 Апр, 14:08 #200 #722559

>>722485
В .bashrc / .zshrc или что-там у тебя

# set where virutal environments will live
export WORKON_HOME=$HOME/.virtualenvs
# ensure all new environments are isolated from the site-packages directory
export VIRTUALENVWRAPPER_VIRTUALENV_ARGS='--no-site-packages'
# use the same directory for virtualenvs as virtualenvwrapper
export PIP_VIRTUALENV_BASE=$WORKON_HOME
# makes pip detect an active virtualenv and install to it
export PIP_RESPECT_VIRTUALENV=true
if [[ -r /usr/bin/virtualenvwrapper.sh ]]; then
source /usr/bin/virtualenvwrapper.sh
else
echo "WARNING: Can't find virtualenvwrapper.sh"
fi

Ответы>>722569

21 Апр, 14:16 #201 #722569

>>722559
> virtualenvwrapper
Жопой читал, короч ставь virtualenvwrapper и zsh plugins=(git python pyenv virtualenvwrapper autopep8) , окружения будут активироваться стазу при переходе в директорию соотвествующего проекта(если директория имеет то же имя что и вирт. окружение и там инициализирован git репозиторий), очень удобно-хорошо сделано.

21 Апр, 16:06 #202 #722676

На каком фреймворке пилить рестапи, если нужна задержка не более 50 мс?
В идеале хотелось бы как-то протюнить джанго, возможно ли это?

Ответы>>722689

21 Апр, 16:12 #203 #722689

>>722676
Что мешает на джанго делать < 50мс? всё в конечном итоге зависит от загружености, мощности железа и твоего говнокода.
Но на фласке-торнадо всё равно будет оптимальней.

Ответы>>722692

21 Апр, 16:13 #204 #722692

>>722689
Как на джанго можно такое выжать? Я нюфак в пестоне, не знаю что нужно крутить. Всякие PyPy прикручивать?

Ответы>>722704

21 Апр, 16:22 #205 #722704

>>722692
Что выжать? У меня на жирнющем джанго инстансе на самом нищенсокм ДО-дроплете безо всяких оптимизаций большинство запросов в районе 30-100мс, а ведь можно ещё кешировать через redis какой-нибудь.

Ответы>>722706

21 Апр, 16:24 #206 #722706

>>722704
На обычном третьем пистоне?

Ответы>>722711

21 Апр, 16:26 #207 #722711

>>722706
На втором.

Ответы>>722714

21 Апр, 16:28 #208 #722714

>>722711
А с pypy что можно будет с твоего приложения выжать, как думаешь?

Ответы>>722719

21 Апр, 16:34 #209 #722719

>>722714
Думаю что оно не запустится на pypy или я буду регулярно отхватывать баги. тестов то нету

21 Апр, 16:34 #210 #722721

Питоны, посоветуйте не совсем днище VDS для блога на джанге на который наверное никто не будет ходить в пределах 100 рублей в месяц.

Ответы>>722726>>722729

21 Апр, 16:36 #211 #722726

>>722721
Хероку, лол. Вообще бесплатно

Ответы>>722731>>722739>>722922

21 Апр, 16:37 #212 #722729

>>722721
https://www.openshift.com/

Ответы>>723232

21 Апр, 16:39 #213 #722731

>>722726

Там свой домен можно подключить?

21 Апр, 16:54 #214 #722739

>>722726
>бесплатно
Не бесплатно. И вообще хуй разберешься, как запустить эту телегу.

Ответы>>722756

21 Апр, 17:13 #215 #722756

>>722739
Бесплатно с даунтаймом в 6 часов
> И вообще хуй разберешься, как запустить эту телегу.
Ни разу с paas не работал?

21 Апр, 17:36 #216 #722784

Сука.
Почему не подключается ебаная библиотека? Находится рядом с файлом, где код пишу, все модули есть.

КАКОГО ХУЯ ОН ПИШЕТ, ЧТО НЕТУ МОДУЛЯ, ЕСЛИ ОН СУКА В ПАПКЕ, Я ВИЖУ ЕГО БЛЯТЬ

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 article
ImportError: No module named 'article'

Ответы>>722785

21 Апр, 17:37 #217 #722785

>>722784
Модуль в корне диска или в папке en?

Ответы>>722786

21 Апр, 17:38 #218 #722786

>>722785
В папке en

Ответы>>722799

21 Апр, 17:48 #219 #722799

>>722786
Попробуй
import .article

Ответы>>722800

21 Апр, 17:49 #220 #722800

>>722799
ImportError: No module named 'article'

Ответы>>722811

21 Апр, 18:00 #221 #722811

>>722800
from .article import *

Ответы>>722813

21 Апр, 18:02 #222 #722813

>>722811
SystemError: Parent module '' not loaded, cannot perform relative import

Ответы>>722817>>722818

53 Кб, 1240x333

21 Апр, 18:06 #223 #722817

>>722813
У меня всё работает
У тебя такая структура?

21 Апр, 18:08 #224 #722818

>>722813
Покажи директорию

Ответы>>722835>>722886

41 Кб, 798x640

21 Апр, 18:28 #225 #722835

>>722818

Ответы>>722892>>722997

21 Апр, 19:02 #226 #722886

>>722818
Можно я тоже покажу?

Ответы>>722890

21 Апр, 19:07 #227 #722890

>>722886
А ты няшный?

Ответы>>722934

21 Апр, 19:07 #228 #722892

>>722835
Ну и где article, где r.py?

Ответы>>722937

21 Апр, 19:20 #229 #722922

>>722726
>Хероку
можно на этом хероку работать нормально без toolbelt? просто не хочется ставить всякое лишнее говно.

21 Апр, 19:31 #230 #722934

>>722890
Нет. Это проблема?

41 Кб, 798x640

21 Апр, 19:33 #231 #722937

>>722892
Короче.
Файл ргр2_нью - это моя лаба.
Я пытался модуль en подключить.
Ну и ошибки ты видел.

Ответы>>722962>>723006

21 Апр, 19:47 #232 #722962

>>722937
Если модуль en находиться в директории en, то
from en import en

Ответы>>722963>>722974

21 Апр, 19:47 #233 #722963

>>722962
>находится

Ответы>>722967

21 Апр, 19:51 #234 #722967

>>722963
>находитьса

Ответы>>722992

21 Апр, 19:55 #235 #722974

>>722962
Нихуя.
Нужный мне модуль в папке en - spelling.
Но он сука никакого не видит модуля, я хз почему.

Ответы>>722985

21 Апр, 20:00 #236 #722985

>>722974
Да вы уже доебали тут своими разговорами. Выложи уже куда-нибудь.

21 Апр, 20:11 #237 #722992

>>722967
Выглядит довольно неуклюже, когда указывая на чужую опечатку, делаешь свою, не находишь?

21 Апр, 20:18 #238 #722997

>>722835
> ISIS
> haar cascade
лица муджяидов распознавать чтоле собрался, кафер?

21 Апр, 20:24 #239 #723000

Какой есть костыль к джанге для визуализации? Нужны простые графики

Ответы>>723007

21 Апр, 20:29 #240 #723006

>>722937
я хуй знаю что у тебя там за проблема но что бы импортировать хуйню как модуль надо что бы в папке с хуйнёй валялся пустой файл (2 подчёркиваня с каждой из сторон на случай если двач съест разметку)__init__.py

21 Апр, 20:30 #241 #723007

>>723000
mathplotlib

Ответы>>723280

22 Апр, 05:02 #242 #723232

>>722729
Вот кстати, у них из-за очень странной системы деплоя проекта я так и не смог совладать с загрузкой не статичных файлов.

Ответы>>723235

22 Апр, 05:15 #243 #723235

>>723232
А для нестатичных лучше взять впс. Это для такого, что кинул и забыл.

22 Апр, 06:24 #244 #723257

Поясните, зачем нужен iPython?

Ответы>>723366

22 Апр, 08:04 #245 #723273

Ребят, не ругайтесь, я школьник. Смотрите. У меня есть программа, которая шифрует сообщение по шифра цезаря. Мне нужно визуализировать её. Типа окошко, кнопочка и всё такое. Что для этого нужно? И какую литературу по этому прочесть?

Ответы>>723280>>723367

22 Апр, 08:47 #246 #723280

>>723273
>>723007
Тяжело вверх посмотреть?

22 Апр, 09:22 #247 #723297

Что скажите за codeacademy?
В данный момент прошел 30%, скучновато как-то ( вкатываюсь из другого яп).

Ответы>>723299>>723303

22 Апр, 09:28 #248 #723299

>>723297
Тебе лудше укус притона почитать, кодакадеми скушный

Ответы>>723302

22 Апр, 09:32 #249 #723302

>>723299
На русском под 3.х есть?
Могу и на англ, но на ру попроще будет.

Ответы>>723308>>723358

22 Апр, 09:33 #250 #723303

>>723297
возможно я на такие гайды попадал, но во всех новичкам рекомендуют сразу в python 3 вкатываться, а на codecademy он 2

22 Апр, 09:43 #251 #723308

>>723302
Все есть

Ответы>>723309

22 Апр, 09:47 #252 #723309

>>723308
Дай ссылку чтоль, не могу на русском для 3.0 найти

Ответы>>723312

22 Апр, 09:52 #253 #723312

>>723309
Here one, no danger script involved, plese click on this, dont afraid, its copletley secure

Ответы>>723313>>723368

22 Апр, 09:52 #254 #723313

>>723312
i forgot link http://wombat.org.ua/AByteOfPython/AByteofPythonRussian-2.01.pdf

Ответы>>723314>>723315

22 Апр, 09:54 #255 #723314

>>723313
Я мудак, принимал версию книги за версию питона

22 Апр, 09:54 #256 #723315

>>723313
фу, каклы

Ответы>>723317

22 Апр, 09:55 #257 #723316

Анон, что после укуса прочесть можно? Лутц норм? пугает размер книги блять

22 Апр, 09:55 #258 #723317

>>723315
no scripts no hohols only coding, pleas download all our zip.exe files, our best new format

Ответы>>723368

22 Апр, 11:01 #259 #723358

>>723302
Я же вылажил в шапке книги, там все на русском.

https://github.com/TheKnightsWhoSayNi/info/wiki/Books#Лёгкие-книги

Ответы>>723370

22 Апр, 11:08 #260 #723366

>>723257
интерактивщина
удобство
можно посмотреть доки на все говно

в основном всякие даат сциентисты юзают, которым нужен интерактив, т.к. нет четкого понимания, что надо сделать и нужны эксперименты

22 Апр, 11:08 #261 #723367

>>723273
tkinter

22 Апр, 11:09 #262 #723368

>>723317
>>723312
hindu plox

Ответы>>723388

22 Апр, 11:09 #263 #723370

>>723358
>вылажил
правильно говорить покладал

22 Апр, 11:14 #264 #723375

Анон, поясни, у гет/пост реквестов urllib2 есть какой-то пул? Как это работает?
Запросы на сервер с сервера с нестабильным соединением порой просто висят и ничего не происходит. Обернуть это в try/catch с таймаутами в 3 сек/чисткой пула?

requests тянуть не хочу, если что, только стандартная либа.

Ответы>>723382>>723391

22 Апр, 11:22 #265 #723379

Дайте материала для изучения flask framework, ну и по джанго заодно. Спасибо

Ответы>>723387

22 Апр, 11:27 #266 #723382

>>723375
>Запросы на сервер с сервера с нестабильным соединением порой просто висят и ничего не происходит.

тебе нужно либо ограничение таймаута, либо асинхронщина

Ответы>>723390>>723391

22 Апр, 11:30 #267 #723387

>>723379
http://flask.pocoo.org/docs/0.10/quickstart/
https://docs.djangoproject.com/en/1.9/intro/tutorial01/

Книги не нужны, сиди и кодируй.

Ответы>>723398

22 Апр, 11:34 #268 #723388

>>723368
why you bothering me, i must practice my inglish, go mock somewhere else and someone elsse you bad person

22 Апр, 11:36 #269 #723390

>>723382
Как можно оформить с таймаутами? Так пойдёт?

while not response:
____try:
________response = urlopen(url, timeout=5)
____except:
________pass

Ответы>>723431

22 Апр, 11:39 #270 #723391

>>723382
В асинхронном типа не нужны таймауты, дибил?!
>>723375
Не хочешь реквестс? Ну и соси тогда, долбаёб!

Ответы>>723392>>723425

22 Апр, 11:43 #271 #723392

>>723391
> В асинхронном типа не нужны таймауты, дибил?!
Не нужны

Ответы>>723397

22 Апр, 11:50 #272 #723397

>>723392
Ой, дурак… Ждать ответа будешь пока ос сокет не прибьёт?

Ответы>>723400

22 Апр, 11:51 #273 #723398

>>723387
Уверен?

Ответы>>723403

22 Апр, 11:52 #274 #723400

>>723397
Да

Ответы>>723405

22 Апр, 11:54 #275 #723403

>>723398
100% инфа, сам так делал.
Можешь ещё видеокурс какой скачать на рутракере от tutsplus.

Ответы>>723563

22 Апр, 11:55 #276 #723405

>>723400
Ну, удачи тебе.

22 Апр, 12:14 #277 #723425

>>723391
ти злой (((999((

Ответы>>723432

22 Апр, 12:21 #278 #723431

>>723390
Newfags can't triforce.

22 Апр, 12:21 #279 #723432

>>723425
Аргументация типа «ой, не хочу тащить третьи либы, токо стд» либо для долбоёбов (твой случай), либо во как нужна кроссплатформа и не хочется ебаться с компиляцией пакета под шинду. Всё. Второе бывает крайне редко.

Ответы>>723434>>723443>>723463

22 Апр, 12:25 #280 #723434

>>723432
Это не про requests тебе отвечали. Мне похуй.

22 Апр, 12:42 #281 #723443

>>723432
Guys 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.

Ответы>>723461

22 Апр, 12:55 #282 #723461

>>723443
dear Assperger, there's already a special trååd dedicated to Inglish lengwidje:

https://2ch.hk/pr/res/715015.html (М)

Ответы>>723465

22 Апр, 12:56 #283 #723463

>>723432
я не он, Вась.

Ему нужно или подрутить таймаут, или, если таймаут дефолтный, использовать асинхронщину. Я бы вообше зделол на requets + gevent.

Давай не пизди.

Ответы>>723555>>723629

22 Апр, 12:59 #284 #723465

>>723461
who u named deer? fuk u

22 Апр, 14:45 #285 #723555

>>723463
>Ему нужно или подрутить таймаут, или, если таймаут дефолтный, использовать асинхронщину
Какой же ты тупой. С точки зрения таймаута в корутине, которая ждёт и таймаута в блокирующем стиле нет никакой разницы. Таймауты в asyncio есть, для этого они и сделаны.

Ответы>>723633

22 Апр, 14:58 #286 #723563

>>723403
вот такое:

C:\Python34\python.exe C:/Users/user/PycharmProjects/tumbleblog/run.py
Traceback (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 syntax

Process finished with e

в чем проблема?

Ответы>>723565

22 Апр, 15:03 #287 #723565

>>723563
в синтаксисе, очевидно

Ответы>>723569

22 Апр, 15:11 #288 #723569

>>723565
как расширении может быть ошибка? если его юзает тысячи

Ответы>>723570

22 Апр, 15:12 #289 #723570

>>723569
>его юзает тысячи
с чего ты взял? может его используют полтора мудака, один из них ты.

Ответы>>723636

22 Апр, 15:21 #290 #723576

Я или в глаза ебусь не могу найти подсветку кода для доски, может кто-нибудь видел ссылку?

Ответы>>723579

22 Апр, 15:25 #291 #723579

>>723576
нет никакой подсветки, и не было.
на нулчане была, ты перепутал.

22 Апр, 15:58 #292 #723610

Что скажете за курсы?
http://profi.ifmo.ru/python-developer/

22 Апр, 16:05 #293 #723618

Как и можно ли к моему, скаченному с оф. сайта интерпретатору прикрепить всякие свистопизделки вроде нумерации строк и сворачивания в одну строку циклов?

Ответы>>723620>>723659

22 Апр, 16:05 #294 #723620

>>723618
скаченному с оф. сайта, интерпретатору
fix

Ответы>>723625

22 Апр, 16:13 #295 #723625

>>723620
,,,

22 Апр, 16:23 #296 #723629

>>723463
Gevent мне какие преимущества даст?
Запросы таковы, что мне всё равно надо дождаться, как мне сервис жсон выплюнет в ответ. Это значит они блокирующие или как? Есть ли смысл в гевенте?

Ответы>>723634

22 Апр, 16:38 #297 #723633

>>723555
>С точки зрения таймаута в корутине, которая ждёт и таймаута в блокирующем стиле нет никакой разницы

Да, но пока корутина ждет, другие выполняются. Когда синхрокод ждет, он ждет.

Ответы>>723698

22 Апр, 16:40 #298 #723634

>>723629
на самом деле никакие
можно зделоть даже на тредах, ибо GIL отпускается на ожидании IO (говорю за 2.7)
просто если у тебя гевентили треды, пока ждет один запрос, другие выполняются

общее время может быть сокращено

Ответы>>723649

22 Апр, 16:42 #299 #723636

>>723570
мудак здесь один - ты

Ответы>>723665

22 Апр, 16:55 #300 #723649

>>723634
Я тебя понял. Тупой вопрос: в данном куске, если print_head возвращает какое-либо значение, как его получить? Или эти функции в потоках только в сайд-эффекты могут?

jobs = [gevent.spawn(print_head, url) for url in urls]
gevent.joinall(jobs)

Вот это оно?
[job.value for job in jobs]

Ответы>>723663

22 Апр, 17:05 #301 #723658

[code lang="text"]
File "python", line 2
print count_to = 45 + 21
^
SyntaxError: invalid syntax
[/code]
Что не так делаю?

Ответы>>723661>>723662

22 Апр, 17:07 #302 #723659

>>723618
ipython

22 Апр, 17:08 #303 #723661

>>723658
Все я понял уже.

22 Апр, 17:08 #304 #723662

>>723658
python 2.x
count_to = 45 + 21
print count_to

если питон 3 и выше
count_to = 45 + 21
print(count_to)

22 Апр, 17:11 #305 #723663

>>723649
да

22 Апр, 17:12 #306 #723665

>>723636
>tumbleblog
как вы лодку назовете, так она и поплывет

22 Апр, 17:13 #307 #723667

Поясните за docker

Ответы>>723668>>723669

22 Апр, 17:13 #308 #723668

>>723667
ненужная хуйня

22 Апр, 17:15 #309 #723669

>>723667
в некоторых случаях неплохо ускоряет деплой

у тебя получается иммутабельный сервер

то есть никаких "я думал тут версия либы хуй.пизда, а кто-то обновил до пизда.джигурда и все сломалось"

если есть куда вынести состояние (отдельный сервак БД, файликов), то докер может быть полезен

Ответы>>723774

22 Апр, 17:44 #310 #723698

>>723633
Иии? Синхрокод может использовать треды. Это не отменяет необходимость использования таймаутов в обоих случаях.

Ответы>>723706

22 Апр, 17:50 #311 #723706

>>723698
изначально проблема была в долгой обработке хуиты

я предложил два варианта - уменьшить таймаут (перейти на реквестс вероятно) или все эти запросы (с долгим таймаутом) обрабатывать конкуррентно

я не понимаю, в чем суть твоего вопроса

Ответы>>723742

22 Апр, 18:14 #312 #723742

>>723706
Вопрос был о том что делать при плохом соединении. Запросы висят в молчании. Ты предлагаешь уменьшить/ввести таймаут в реквестс или использовать asyncio, но без таймаутов с порождением новых новых запросов. Это же разные вещи и вторая совсем не нужна, ни этому челу, ни вообще кому бы то ни было. Реквесты в асинхронном стиле также должны быть использованы с таймаутами.
Допустим я хочу GET yoba.org. Твой вариант делаем гет йобы и ждём… что дальше? Ждать минуту-другую пока отвалится соединение? Какие запросы ты собрался выполнять конкурентно?

22 Апр, 18:29 #313 #723753

Сейчас в колледже надо на курсовую приложение для работы с базой данных написать, по технологии ADO, БД будет access. Должны быть отчеты, фильтры, контроль ввода, полностью всё. Нас учили на Delphi, но очень хочется научиться на Python такое делать. Мы это делали в Rad Studio, я пока плохо понимаю как это все взаимодействует. Но впринципе можете посоветовать способ сделать эту курсовую на Python? Я пока только учусь и еще не до конца понимаю систем библиотек и так далее.

Ответы>>723766>>723815

22 Апр, 18:35 #314 #723766

>>723753
> ADO
Это какие-то мертвые спермотехнологии?

Ответы>>723826

22 Апр, 18:41 #315 #723774

>>723669
А что конкретно он делает? Не совсем понимаю его философии?
Как при его использовании происходит деплой? Образами? Где приложения находятся?

Ответы>>723833>>724004>>724005

22 Апр, 19:07 #316 #723815

>>723753
Что за колледж, если не секрет?

Ответы>>723823

22 Апр, 19:17 #317 #723823

>>723815
Омпэк

Ответы>>723825

22 Апр, 19:17 #318 #723825

>>723823
Всё, тебе пиздец, я твоему преподу написал чем ты тут занимаешься.

Ответы>>723827

22 Апр, 19:17 #319 #723826

>>723766
Ну специальность такая, базы данных в основном и всякая муть.

Ответы>>723834

22 Апр, 19:18 #320 #723827

>>723825
Я ей сказал уже, что так делать скучно.

Ответы>>723828

22 Апр, 19:20 #321 #723828

>>723827
Ты ей не сказал, что на двачах сидишь.

Ответы>>723831

22 Апр, 19:21 #322 #723831

>>723828
Уже лет 6-7

Ответы>>723837

2240 Кб, Webm

22 Апр, 19:23 #323 #723833

>>723774
Рекурсивная функция

22 Апр, 19:24 #324 #723834

>>723826
Тебе намекают, что это какие-то специфичные технологии для винды, да еще и старые(наверное). И скорее всего тут не найдется человека, который сможет тебе помочь.

Ответы>>723838

22 Апр, 19:25 #325 #723837

>>723831
В тред преподшу позови.

Ответы>>723839

22 Апр, 19:26 #326 #723838

>>723834
Хм. А если просто access подключить? Я ничерта не понимаю технологий всех этих...

Ответы>>723847

22 Апр, 19:27 #327 #723839

>>723837
Мне кажется не стоит. Не поймет вашей движухи.

Ответы>>723842

22 Апр, 19:29 #328 #723842

>>723839
Не бойся, мы ей поясним что и как нужно преподавать.

Ответы>>723855

22 Апр, 19:33 #329 #723847

>>723838
https://ru.wikipedia.org/wiki/ADOdb
https://wiki.python.org/moin/Microsoft Access
Что угодно подключай, пистон в это всё умеет, и вангую это будет проще и быстрее чем на дельфях, только вот разбираться с этим говном никто кроме тебя не станет.

Ответы>>723850>>723859

22 Апр, 19:36 #330 #723850

>>723847
Не посоветуешь еще графический интерфейс в котором я это все смогу оформить? А то пока только компилятор с офф сайта

Ответы>>723856

22 Апр, 19:38 #331 #723855

>>723842
И так на си переходят, лол

22 Апр, 19:39 #332 #723856

>>723850
Используй pyqt 5й.

Ответы>>723857

22 Апр, 19:41 #333 #723857

>>723856
Отлично, завтра проштудирую. В делфи привык уже просто элементы на форму перетаскивать и на события код писать. Пока не представляю как на других языках.

Ответы>>723865

22 Апр, 19:42 #334 #723859

>>723847
ADOdb это же не совсем то, хотя и где-то рядом. https://ru.wikipedia.org/wiki/ADO

Ответы>>723862>>723863

22 Апр, 19:45 #335 #723862

>>723859
https://pypi.python.org/pypi/adodbapi/

22 Апр, 19:45 #336 #723863

>>723859
Выглядит похоже, мне главное вывести объект, к нему подключить таблицы, сделать переключение в их в меню и фигарить запросы к ней на sql оформляя интерфейс

22 Апр, 19:49 #337 #723865

>>723857
Ты главное учитывай, что если ты придешь на двач и спросишь: "Ребятки, у меня тут проблемы при доступе к access с помощью ado, а мне надо курсовую завтра сдать." То ответ будет: "Чего, блядь?!". И преподша тебе тоже не сможет помочь.

Ответы>>723883

22 Апр, 20:03 #338 #723883

>>723865
Хм. Буду в обоих проектах параллельно.

22 Апр, 22:09 #339 #724004

>>723774
>А что конкретно он делает?
обертка над LXC
>Как при его использовании происходит деплой?
есть Dockerfile - описание того, как надо собирать образ. Образ собирается и запускается, как на локалке так и на серваке

Ответы>>724016

22 Апр, 22:10 #340 #724005

>>723774
>Где приложения находятся?
исходники (если мы о петоне) копируются внутрь контейнера, определяется точка входа (python prilojenie.py) и аля-улю

Ответы>>724016

22 Апр, 22:26 #341 #724016

>>724004
>>724005
После каждого изменения в коде нужно пересобирать образ, получается?

Ответы>>724063>>724396

22 Апр, 23:09 #342 #724063

>>724016
Алсо, этот гайд годный?
https://realpython.com/blog/python/django-development-with-docker-compose-and-machine/

Ответы>>724073>>724082>>724397

22 Апр, 23:25 #343 #724073

>>724063
Бро, дай туториалов для изучения фласка.

22 Апр, 23:31 #344 #724082

>>724063
А мне для джанги, пожалуйста. Только чтобы на русском и последняя версия.

Ответы>>724100

22 Апр, 23:58 #345 #724100

>>724082
> Только чтобы на русском и последняя версия
Да такое только обоссать нужно. Учи английский, блять. И будет тебе всегда самая свежая версия.

83 Кб, 700x686

23 Апр, 03:10 #346 #724225

Анон, помоги кретину.
Делаю все по учебнику - работает, но generic view так и не вижу. Код тупо копипастом, ошибиться негде.
https://docs.djangoproject.com/en/1.9/intro/tutorial04/#use-generic-views-less-code-is-better

Ответы>>724272>>724287

23 Апр, 05:02 #347 #724272

>>724225
делал этот туториал, все работало.
ты хоть ошибку запости, не говоря уж о коде.
Вангую, пропустил гдето импорт и посасываешь

Ответы>>724371

23 Апр, 08:30 #348 #724287

>>724225
> Код тупо копипастом, ошибиться негде.
Поздравляю! Ты смог это сделать!

> generic view так и не вижу
Где конкретика? Иди работать к тетенькам 50 летним в какую-нибудь гос. организацию, вы найдете общий язык. Мне тебя проще на хуй послать, чем пытаться угадать что у тебя там происходит.

Ответы>>724371

52 Кб, 333x328

23 Апр, 10:19 #349 #724311

Посоны, помогите мне с урл-запросами. Как эти курлы перевести в питон? https://github.com/blog/985-git-io-github-url-shortener
Как-то через пост и гет реквесты у меня совсем не работает.

Ответы>>724312

23 Апр, 10:27 #350 #724312

>>724311
А что ты хочешь?

Ответы>>724315

23 Апр, 10:29 #351 #724315

>>724312
Ну, послать полный урл и получить короткий.

Ответы>>724322

23 Апр, 10:42 #352 #724322

>>724315
Что делаешь и что не получается?

Ответы>>724327

23 Апр, 10:46 #353 #724327

>>724322
headers = {'url': 'https://github.com/'}
r = requests.post('http://git.io', headers=headers)
print(r)

Ответы>>724333

23 Апр, 10:53 #354 #724333

>>724327
> r = requests.post('https://git.io', headers=headers)

Ответы>>724336

23 Апр, 10:58 #355 #724336

>>724333
Там написано делать без https, и вообще с https возвращает 422 ошибку, invalid url.

Может кто-нибудь может написать пару рабочих строчек кода или никто не знает, как это делать?

Ответы>>724343

23 Апр, 11:10 #356 #724343

>>724336
C https как раз и работает и headers у тебя не headers, а data, поэтому и возвращает ошибку invalid url.

r = requests.post('https://git.io', data=headers)
print(r.headers.get('Location'))

Ответы>>724344

23 Апр, 11:13 #357 #724344

>>724343
Cпасибо.

Ответы>>724345

23 Апр, 11:15 #358 #724345

>>724344
Обращайся, зайка, тебе тут всегда рады. Только сразу пиши что делаешь и какие ошибки возникают.

23 Апр, 12:12 #359 #724360

Есть один ThreadPoolExecutor. Я сабмичу в него урлы.

Ответы>>724361

23 Апр, 12:15 #360 #724361

>>724360
Хотелось бы, чтобы когда я сабмичу урл который уже процессится мне возвращался Future этого процессинга, а не создавался новый. Как достичь?
Приношу извинения за преждевременное постоотправление.

23 Апр, 12:24 #361 #724363

Анон тут как-то чётко объяснил про параллелизм, гринлеты и gil. Хочу восстановить в памяти основные моменты.

multithreading, multiprocessing - используют параллелизм ос;
greenlet-либы - эмулируют парралелизм в основном потоке;

Gil - не даёт multithreading, multiprocessing работать по-настоящему, если используются блокирующие операции;
Gil распространяется на либы на Python C API, но не на C Extensions for Python.

Что добавить/исправить?

Ответы>>724400

209 Кб, 500x659

23 Апр, 12:24 #362 #724364

16 Кб, 446x173

20 Кб, 536x179

23 Апр, 12:41 #363 #724371

>>724272 >>724287
Говорю же, нет ошибок.
И generic view тоже нет, выводится только шаблон.

Вот "приложение" http://rghost.ru/private/7QYFyywx2/4283c164e5666c3aec35b7c501e1679e

Ответы>>724402

23 Апр, 12:47 #364 #724382

Аноны, хелп ми с кодировками.
Имею строку с непонятным кодом китайщины, типа такого: '\xe8\x80\x81\xe5\xb8\x88\xe6\x82\xa8\xe5\xa5\xbd\xef\xbc\x8c'
Как мне перевести это всё в человеческий формат? Использую третий питон.

Ответы>>724385>>724386

23 Апр, 12:50 #365 #724385

>>724382
А на каком это языке?

23 Апр, 12:51 #366 #724386

>>724382
Похоже на китайский в utf-8
b'\xe8\x80\x81\xe5\xb8\x88\xe6\x82\xa8\xe5\xa5\xbd\xef\xbc\x8c'.decode('utf-8')

Ответы>>724388

23 Апр, 12:52 #367 #724388

>>724386
А если через переменную, то как мне b использовать?

Ответы>>724390

23 Апр, 12:53 #368 #724390

>>724388
Переменная у тебя какого типа? bytes? Ну просто сделай ей .decode

Ответы>>724395

23 Апр, 12:57 #369 #724395

>>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?

Ответы>>724399

23 Апр, 12:58 #370 #724396

>>724016
да

23 Апр, 12:59 #371 #724397

>>724063
выглядит годно
я по офиц доке все делал

23 Апр, 13:01 #372 #724399

>>724395
А откуда у тебя эта переменная берется?

Ответы>>724401

23 Апр, 13:02 #373 #724400

>>724363
>multithreading, multiprocessing - используют параллелизм ос;
да, точнее потоки и процессы ос

>greenlet-либы - эмулируют парралелизм в основном потоке;
да, потоки исполнения (не потоки ос) внутри одного процесса

>Gil - не даёт multithreading, multiprocessing работать по-настоящему, если используются блокирующие операции;

GIL отпускается на ожидании IO. То есть вебчик можно параллельно запрашивать мультитредингом, и будет ок.
Если используются большие сложные вычисления, то GIL не отпустится и толку от мультитрединга не будет

23 Апр, 13:02 #374 #724401

>>724399
Парсится через суп:
element = soup()
string=element[0].text

Ответы>>724404

23 Апр, 13:02 #375 #724402

>>724371
ЯННП. Что по твоему там должно быть?
generic view "ListView" рендерит шаблон, передавая туда список объектов. Ты создал свою вьюху "IndexView" на основе дженерика, при этом указал нужный шаблон и вернув нужный список объектов.

Либо я не понимаю что ты хочешь, либо ты нихуя не понял что тебе в начале туториала объясняли.

Ответы>>724408

23 Апр, 13:06 #376 #724404

>>724401
А данные откуда берутся? Тебе надо сделать что-то типа
soup = BeautifulSoup.BeautifulSoup(content.decode('utf-8','ignore'))

Ответы>>724406

23 Апр, 13:09 #377 #724406

>>724404
Как мне это сделать при такой конструкции?
page = str(opener.open(link).read())
soup = BeautifulSoup(''.join(page), "lxml")

Ответы>>724409

23 Апр, 13:09 #378 #724408

>>724402
Наверняка, я что-то не понял. Но предположил, что мой шаблон должен во что-то оборачиваться. Хотя бы в элементарный <html><head><body>...

Ответы>>724428

23 Апр, 13:10 #379 #724409

>>724406
page = opener.open(link).read().decode('utf-8')

Ответы>>724410

23 Апр, 13:14 #380 #724410

>>724409
Спасибо большое, теперь заработало.

23 Апр, 13:45 #381 #724428

>>724408
Нет, сам он не будет во что-то оборачиваться. Рендерится только то, что есть в шаблоне. Как все должно быть:
https://docs.djangoproject.com/es/1.9/ref/templates/language/#template-inheritance

Дженерик вью ничего особенного не делают, просто замена тем простым вью, которые в начале туториала писались. Т.е. у тебя ничего не должно измениться, все должно работать также, как и раньше.

А те вью ты писал, чтобы у тебя было понимание того, как все устроено.

Ответы>>724432

23 Апр, 13:46 #382 #724432

>>724428
Спасибо.

Ответы>>724438

23 Апр, 14:03 #383 #724438

>>724432
Не за что. Надеюсь, что понятно объясняю.
Возможно тебе не совсем понятно почему вдруг появились классы, хотя до этого все время были функции. Когда в урлз.пи ты прописываешь IndexView.as_view(), то этот метод возвращает обычную функцию. Просто разработчики джанго посчитали, что вью в виде классов это удобная штука(были времена, когда не было никаких class-based view).

Ответы>>724443

23 Апр, 14:16 #384 #724443

>>724438
Конкретно о конструкции Any_View.as_view() пока не думал, принял как некий стандарт. А с классами как раз понятно, для чего они делались не зря же мы же переопределяем функции.
Другое дело, что в интернетах некоторые пишут - CBV НИНУЖНО. Насколько это соответствует действительности? Разумеется, в больших проектах, а не уровня хелловорд.

Ответы>>724482

23 Апр, 14:17 #385 #724444

Игры сложнее крестиков ноликов на питоне будут ли тормозить? Не придумал ничего лучше для обучающего проекта, чем сделать игорь, не круизис естевственно, но не уверен, что игра это подходящее занятие. Ерохины то вон, парсеры пишут всякие.

Ответы>>724447

23 Апр, 14:17 #386 #724445

Посоны, не могуть понять как работать с 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/
Как это делается вообще?

23 Апр, 14:21 #387 #724447

>>724444
Можешь глянуть всякие уже существующие типа
http://home.gna.org/oomadness/en/balazar_brothers/index.html
http://fretsonfire.sourceforge.net/
и далее из https://wiki.python.org/moin/PythonGames

Ответы>>724448

23 Апр, 14:25 #388 #724448

>>724447
Бля, даже блейд оф даркнесс!
Спасибо, then.
Но все равно, не покидает чувство что я должен клепать пасрерсы.

Ответы>>724484

23 Апр, 15:18 #389 #724482

>>724443
Мне тоже не особо они нравятся, когда что-то сложное делаю, но, возможно, это я кривой.

Ответы>>724488

23 Апр, 15:19 #390 #724484

>>724448
> excluding the graphics engine, made in C.

Ответы>>724485

23 Апр, 15:22 #391 #724485

>>724484
Noo this and ejhoo clear

23 Апр, 15:28 #392 #724488

>>724482
Просто раньше, до появления CBV были generic views, они удобны, но их сложно было кастомизировать. CBV позволяют делать это.

23 Апр, 15:45 #393 #724498

Это снова тот чувак который курсовую делал. Установил эклипс, qtpy5, хотел скачать ADOdb и подумать как подключить но тут понял. Я до этого работал с графическими элементами только через CodeGear RAD 2007 на Delphi и там создание формы было внутри программы, как нового просто нажатием кнопки, а добавление новых элементов переносом их на саму форму. Тут нету такого интерфейса для всего этого? Просто почти все примеры, где есть что-то у меня даже не компилируются ибо написаны под qtpy4 и толком не могу пока понять что и как.

Ответы>>724508

136 Кб, 798x573

90 Кб, 780x562

23 Апр, 15:54 #394 #724508

>>724498
для qt есть http://pyqt.sourceforge.net/Docs/PyQt5/designer.html
для pygtk - glade.

Ответы>>724519

23 Апр, 16:08 #395 #724519

>>724508
Т.е. eclipse мне для этого не подойдёт?

23 Апр, 17:29 #396 #724568

Посоны, помогите понять.
Понять модель mvc в django. В рельсах все просто, делаешь модели в одной папке, вьюхи в другой, контроллеры в третьей. И так строится большое приложение.
Но я не могу понять как это делается в джанго.
createproject создаю папку проекта.
createapp создаю какой-то app.
В нем модели/вьюхи в виде питоновских файлов. Но почему в примерах по джанге html шаблоны лежат в папке проекта, а не папке app?
Я хочу, например, сделать такую штуку:
Есть пользователь. Есть чатики. Пользователи могут быть в этих чатиках.
В джанге как это сделать? Отдельные app для пользователей, чатиков или все в одном app Users или Chats? Я нихуя не понимаю как это сделать в джанго.

Ответы>>724587>>724638

23 Апр, 17:44 #397 #724587

>>724568
> шаблоны лежат в папке проекта, а не папке app?
Могут и в папке app лежать

А разбивать на модели и прочее на приложения можно по-разному.

23 Апр, 18:30 #398 #724638

>>724568
По какому туториалу учил джангу? Не посоветуешь материала для изучения фласка? %%

Ответы>>724641

23 Апр, 18:34 #399 #724641

>>724638
flask mega tutorial и книга от этого же автора же

Ответы>>724777

23 Апр, 18:40 #400 #724650

Есть какой-то список знаний для разраба на питоне наподобие java core?

Ответы>>724666>>725488

23 Апр, 18:50 #401 #724664

Как в джанго(хотя скорее в шаблоне) сделать подсветку поля при регистрации?
ну если неверные данные ввёл.
форма регистрации стандартная джанговская

Ответы>>725162

23 Апр, 18:51 #402 #724666

>>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 по инструкции создал.

Ответы>>724686>>725090

23 Апр, 19:04 #403 #724686

>>724666
http://stackoverflow.com/questions/15805561/django-setting-psycopg2-operationalerror-fatal-peer-authentication-failed-fo
Первая строчка в гугле

Ответы>>724711

23 Апр, 19:20 #404 #724711

>>724686
>в гугле внятного ничего нет
Попробуй сам, еще захочешь.

23 Апр, 20:14 #405 #724777

>>724641
Все отлично, но материал устарел.

Ответы>>724820

23 Апр, 21:21 #406 #724820

>>724777
Найди самый свежий туториал и учи по нему, потом будешь разбираться что изменилось.

Ответы>>724892

23 Апр, 22:26 #407 #724892

>>724820
Новых туториалов не появлялось...

Ответы>>724903

23 Апр, 22:34 #408 #724903

>>724892
Значит учи по тому, который есть, поймешь общие принципы, а потом будешь смотреть, что изменилось.

24 Апр, 02:29 #409 #725090

>>724666
> failed for user "djangoproject"
Тебя самого это не смущает?

Ответы>>725132

24 Апр, 02:37 #410 #725092

[hide]тест[/hide]

24 Апр, 03:46 #411 #725117

Фласк синхронный или асинхронный?

Ответы>>725174>>725541

24 Апр, 07:05 #412 #725132

>>725090
Пользователя "djangoproject" создал по инструкции в предыдущих шагах. Пользователь есть, posgresql сервер/база/всяхуйня работает и жрет ресурсы.
Но мигрейт не проходит.

24 Апр, 07:08 #413 #725133

Думаю учить программированию на питоне школьников в своем задрищенске 500к. Как думаете, взлетит?

Ответы>>725139

24 Апр, 07:50 #414 #725139

>>725133
Взлетит, почему нет. Еге вроде можно и по питону сдавать

24 Апр, 09:49 #415 #725162

>>724664
возвращать поле с другим цсс классом, например

24 Апр, 10:12 #416 #725173

пагни, а вот в притоне встроенные списки, тульпы, словари и это вроде хорошо. Типа, не надо как в си самому делать структуры данны, я так понимаю. А разве нубу не нужно знать, как их реализовать?

Ответы>>725177

24 Апр, 10:24 #417 #725174

>>725117
асинх

Ответы>>725175

24 Апр, 10:25 #418 #725175

>>725174
нет

24 Апр, 10:26 #419 #725177

>>725173
Желательно знать.
Но это смотря как ты изпользуешь питон. Если ты просто делаешь какие-то админские скрипты или там в науке используешь его, а не программист, то ты можешь таких деталей и не знать.

Ответы>>725183

24 Апр, 10:39 #420 #725183

>>725177
Ну я питон использую как первый язык, те учусь.ПОтому и спрашиваю, что гляжу - курс "Алгоритмы и структуры данных". О чем же он? Об алогритмах-это ясно. О структурах данных-стоп, если в пистоне они встроены, чего там целый курс то изучать? Ну вот я и задумался

Ответы>>725187>>725203>>725207

24 Апр, 10:47 #421 #725187

>>725183
Даже если они встроены ты должен знать где и когда какую структуру данных использовать т.е. вещи типа
https://wiki.python.org/moin/TimeComplexity

24 Апр, 11:29 #422 #725197

Блять как же я охуел это всё настраивать, QtPy5 блять не видит свои же файлы, пути прописаны, uic фаилы не переводит из дизайнера, модулей нету, гайды древние шо пизда, дичь, просто блять уже нервов нет, вторые сутки со всем этим ебусь, хотя надо сделать просто форму с кнопочками и событиями на кнопки. Хотел в дизайнере замутить и глянуть синтакисис но просто сука ад какой-то.

24 Апр, 11:38 #423 #725203

>>725183
>чего там целый курс то изучать?
чем отличается

result = ''
for item in collection:
____result+=str(item)+','

и

result = ','.join(map(str,collection))

с т.з. производительности и масштабируемости в смысле размера collection?

Ответы>>725213

24 Апр, 11:40 #424 #725207

>>725183
есть охуенная книжка по алгоритмам и стр. данных в питоне есличё: ру http://aliev.me/runestone/
англ http://interactivepython.org/courselib/static/pythonds/index.html
полистай если интересно

Ответы>>725213>>725425

24 Апр, 11:43 #425 #725213

>>725203
Не знаю, я еще маленький. Но могу предположить что второй производительней, потомушто там есть map

>>725207
Списбо превелкикое

Ответы>>725545

24 Апр, 13:42 #426 #725295

Анон, а как можно считать текст между специальными символами, используя re?

Например: hs; text ;hs

Ответы>>725303

24 Апр, 13:47 #427 #725303

>>725295
Пробовал так: \w+;(.*);\w+ , но выводит весь текст с символами.

Ответы>>725307

5 Кб, 267x84

24 Апр, 13:49 #428 #725307

>>725303

Ответы>>725310

24 Апр, 13:55 #429 #725310

>>725307
Спасибо.

Ответы>>725324

24 Апр, 14:05 #430 #725324

>>725310
А как тогда взять символы? :0

24 Апр, 15:29 #431 #725425

>>725207
И правда охуенная. Первое же задание интересное, интересно, сгенерируется ли нужная строка при моей жизни, особенно если не улучшаять сгенерированную строку догадку

24 Апр, 16:16 #432 #725488

>>724650
>Есть какой-то список знаний для разраба на питоне
значит, так. первым делом ищешь diving into python, похуй где...

Ответы>>725489

24 Апр, 16:18 #433 #725489

>>725488
Этот этап уже пройден.

Ответы>>725615

18 Кб, 840x326

24 Апр, 17:04 #434 #725529

Прошел codecademy.
Что дальше можно поделать?

Ответы>>725547

24 Апр, 17:14 #435 #725541

>>725117
синхронный

Ответы>>725849

24 Апр, 17:15 #436 #725545

>>725213
я не в смысле самоутвердиться за твой счет, а в смысле на этот вопрос ты будешь знать ответ, если изучишь, как устроеный питоновские структуры и типы данных

24 Апр, 17:16 #437 #725547

>>725529
Вообще, что с этими знаниями можно полезного/интересного сделать?

Ответы>>725553

24 Апр, 17:22 #438 #725553

>>725547
Можешь начать нормальные книги читать. Да ты и раньше мог. Эти курсы уж хер пойми для кого. Мне они не помогли ничего закодит, а вот доусон помог, прямо говорит, вот задание, садись и пиши. Я сел и думаю. Прямо думаю, карл! Со школы такого небыло, чтобы я думал! Да и в школе небыло Так что читай книжонки.

Ответы>>725567

24 Апр, 17:45 #439 #725567

>>725553
> а вот доусон помог
Может я чего не понимаю, анон, объъясни. Он пытается впихнуть в книги всё, даже небо, даже Аллаха, но безуспешно. В его "Погроммируем на питоне" чуть больше чем дохуя воды.

Ответы>>725572

24 Апр, 17:48 #440 #725572

>>725567
А знаешь где нет воды? В документации. в пустыне!

Но доки не показывают, как решать проблему, они просто описывают язык.
В любом случае, один только доусон мне не помог, я все читаю, особенно если въехать не могу в тему.

Ответы>>725615>>725633

24 Апр, 18:43 #441 #725615

>>725489
значит, бабы уже текут
>>725572
>доки не показывают, как решать проблему, они просто описывают язык
бросай проганье, тебе ничего не светит

Ответы>>725621>>725631

24 Апр, 18:49 #442 #725621

>>725615
Чуть мамку твою не бросил со смеху

24 Апр, 19:08 #443 #725631

>>725615
> значит, бабы уже текут
Да не особо. Какие технологии питонщики активно юзают? Ну кроме джанги что ещё поучить?

24 Апр, 19:11 #444 #725633

>>725572
> А знаешь где нет воды? В документации.
Именно поэтому настольная книжка у меня "Питон. Подробное описание."
Хуй знает, может я упускаю чего-то. Но заёбывает что Доусон по чайной ложке даёт информацию.

Ответы>>725635

24 Апр, 19:13 #445 #725635

>>725633
> Питон. Подробный справочник
fix
Собственно это вторая, после "Куска питона", прочитанная мной книга. Кратко и по сути разбирает библиотеку.

Ответы>>725649>>726014

24 Апр, 19:26 #446 #725649

>>725635
Спасибо, сейчас гляну. Бля, столько книг.

Ответы>>725727

24 Апр, 19:33 #447 #725657

Допустим я хочу в списке, элементы которого являются строками найти все строки, в которых часть строки или вся будет совпадать с моим шаблоном. Как мне это устроить? Парсер?

Ответы>>725662

24 Апр, 19:34 #448 #725662

>>725657
фильтр

Ответы>>725665

24 Апр, 19:35 #449 #725665

>>725662
Как устроить?я зеленый

Ответы>>725667

24 Апр, 19:37 #450 #725667

>>725665
[x for x in yourlist if 'something' in x]
или
filter(lambda x: 'something' in x, yourlist)

Ответы>>725670

24 Апр, 19:38 #451 #725670

>>725667
ну и фильтр обернуть в лист, если надо

Ответы>>725671

24 Апр, 19:40 #452 #725671

>>725670
третьипитонопроблемы

Ответы>>725676

24 Апр, 19:42 #453 #725676

>>725671
Здравствуйте, почему вы еще не вымерли?

Ответы>>725680

24 Апр, 19:45 #454 #725680

>>725676
Твоя душа будет моей.

Ответы>>725683

24 Апр, 19:46 #455 #725683

>>725680
А можно какнибудь этого избежать? Очень не хочется испытывать дискомфорт.

24 Апр, 20:10 #456 #725727

>>725649
> Бля, столько книг
Большая часть книг для любого языка разжевывает самые основы так, чтобы их поняли даже дауны-аутисты. В большинстве случаев достаточно ознакомиться с синтаксисом на https://learnxinyminutes.com/, вызубрить стандартную библиотеку и смотреть чужой код но только хороший Ну и говнокодить своё конечно же.

7 Кб, 735x135

24 Апр, 20:13 #457 #725731

-Буду джангистом
-зачем
-Бля, буду джангистом

как мне сделать в навбаре итем для входа/выхода, у которой название менялось бы в зависимости от того, авторизирован пользователь либо нет?

Ответы>>725732>>725736>>725738

24 Апр, 20:15 #458 #725732

>>725731
Что такое навбар? Что такое итем?

Ответы>>725735

24 Апр, 20:16 #459 #725735

>>725732
это из bootstrap'а полоска вверху и "кнопка" на ней

24 Апр, 20:16 #460 #725736

>>725731
Жабаскриптом.

24 Апр, 20:17 #461 #725738

>>725731
{% if request.user.is_authenticated %}
<a href="/logout">{% trans "Выход" %}</a>
{% else %}
<a href="/login">{% trans "Вход" %}</a>
{% endif%}

Ответы>>725741>>725744

24 Апр, 20:19 #462 #725741

>>725738
Точнее
> {% if user.is_authenticated %}
без request

Ответы>>725748

24 Апр, 20:20 #463 #725744

>>725738
блядь ахуеть
сука
заебись
пиздец
работает
я думал надо эту жабаскрипку поднимать
пасиба брат

24 Апр, 20:23 #464 #725748

>>725741
это завис от того что у тебя в template context передается, не?

Ответы>>725751

24 Апр, 20:25 #465 #725751

>>725748
Да, но по дефолту работать должно и через "user", свои переменные тоже передавать можно.

Ответы>>725767

24 Апр, 20:39 #466 #725767

>>725751
а user и reqests по дефолту передаются? вроде зависит от того какие contextprocessors в settings стоят

Ответы>>725773

24 Апр, 20:40 #467 #725768

Посоны, как парсить по нескольким значениям?
element = soup("p", {"data-wc": ЛЮБОЕ ЗНАЧЕНИЕ })
Там "data-wc" в файле с разными значениями, мне нужны все объекты с этим селектором, как сделать множественную выборку?

Ответы>>725780

24 Апр, 20:46 #468 #725773

>>725767
На дефолтном settings.py 'django.template.context_processors.request' и 'django.contrib.auth.context_processors.auth' искоропки.

24 Апр, 20:58 #469 #725780

>>725768
Ладно, хуй с вами, сделал велосипед через count класса и парсинг только по тегу.

Ответы>>725782

24 Апр, 20:59 #470 #725782

>>725780
прост ты нихуя непонятно задачу объяснил

Ответы>>725787

24 Апр, 21:03 #471 #725787

>>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.
В интернетах предлагают запихать список всех возможных значений, но мне это нихуя не походит, потому что хуй знает, какие там каждый раз значения.

Ответы>>725795>>725826>>725834

24 Апр, 21:07 #472 #725793

Суп, проганы. Есть один объект джанго-модели со связанными другими объектами (суть таблица с джойнами) и надо его сериализовать в жсон, а коробочный django.core.serializers.serialize рисует только рутовый объект, оставляя от связанных таблиц онли примари кеи. Подскажите, как лучше сделать, чтобы и вложенные объекты попадали в жсон? Желательно без кастомных сериализаторов, всяких джанго-рест-апи.

24 Апр, 21:08 #473 #725795

>>725787
Регулярные выражения, дурак сука.

Ответы>>725797

24 Апр, 21:12 #474 #725797

>>725795
А суп зачем? Нинужон штоле?

Ответы>>725803

24 Апр, 21:15 #475 #725803

>>725797
Это beautifulsoup? Он как-то должен регулярки жрать, но можно и обычным re, регулярка будет какая-то такая "data-wc=\"\d\">(.+)<" - то, что в скобках у тебя запомнится в группу. Почитай доки по регуляркам.

24 Апр, 21:32 #476 #725826

>>725787
soup("p", {"data-wc": lambda x: x })
afaik

24 Апр, 21:40 #477 #725834

>>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.

Ответы>>725895

24 Апр, 21:55 #478 #725849

>>725541
А можно его сделать асинхронным?

Ответы>>726017

24 Апр, 22:46 #479 #725895

>>725834
Хм, а вот это заебись. Благодарствую!

Ответы>>725908

24 Апр, 22:55 #480 #725908

>>725895
Всегда рад помочь.

4 Кб, 480x130

25 Апр, 00:58 #481 #725999

Кодировки-кодировочки или что-то другое?

Ответы>>726002>>726018

25 Апр, 01:01 #482 #726002

>>725999
Punto switcher'ом не обмазываешься?

25 Апр, 01:19 #483 #726014

>>725635
> разбирает библиотеку
А что там разбирать?

25 Апр, 01:21 #484 #726017

>>725849
Нет, он говно изначально и это не лечится.

Ответы>>726075

25 Апр, 01:22 #485 #726018

>>725999
Сохрани строки в файлы и сравни, ёпта.

25 Апр, 03:16 #486 #726070

Посоны, не хватает толку в 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))), но хотелось бы обойтись без таких крайностей.

25 Апр, 03:38 #487 #726075

>>726017
Джангодебил, это ты?

Ответы>>726206

25 Апр, 05:49 #488 #726101

>>124535663
Сап, пагни. Я только начал учить, и в программировании как и в математике нихуя не понимаю.

Почему 1.52%0.5 будет 0.25

Это операция модуля.?какого модуля? Модуль жи это положительное число. Короче помогите разобраться с этим моментом

Ответы>>726105

25 Апр, 06:12 #489 #726105

>>726101
Это остаток жи

Ответы>>726116

25 Апр, 07:12 #490 #726116

>>726105
Блеать, не правильно написал. 1,25%0.5=2.5
Почему питон выдает 0.25 а не 2.5?

Ответы>>726117>>726164

25 Апр, 07:16 #491 #726117

>>726116
Попробуй в интерпритаторе:
1,25 % 0.5
1,25 / 0.5

25 Апр, 08:58 #492 #726164

>>726116
Остаток от деления на 0.5, хуле ты.

Ответы>>726199

25 Апр, 09:19 #493 #726183

Ананасы подскажите плиз.
Есть строка её надо проверить на правильность, как проверить в каком слове ошибка и если ошибка одна то в какой букве?

25 Апр, 09:20 #494 #726187

Хочу попробовать tornado. Подкиньте идейку, чего на нем запилить?

25 Апр, 09:30 #495 #726189

Робота для торговли на бирже.

25 Апр, 09:55 #496 #726199

>>726164
Не понял все равно, почему смещается запятая? Будет жи 2.5,. Можешь расписать?

Ответы>>726202

25 Апр, 10:04 #497 #726200

Есть тут кто пишущий на питоне для десктопа или все сидят на Джанго? Хотет спросить по графическим системам, на чем удобнее всего писать.

Ответы>>726203>>726223

25 Апр, 10:07 #498 #726202

>>726199
Маленькие кружочки около косой палочки деления означают, что надо не делить, а находить остаток от деления.

Ответы>>726294

25 Апр, 10:09 #499 #726203

>>726200
Я писал но только на pygtk

Ответы>>726208

25 Апр, 10:13 #500 #726206

>>726075
Нет.

25 Апр, 10:16 #501 #726208

>>726203
ну и как оно? планирую писать на gtk3, информации много? когда писал свои костыли на c#+wpf гайдов на каждом углу по кучке, с опенсорсом такого не вижу

Ответы>>726209>>726223

25 Апр, 10:20 #502 #726209

>>726208
Я писал на gtk2, информации, туториалов, примеров, документации было более чем достаточно. Много готовых проектов с исходниками, откуда тоже можно чего-нить выдрать.
У gtk3 тоже вроде всё норм и вообще они похожи.

Ответы>>726223

25 Апр, 10:35 #503 #726216

Кто-нибудь пишет в Atom.io? Как оно, годно? Стоит заморачиваться?

Ответы>>726218>>726223

25 Апр, 10:39 #504 #726218

>>726216
Очень годный редактор. Главное поставить плагин для пиздона.

25 Апр, 10:45 #505 #726223

>>726216
Годно, но тяжеловато, если 2гига2ядра то лучше саблайм.

>>726209
> 2016
> gtk2
Ясно.

> разные версии гтк
> и вообще они похожи.
Странное сходство.

>>726200
Как всегда, под прыщи на gtk3(pygi), кроссплатформу на qt5(pyqt5)

>>726208
https://python-gtk-3-tutorial.readthedocs.org/en/latest/

Ответы>>726226

25 Апр, 10:47 #506 #726226

>>726223
> > 2016
> > gtk2
Кто тебе сказал что я в 2016 на нем писал? Я на нем писал лет 6-7 назад тогда оно было актуально.
> под прыщи на gtk3(pygi), кроссплатформу
gtk тоже кроссплатформенный так-то

Ответы>>726582

25 Апр, 11:14 #507 #726248

А как с производительностью у питона, можно на нем работать с потоковым видео? Помню опенцв загибался от потока выше 5 Мбит/с, такие проблемы до сих пор актуальны?

Ответы>>726250>>726252

25 Апр, 11:14 #508 #726250

>>726248
Библиотека, с помощью которой ты будешь работать с потоковым видео будет на си

25 Апр, 11:15 #509 #726252

>>726248
И что значит "работать с потоковым видео"? Перекодировать? Просто вырезать какие-то кадры или типа того?

Ответы>>726253

25 Апр, 11:16 #510 #726253

>>726252
Идет поток с камеры в типовом h264/265 и его я хочу видеть и может быть, даже, обрабатывать. Сильно сложно?

Ответы>>726260

221 Кб, 786x631

25 Апр, 11:19 #511 #726260

>>726253
Нет, не сложно.
Гугли python gstreamer.
Собственно есть несколько видеоредакторов на питоне даже - openshot, pitivi

25 Апр, 11:58 #512 #726289

Никто не работает в Дельта-безопасность?
По технологиям вроде норм, но тонко намекнули на переработки и зарплата вся чёрная, это пиздец. При том, что я хочу сменить из-за того, что на нынешней задерживают, но белая >60%. Не езжайте туда в общем, если кого пригласили на собеседование, если не готовы жрать говно, конечно.

151 Кб, 1080x1920

25 Апр, 12:01 #513 #726294

>>726202
Правильно понял?

Ответы>>726301

25 Апр, 12:13 #514 #726301

>>726294
Типа того. Например 5%2 =1 потому что нацело будет 2 и остаток 1

Ответы>>726303

25 Апр, 12:20 #515 #726303

>>726301
Все, понял. Спасибо, няша

Ответы>>726305

25 Апр, 12:24 #516 #726305

>>726303
Много изучил уже? Какие фреймворки учишь? По каким книжкам учишь?

Ответы>>726312>>726331

25 Апр, 12:34 #517 #726312

>>726305
Иди до мыщха доебись, а нуфагов не трогай

Ответы>>726318>>726331

25 Апр, 12:46 #518 #726318

>>726312
сьеби

Ответы>>726319

25 Апр, 12:49 #519 #726319

>>726318
съебал те защеку

25 Апр, 13:22 #520 #726331

>>726305
>>726312 - он прав. Я нюфаг нюфагов. Таки нюфажина до мозга костей, и с математикой проблемы но сейчас математикой с Тян занимаюсь, она на учительницу математики учится, алсо у меня неосиленное высшее. В этом году попытаюсь ещё раз поступить. Я скачал книжки двух Марков, приложение на телефон. Питон на компьютер, и питон на телефон. Учу и эксперементирую потихоньку.

Ответы>>726334>>726422

126 Кб, Webm

170 Кб, Webm

571 Кб, Webm

65 Кб, 618x564

25 Апр, 13:24 #521 #726334

>>726331
> с Тян
normies leave

Ответы>>726378>>726422

25 Апр, 14:21 #522 #726378

>>726334
Спакуха, хрящ. Может, нет никакой тян, а он просто сошел с ума, и его разум дифферицировался вследствии его хотения тян и ввшки на две половинки: первая, его изначальное я, негодное и гонимое его суперэго, этот тот он, который не смог в матешу, в вышку, не смог в тян, и поэтому ненавидимый сам собой, и загнанный под шконку сознания. И другое я, диффиринцировавшееся от основного в процессе самообичивания, и принявшее и исказившее форму его основных желаний, это тян математик, получающая вышку и зачем то помогающая ему.

Ответы>>726390>>726401>>726422

25 Апр, 14:31 #523 #726390

>>726378
Проиграл

нюфаг - кун

Ответы>>726422

162 Кб, 369x426

25 Апр, 14:37 #524 #726401

>>726378
В голосину

Ответы>>726422

25 Апр, 14:59 #525 #726422

>>726331
>>726334
>>726378
>>726390
>>726401
Съебались в /b/

Ответы>>726483

25 Апр, 15:37 #526 #726483

>>726422
Модератор, залогинься сначала

Ответы>>726491

25 Апр, 15:42 #527 #726491

>>726483
Зарепортил

25 Апр, 15:54 #528 #726504

>+ Programming in Python 3 Mark Summerfield
>+ Dive Into Python 3 Mark Pilgrim
>+ Learning Python Mark Lutz

>Mark
>Mark
>Mark

>Mark

Вам не кажется это странным?

Ответы>>726535

25 Апр, 16:26 #529 #726535

>>726504
Мне показалось

нюфаг-кун

Ответы>>726538

25 Апр, 16:29 #530 #726538

>>726535
Хотя нет. о/

нюфаг-кун

25 Апр, 17:03 #531 #726570

Кто-нибудь пробовал Kivy UI Framework? Как оно, как земля?

Ответы>>726575

25 Апр, 17:07 #532 #726575

>>726570
Da.

Ответы>>726578

25 Апр, 17:09 #533 #726578

>>726575
Мне б с комментариями для нюфани.

Ответы>>726581

25 Апр, 17:12 #534 #726581

>>726578
Юзат можно.

25 Апр, 17:13 #535 #726582

>>726226
Хуеплатформенный, там виндовс-баги годами висят.

ПЕРЕКАТ 25 Апр, 17:16 #536 #726586

https://2ch.hk/pr/res/726584.html (М)
https://2ch.hk/pr/res/726584.html (М)
https://2ch.hk/pr/res/726584.html (М)

Ответы>>726601

sage 25 Апр, 17:38 #537 #726601

>>726586
net

Тред утонул или удален.
Это копия, сохраненная 16 мая 2016 года.

Скачать тред: только с превью, с превью и прикрепленными файлами.
Второй вариант может долго скачиваться. Файлы будут только в живых или недавно утонувших тредах. Подробнее

Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.

« /pr/В начало тредаВеб-версияНастройки/a//b//mu//s//vg/Все доски

Пользуетесь скринридером — пишите, что можно улучшить.
Host-Food.ru — надёжный хостинг от 12 руб/мес | Free DNS
Зеркала М.Двача: m2ch.hk, m2ch.lib, m2chfapiswfw2wcakptqp4o6ltgchvjuxfab7urxlduraomtlnhw5xad.onion