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

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

Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.
222 Кб, 750x500
Python Thread #720902 В конец треда | Веб
Шапка: https://github.com/TheKnightsWhoSayNi/info/wiki/Hat
Код вбрасывать в тред через https://ideone.com/
Прошлый: >>715860 (OP)
>>720948>>722485
#2 #720948
>>720902 (OP)
Перекатился со своей хуйнёй https://ideone.com/4ThBKQ
#3 #720952
>>720948
Вот видишь, стоило только код запостить и сразу кто-то начал смотреть что у тебя там за говно.
#4 #720958
>>720948

> import urllib.request


Дальше не читал.
>>720963>>720965
#5 #720963
>>720958
Да я вторую неделю на питоне пишу, до этого на автоит учился.
>>720965>>721199
#6 #720965
>>720958
И не читай, там все сложно.
>>720963
Анончик, я ещё пытаюсь разобраться. Погоди немного.
>>721011
#7 #720983
>>720948
браток используй requests ради Аллаха, господа миров
requests.get вместо urllib.request.urlopen
>>720999
#8 #720999
>>720983
Хорошо буду использовать requests. Можешь пояснить за различия?
>>721111
#9 #721001
>>720948
Мне пришлось убрать resize, так как у меня библиотеки нету. А в остальном все работает, но не всегда. Иногда жалуется на неправильный float, видимо, парсишь не всегда правильно.
Почему у тебя циклы с единицы начинаются?
>>721026>>721032
#10 #721011
>>720965

>там все сложно


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

вангую, кутер тоже надо ресайзить
>>721026
#11 #721013
Анончики, есть ли разница в скорости работы между Python и Cython.
#12 #721015
#13 #721018
>>721013
Нету.
#14 #721020
>>721013
есть
>>721030
#15 #721026
>>721001
>>721011
У меня и без ресайза всё перестает работать после шестого клипа. Чтобы проверить, будет ли во втором цикле тоже 6 клипов. В независимости от количества циклов и количества проходов, создаются только 6 клипов.
>>721027>>721036
#16 #721027
>>721026
Разделил цикл чтобы проверить, будет ли во втором цикле тоже 6 клипов. *
#17 #721030
>>721020
И в чём же?
#18 #721032
>>721001
А не, вру, вылетает вот такая ошибка:
ValueError: could not convert string to float: '90k'
Это moviepy безобразничает https://github.com/Zulko/moviepy/issues/213
>>721064
#19 #721036
>>721026
Попробуй аудио пока убрать и запустить без него.
>>721048
#20 #721048
>>721036
Неа, без аудио и без ресайза тоже самое. OSError: [WinError 6] Неверный дескриптор.
Я даже питон переустановил и все библиотеки. Что это вообще значит "Неверный дескриптор"
#21 #721052
Кто как изучал flask? Поделитесь опытом.
#22 #721064
>>721032
Может есть какая-то альтернатива? Мне просто нужно ресайзить и склеивать отрезки в один файл.
#23 #721066
>>721052
Не изучай.
>>721091>>721103
#24 #721091
>>721066
А что изучать?
>>721094
#25 #721094
>>721091
Теорию множеств.
>>721120
#26 #721103
>>721066

>Не изучай.


Дальше не читал.
#27 #721111
>>720999
в requests все более душевно и по-человечески

в urllib (их кстати всего штуки три блять библиотеки) все как-то аутично
#28 #721120
>>721094
За неё не платят
#29 #721121
Пасаны, как вы решаете задачу поиска в ТойСамойПоисковойСистеме внутри питона? Нашел пару готовых решений, но они пиздец медленные. Чувствую, если велосипедить, быстрее тоже вряд ли будет.
>>721812
#30 #721174
Вопрос по Феласофии Джанго:
Есть одна модель A и еще одна связанная с нею B.
во view я чтото делаю с А и отдаю ее в template
Вопрос, как туда отдать B чтобы как можно меньше логики участвовало в template?
>>721181>>721216
#31 #721181
>>721174
Братишь подскажи как ты выучил джанго.
>>721182>>721183
#32 #721182
>>721181
Если такие вопросы задает, то хуево выучил, скажу я тебе.
>>721184>>721185
#33 #721183
>>721181
вот так и выучил, как можешь видеть.
нихуя не могу.
а вообще polls+джанго по примеру+ебные полгода фрустрации
#34 #721184
>>721182
а ответ знаешь?
>>721186
#35 #721185
>>721182
Там вопрос чисто оптимизации.

Ну тогда ты мне ответь на мой вопрос.
#36 #721186
>>721184
Знаю. Select_related/prefetch_related. Составление queryset.
>>721194
#37 #721187
Как мне обернуть только один метод класса?
#38 #721194
>>721186
ты мне помоему рассказываешь про оптимизацию.
у меня вопрос про то, как всю логику оставить во view а теплейт чтобы только показывал
>>721196
#39 #721196
>>721194
Писать логику в view. Ты не умеешь писать логику?
>>721197>>721201
#40 #721197
>>721196
может ещё что-нибудь более общее скажешь? знаток бля
>>721198
#41 #721198
>>721197
Какой вопрос - такой и ответ, чувак.
37 Кб, 480x304
#42 #721199
>>720963
http://avi-urllib-vs-requests.blogspot.ru/
Вообще requests очень хороши для всяких RESTful сервисов, как видно по ссылке, ну и еще куча плюшек. Кстати, если вдруг кому-то припечет SOAP - suds.
#43 #721200
ДжангоАполлоны, какое поле использовать для сохранения словаря в бд?
>>721202
#44 #721201
>>721196
ок, спасибо за твое время бро.

вопрос тащемто открыт, был бы благодарен за помощь.
>>721203
#45 #721202
>>721200
на SO читал за какието бубны,но момоему нужно делать отдельную таблицу если нужно чтото такое сохранять
#46 #721203
>>721201
Если бы вопрос был поточнее, поточнее был бы и ответ.
#48 #721219
>>721216
Многовато. Переноси по возможности эти дела во вью.
Преобразователь неправильных дробей #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
#51 #721460
Пагни, пагни. Мой вопрос:
Я прочел весь уксус питона, попутно пытался придумывать себе задачки по изучаемым темам(довольно бредовые), теперь я готов к кодингу? Или нужно еще изучить библиотеки, почитать книжек, типа Лутцевского "Программируем на питоне"? И вообще, с точки зрения вашей, эффективно ли пытаться сразу что-то такое закодить что выше моих сил?
>>721472
#52 #721472
>>721460
Ещё к коду притрагиваться рано, поизучай библиотеки теперь, Лутцевского читай обязательно, но сразу после того как выучишь оф. документацию, года через полтора прийдешь итт и ещё раз спросишь, если анон одобрит - можно начинать писать код.
>>721587>>722467
#53 #721522
Напомните, как называется известная библиотека для питона, которую юзают в вычислениях и науке?
>>721550
#54 #721523
Вспомнил, нампай.
#55 #721550
>>721522
num py
#56 #721555
Есть бд с данными, судя по всему - MySQL. Конкретно - дамп википедии.
Я верно понимаю, что его не используешь на компе, где MySQL не установлена и это отсекает все варианты использования дампа в распространяемом приложении?
>>721556>>721558
#57 #721556
>>721555
+сервер же весит дохуя.
>>721558
#58 #721558
>>721555
>>721556
Не совсем ясно, у тебя нет места для базы вики? Или что?
Использую апи в таком случае
>>721561
#59 #721561
>>721558
Нужно уложиться в как можно меньший размер пакета, не больше нескольких десятков мегабайт, и чтобы при этом все работало без интернетов и установки всего, помимо программы.
У api нельзя выполнить запрос с EXEPT.
>>721584
#60 #721584
>>721561
Пожми базу и распаковывай на клиенте
#61 #721587
>>721472

>года через полтора прийдешь итт и ещё раз спросишь


шаолиньская метода преподавания
>>721589
#62 #721589
>>721587
Хлопок одной монады
>>721633
#63 #721594
Так, братаны
Есть таблица А и для каждого её элемента есть таблица B.
Т.е. в B у меня прописано ForeignKey(A).
Вопрос:
как получить доступ из таблицы B в таблицу A? Как использовать этот ForeignKey и для чего он вообще
>>721595>>721607
#64 #721595
>>721594
немного точнее напишу:
как получить доступ из таблицы B к элементу таблицы A, к которому она "привязана"?
#65 #721603
>>721052
Хороший фреймворк
#66 #721607
>>721594

B.objects.get(pk=?).b
#67 #721609
Пагни, я ниасилио. Ниасилил простейший пример из укуса питоном. Там программа делает зип архив в некоем каталоге юниксовской командой zip, и надо переписать чтобы она это делала zipfilе-ом. Документацию читать не осилил к зипфайлу, не смог понять как это работает
>>721613
#68 #721613
>>721609
Лох
#69 #721633
>>721589
взращивание нефритового эндофунктора
#70 #721678
Антоны-питоны, как мне в админке показать таблицу элементов, но чтоб админ не мог её изменить и удалить из неё?
>>721684
#71 #721684
>>721678
Не выводить на страницу кнопочки "изменить" и "удалить"?
#72 #721685
>>721245
Я что-то не так сказал? Почему меня все игнорируют?
>>721692
#73 #721691
>>721245

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


> unmerator


> unmerator


> unmerator


> unmerator


> unmerator


> unmerator


> unmerator


> unmerator


> unmerator


> unmerator

#74 #721692
>>721685
А чего ты хочешь-то?
>>721695>>721696
#75 #721695
>>721692
Он хочет общения, а ты его игноришь.
>>721698>>721703
#76 #721696
>>721692
Узнать, что я сделал не так. Мой синтаксис инвалид на 7-й строке.
>>721698
#77 #721698
>>721695
Хорошо, я постараюсь с ним пообщаться.
>>721696
Здравствуйте, я ваш личный констультант по питону. Во-первых, как выше указали, у вас опечатка в названии переменной. Во-вторых, чтобы ответить на ваш вопрос мне необходимо больше информации. Какой версией python вы пользуетесь при запуске данного кода?
>>721700
#78 #721700
>>721698
Исправил название переменной.
https://ideone.com/pd0eAo
Версия 3.5.1
>>721704
#79 #721703
>>721695
Вообще то ты тоже его игноришь. Мудак.
>>721716
#80 #721704
>>721700
Спасибо за ожидание. В третьей версии python, в отличии от второй версии, оператор print был заменен на функции с одноименным названием. При использовании функции аргумент передаётся в скобках следующими за функцией. Например:
print('Привет, мир!')
Попробуйте выполнить код с этим исправлением и сообщите о результате.
>>721714
#81 #721706
[wiating music]
#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
#83 #721715
>>721714
Для преобразования используйте функцию int. Например:
int('42')
Попробуйте выполнить код с этим исправлением и сообщите о результате.
>>721726
#84 #721716
>>721703
Простите, просто сейчас с твоей мамой гуляю.
#85 #721726
>>721715
Спасибо, помогло.
>>721730
#86 #721730
>>721726
Спасибо вам за обращение в службу помощи начинающим программистам. Рады были помочь.
Так же рекомендуем вам для форматирования строк использовать метод format, вместо оператора %
До свидания.

Просим вас оценить работу нашего сотрудника по шкале от 0 до 10.
#87 #721731
#88 #721732
>>721730
Быстро, понятно, с примерами. Это 10 из 10.
Тут так со всеми новичками или мне повезло?
>>721733>>721736
#89 #721733
>>721732
вопрос-то не очень и сложный
так что тебе повезло
#90 #721735
>>721730
10/10

анон, поясни другому анону за float или почему при умножении вместо 9.9 получается 9.89999999999999 и как с этим жить дальше в питоне
#91 #721736
>>721732
Мы стараемся помочь всем нуждающимся, но за некоторым исключением. Основные причины отказа:
- Отсутствие внятной формулировки вопроса
- Неоправданное использование обсценной лексики
- Вопросы, которые не относятся к python
- Вопросы повышенной сложности, требующие обращения в техподдержки второго эшелона.
>>721738
#92 #721738
>>721736
- Платина про кодировки в python, под шиндой.
*фикс
#93 #721739
>>721735
дополняю
3.3 * 3
#94 #721742
>>721735
Если коротко, то число в памяти хранится в двоичном системе счисления, представить 0.3 в двоичной системе довольно затруднительно, поэтому хранится приближенное значение.
Ты должен помнить об этом нюансе, и знать, что это не связано с определенным языком программирования. Вот примеры на разных языках:
http://0.30000000000000004.com/

Если тебе нужен более подробный ответ, ты можешь воспользоваться гуглом или подождать когда тебе ответит кто-то более умудренный в этих делах.
>>721745
76 Кб, 612x727
#95 #721743
>>721780
#96 #721745
>>721742
спасибо большое, на текущий момент этого более чем.

в других языках в осн. поделия уровня "привет мир" были, поэтому не замечал таких вещей и решил, что так только в питоне.
13 Кб, 446x225
#97 #721765
пиДон, опять нужна помосчь
как мне самую верхнуюю запись отделить ото всех, и добавить к ней дополнительную надпись (типа "последняя запись") ?
>>721972>>721980
#98 #721780
>>721743
Нипонел.
На картинке просят пруф что человек, а надо просить либо что не человек, либо что робот.
>>721782
#99 #721782
>>721780
это типа обманка.
#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
#101 #721805
Расчехляю пайтон в учебных целях, т.е. для решения чисто алгоритмических задач.
Читаю Лутца, и как-то скучно очень, поэтому решила практиковаться на школьных совсем простых задачках.
Но вся соль в том, что тестирующая система требует ввод/вывод из файла.
А с этим возникли проблемы.
Стандартно читает он читает в строку, потом нужно по пробелам разделить и перевести в числовые значения.
Не могу расчехлить как, чтобы записать каждое значение в отедльную переменную (знаю, что можно по-другому, но мне нужно именно так).
Если не влом, покажите на простом примере как это будет выглядеть.
>>721809>>721814
#102 #721809
>>721805
a, b = [int(el) for line.split()]
>>721814
#103 #721810
>>721799
Если я правильно понял, то тебе просто заголовок добавить
headers = {'user-agent': 'refrigerator/1.0'}
r = requests.get(LINK, headers=headers)
Или что у тебя делает это страшная вторая строка?
>>721813
#104 #721812
>>721121
Может расскажешь поподробнее?
#105 #721813
>>721810
Ну, принимает кукисы. При использовании requests в этом нет необходимости что ли?
>>721836
#106 #721814
>>721805
>>721809
a, b = [int(el) for el in line.split()]
сорь, был пьян
>>721816
#107 #721816
>>721814
Моя ты зая, спасибо.
>>721857
#108 #721836
>>721813
requests принимает, но без этого колдунства.
r = requests.get(LINK, headers=headers)
r.cookies - вот здесь они хранятся.
Я просто urllib не использовал, испугался сперва.
>>721879
#109 #721857
>>721816
Не за что, обращайтесь еще.
380 Кб, 723x703
#110 #721879
>>721836
Cпасибо тебе.
>>721881
#111 #721880
Как правильно парсить аргументы? Чтоб удобно и охуенно
>>721920
12 Кб, 480x360
#112 #721881
>>721879
Пожалуйста. Заходи, если что.
#113 #721920
>>721880
Сформулируй как-нибудь иначе, вдруг я смогу понять.
>>721926
34 Кб, 320x37
#114 #721926
>>721920
Аргументы, передаваемые в скрипт. Как их правильно парсить?
Проверка массива, передаваемого в скрипт выглядит как-то очень по-васянски.
Может есть варианты получше?
#115 #721931
>>721926
argparse жи
>>721961
#116 #721932
>>721735
Использовать decimal там где нужна точность

>>> import decimal


>>> a = decimal.Decimal(9876)


>>> b = decimal.Decimal("54321.012345678987654321")


>>> a + b


Decimal('64197.012345678987654321'
>>721955>>722053
#117 #721938

>715904


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



http://composingprograms.com/
https://www.youtube.com/watch?v=2ctRUep1QkA&index=1&list=PL1AE464371B3398CC
>>722346
#118 #721940
>>721926
Вот, так лучше, а то попробуй пойми про какие аргументы ты говорил. Ответ тебе уже дали.
15 Кб, 644x306
#119 #721955
>>721932
А как это поможет?
>>721966
#120 #721961
>>721931
Спасибо, то, что нужно
#121 #721966
>>721955
Ну ёбаный ты в рот. Ну ты же опять туда свои float пихаешь. Не надо так.
decimal.Decimal('0.1') - тут строка
>>721967
#122 #721967
>>721966
Теперь понял, спасибо.
>>721969
#123 #721969
>>721967
Всегда рады помочь.
#124 #721972
>>721765
я бы делал через жопу, а именно:
добавил в модель поле "последняя запись" да/нет
добавил функцию которая переключает это поле, если запись и правда последняя... вейт, щит. А как это сделать то?
>>721980>>721981
#125 #721980
>>721765
>>721972
Зачем тут питон вообще. html-ом верхний элемент отделил и написал что надо.
#126 #721981
>>721972
Проверить последний елемент по самому большому id(или добавить created = DateTimeField(_('Created'), auto_now_add=True) и сортировать по нему, так понадежнее), потом в функции __str__ __unicode__ добавлять метку для последнего созданого поля.
>>722063
#127 #722022
>>721926
Самый ультрамодный и хипстерский вариант http://click.pocoo.org/
>>722037
#128 #722036
А можете назвать например 5 конкретных задач (сервисов, инструментов) которые вы решаете (или знаете что там используется) Python?
Только без абстрактных ну там в гугле и инстаграме его юзают.
Спасибо.

(Прочитал шапку и несколько статей но пока не понял органичную область применения этого языка)
>>722039>>722052
#129 #722037
>>722022
Охуенно!
#130 #722039
>>722036
Это скриптовый язык. Его область применения практически не ограничена.
Можно писать от автосмены обоев и плагинов для чека почты до сложных сайтов и агреггаторов данных с нейросетями
#131 #722042
Программисты, хочу сделать программу которая будет проверять некоторые паблики на наличие новых постов. Больший вопрос вызывает не апи вк, а как делать саму программу, первое что пришло в голову это вечный цикл, но по моему это быдлокод какой то.
>>722043>>722046
#132 #722043
>>722042
Как то я хуево описал, вопрос в тот как сделать чтобы программа постоянно крутилась? Неужели вечный цикл?
>>722044
#133 #722044
>>722043

> как сделать чтобы программа постоянно крутилась


> неужели вечный цикл?



Но вообще можно ещё по крону её запускать
#134 #722046
>>722042
ты можешь сделать скрипт и засунуть его в crontab
или через таймер - http://stackoverflow.com/questions/3393612/run-certain-code-every-n-seconds
>>722049
#135 #722049
>>722046
Threading неплохо выглядит, норм вариант?
>>722051
#136 #722051
>>722049
Норм, сам так делал, батя одобрил.
#137 #722052
>>722036
1) HTTP API для любой хреноты с разным уровнем RESTовости (питон парсит чужое апи, аггрегирует и выдает через свое API)
2) автопостер кое-куда
3) поиск одинаковых образцов кое-чего при помощи нейронак и opencv
#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
#139 #722057
Джанго. В роутере необходимо рендерить разные html файлы. Обязательно везде прописывать отдельную функцию во views, где только одна строчка? Можно ли как то прямо в urls указать, какой файл рендерить?
>>722065>>722074
#140 #722063
>>721981
сортировать то понятно, а как метку добавлять?
>>722079
#141 #722065
>>722057
помоему ты делаешь чтото не так.
Например можно сделать один урл с паттерном и один вью, который уже на месте разберется.
или у тебя адреса вообще с потолка взяты?
#143 #722079
>>722063
Можно как-то так сделать https://ideone.com/WaI8FR , можно джанговский change_list.html к модели переопределить и модифицировать первый елемент списка через js, но тода в list_display должна быть сортировка только по дате.
>>722107
#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.
#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
Аноним #145 #722089
Двач, помоги с этим
Класс «Римское число»
Реализовать работу с римскими числами, включая следующие операции:
• 4 базовые: сложение, вычитание, умножение, деление (нацело);
• прямое и обратное преобразование в арабское число.
как мне задать этот класс?
>>722099
#146 #722099
>>722089
class Klass_Rimskie_Chisla():
>>722122
#147 #722103
Как во втором пистоне сделать распаковку части list'а в переменную? a, %звездочка%b = mylist не работает.
>>722202
#148 #722107
>>722079
Model.objects.all().order_by('-date').pk == self.pk
объясни что это за хуйня?
как ты список всех пк для Модел сравниваешь с одним пк?
>>722115
#149 #722115
>>722107
Проебался, Model.objects.all().order_by('-date').first().pk
можно ещё так получить последний: Model.objects.latest('date')
#150 #722118
Есть проблема но нужно немного вникнуть чтобы разобраться. Попытался все красиво расписать тут https://ideone.com/t20Tnh
Коротко: содержимое шаблона управляется данными полученными из формы. Но изменение отображение в шаблоне происходит только после повторного нажатия кнопки в форме
>>722156
#151 #722122
>>722099
не по PEP8
newline is missing at EOF
41 Кб, 721x518
#152 #722125
>>722084
Блин в этом хтмл коде были левые знаки и еще я нашел замечание в мануале, которое наверное применимо ко всем подобным методам этой библиотеки, что мол оно не только тэги считает, но и знаки перевода строки и т.п. (Пикрил) Но все равно непонятно откуда None берется, почему не знак перевода строки \n или строка содержащая пробел.... Тогда я вообще не понимаю как можно предсказать поведение этой хуйни, только find_all выходит?
Можно как-то перемещаться только по тэгам, а еще лучше итерировать только по тэгам в пределах всего документа или отдельного тэга-отца? Нахуя эти методы вообще next_sibling next_element descendants если оно мешает тэги со всяким говном и получается каша??? Какой вообще юзкейс для этих методов?
Что-то я вообще не понял идеологии этого Супа.
>>722407>>722439
#153 #722129
https://www.quora.com/What-are-the-best-Python-scripts-youve-ever-written

читаю чего люди веселого писали, вдохновляет
#154 #722133
Кто как изучал flask? Поделитесь опытом. Свежего материала мало.
>>722135>>722157
#155 #722134
Анончики, как сделать множественный except? Влаживать один в другой?
Чтобы после ошибки сначала выполняло одно, а если и оно выдаст ошибку - то тогда окончательный ecept.
>>722140
#156 #722135
>>722133
На русском?
>>722144
#157 #722140
>>722134
да легко!
try
...
except ValueError:
...
except IOError:
...
except:
...
>>722143>>722146
#158 #722143
>>722140
А одинаковые последовательно сработают?
try
...
except ValueError:
...
except ValueError:
...
#159 #722144
>>722135
дальше не читал

Главное чтобы материал свежий был. И чтобы понятно вся объяснялось.
>>722147
#160 #722146
>>722140
Хотя стоп, мне же нужно, чтобы выполнялось то, что в try, а на excepte висит pass. Как же мне сделать множественный try и чтобы выдать конкретное сообщение об ошибке, а не просто except?
>>722150
#161 #722147
>>722144
фласк мега туториал на хабре
фласкореддит
фласк форум или чё там вместо него
...
хули там непонятно, блядь, может тебе питон сначала учить надо если ты во ФЛАСКЕ отстрелить нихуя не можешь? всё ж гуглится-находится, не 2005й же
короче будет чё спросить - спрашивай, а ещё спрашивать ВОЛШЕБНУЮ СТАТЬЮ надумаешь - сразу нахуй пиздуй и людям глаза не мозоль
>>722152
#162 #722150
>>722146
ну я вижу как это можно типа в рекурсию с проверкой завернуть, (при условии что я вообще правильно тебя понял), но это всё равно такая себе хуета
def fck(escape=None):
..if not escape:
....try:
.......pass
....except ...:
.......fck(new_shit)
..else:
.....kak-to-tak
>>722200
#163 #722151
Существует ли вменяемый конвертер markdown to wiki? Пандок чет нихуя не заводится; нашел вроде неплохой онлайн-сервис с апи - не работает, зараза.
Самому писать штоле?
#164 #722152
>>722147
свежих статей мне дай.

мегатуториал он 2014 года, уже протух.
>>722154>>722196
#165 #722154
>>722152
хули там поменялось с 2014?
ты ноешь выпрашивая эти статьи дольше, чем если бы сам посидел-погуглил и нашёл все нестыковки старых туториалов с новым фласком, ну или бы вообще в общий принцип не врубился
тебе тут не рады, пиздуй
>>722165>>722166
#166 #722156
>>722118
Не проходим мимо блять
#167 #722157
>>722133
купил книжку, открыл, закрыл, послал все нахуй и пошел изучать джанго
тру стори
#168 #722165
>>722154
там с 2014 года поменял дохуища всего. в каждом модуле. это дохуя там.
>>722167>>722212
#169 #722166
>>722154
Нормальный ты дядя, новичкам не помогаешь. Пиздуй-ка отсюда.
>>722167
#170 #722167
>>722165
Ну у других же получается учиться, и у тебя получится. Теперь вали нахуй грызть мануалы.
>>722166
ХОЧУ КОРОЧЕ ИДЕАЛЬНЫЙ ТУТОРИАЛ ОТ МОЕГО ЛЕВЕЛА ДО ТРУДОУСТРОЙСТВА В ГУГОЛ НО ШОБ НЕ БОЛЬШЕ МЕСЯЦА И БЕЗ НАПРЯГОВ НУ ТАМ ШОБ ГУГЛИТЬ НИЧЁ НЕ НАДО БЫЛО Я Ж ЭТОГО НЕ ЛЮБЛЮ хуй соси
>>722168
#171 #722168
>>722167
lfkmit yt xbnfk
#172 #722196
>>722152

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


>я нихуя про фласк не знаю, но уверен что туториал протух

#173 #722200
>>722150
try медленная хуйня
#174 #722202
>>722103
a=mylist[0]
b=mylist[1:]
#175 #722212
>>722165
Я рот твой ебал.
on Jun 14, 2013 - 0.10.1 - это последняя стабильная версия фласки
>>722224
#176 #722224
>>722212
А дополнения? А? А? М?
>>722228>>722238
#177 #722228
>>722224
если тебя ебут дополнения, значит тебе туториалы не нужны, а если нужны то ты врядли чему-то можешь научиться
#178 #722238
>>722224
Джангу учи, там все из коробки. И туториал у них всегда самый свежий, т.к. это часть документации.
#179 #722346
>>721938
Ну ты няша, дай обниму!
#180 #722407
>>722125
У тебя есть исходных код этого супа. Открой да посмотри, как и что он там делает, блин, а не ной тут.
#181 #722439
>>722125
Серьезно? Пытаться получить атрибут name у строки и потом ныть почему он None.
Кроме find_all еще есть методы find_next_siblings, find_parents... Тебе же явно нужны какие-то определенные элементы, вот и находи их. Зачем тебе по всем подряд бегать? Ну и если уж так нужно, то тип всегда можно посмотреть, возможно есть какое-то более элегантное решение.
#182 #722467
>>721472
Лол, зря я сразу по методике не пошел столько времени потеряно...
>>722469
#183 #722468
>>721052
Да пробовал. Хорошая вещь, минимализм.
#184 #722469
>>722467
Чо вы тралите та!
#185 #722485
>>720902 (OP)
пистаны, поставил пипом virtualenv на бунте, оно лежит в ~/.local терь, а python3 не видит. В PYTHONPATH какой-нить надо добавить? Что я делаю не так?
>>722497>>722559
#186 #722497
>>722485
А ты активировал virtualenv, м?
>>722503
#187 #722503
>>722497
проблема еще до попытки его активировать, его в PATH нету, то бишь вызвать не получается из командной строки, а лежит там вот в недрах site-packages. Я бы сделал симлинк и не парился но это либо я пиздец туплю либо пиздец косяк бунты
>>722504>>722507
#188 #722504
>>722503
Ты какой-то аутист. Ставишь virtualenv, создаешь окружение, потом
source название папки окружения/bin/activate
Куча ж гайдов на эту тему
>>722506
#189 #722506
>>722504
Дай угадаю, у тебя винда?
>>722509
#190 #722507
>>722503
Опиши весь процесс установки с самого начала, иначе тебе будет трудно помочь.
>>722512
#191 #722509
>>722506
Нет. У меня бубунта, дебиан и макось. Везде все одинаково
>>722518
#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/
Мне не интересно как создать виртуальное окружение, это в доках есть, мне интересно зачем пип его ставит туда куда не смотрит ни питон ни убунта? Или что я не так понял :(
#193 #722514
>>722512
Походу придется в PATH добавить это говно
>>722518
#194 #722515
>>722512
Почему бы не прописать полный путь к virtualenv и забыть?
>>722519
#195 #722517
>>722512
в windows все работает
#196 #722518
>>722514
Я ничего не добавлял, просто с судо ставил, кажется

>>722509-кун
sage #197 #722519
>>722515
Можно по-всякому выкрутиться, но блин, это как-то странно.
#198 #722521
>>722512

>local/bin/


это у тебя должно быть в пути, все разработчики по дефолту принимают это
>>722522
sage #199 #722522
>>722521
Хорошо, спасибо
#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
#201 #722569
>>722559

> virtualenvwrapper


Жопой читал, короч ставь virtualenvwrapper и zsh plugins=(git python pyenv virtualenvwrapper autopep8) , окружения будут активироваться стазу при переходе в директорию соотвествующего проекта(если директория имеет то же имя что и вирт. окружение и там инициализирован git репозиторий), очень удобно-хорошо сделано.
#202 #722676
На каком фреймворке пилить рестапи, если нужна задержка не более 50 мс?
В идеале хотелось бы как-то протюнить джанго, возможно ли это?
>>722689
#203 #722689
>>722676
Что мешает на джанго делать < 50мс? всё в конечном итоге зависит от загружености, мощности железа и твоего говнокода.
Но на фласке-торнадо всё равно будет оптимальней.
>>722692
#204 #722692
>>722689
Как на джанго можно такое выжать? Я нюфак в пестоне, не знаю что нужно крутить. Всякие PyPy прикручивать?
>>722704
#205 #722704
>>722692
Что выжать? У меня на жирнющем джанго инстансе на самом нищенсокм ДО-дроплете безо всяких оптимизаций большинство запросов в районе 30-100мс, а ведь можно ещё кешировать через redis какой-нибудь.
>>722706
#206 #722706
>>722704
На обычном третьем пистоне?
>>722711
#207 #722711
>>722706
На втором.
>>722714
#208 #722714
>>722711
А с pypy что можно будет с твоего приложения выжать, как думаешь?
>>722719
#209 #722719
>>722714
Думаю что оно не запустится на pypy или я буду регулярно отхватывать баги. тестов то нету
#210 #722721
Питоны, посоветуйте не совсем днище VDS для блога на джанге на который наверное никто не будет ходить в пределах 100 рублей в месяц.
>>722726>>722729
#211 #722726
>>722721
Хероку, лол. Вообще бесплатно
#212 #722729
>>723232
#213 #722731
>>722726

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

>бесплатно


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

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


Ни разу с paas не работал?
#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
#217 #722785
>>722784
Модуль в корне диска или в папке en?
>>722786
#218 #722786
>>722785
В папке en
>>722799
#219 #722799
>>722786
Попробуй
import .article
>>722800
#220 #722800
>>722799
ImportError: No module named 'article'
>>722811
#221 #722811
>>722800
from .article import *
>>722813
#222 #722813
>>722811
SystemError: Parent module '' not loaded, cannot perform relative import
>>722817>>722818
53 Кб, 1240x333
#223 #722817
>>722813
У меня всё работает
У тебя такая структура?
#224 #722818
>>722813
Покажи директорию
>>722835>>722886
41 Кб, 798x640
#225 #722835
>>722892>>722997
#226 #722886
>>722818
Можно я тоже покажу?
>>722890
#227 #722890
>>722886
А ты няшный?
>>722934
#228 #722892
>>722835
Ну и где article, где r.py?
>>722937
#229 #722922
>>722726

>Хероку


можно на этом хероку работать нормально без toolbelt? просто не хочется ставить всякое лишнее говно.
#230 #722934
>>722890
Нет. Это проблема?
41 Кб, 798x640
#231 #722937
>>722892
Короче.
Файл ргр2_нью - это моя лаба.
Я пытался модуль en подключить.
Ну и ошибки ты видел.
>>722962>>723006
#232 #722962
>>722937
Если модуль en находиться в директории en, то
from en import en
>>722963>>722974
#233 #722963
>>722962

>находится

>>722967
#234 #722967
>>722963

>находитьса

>>722992
#235 #722974
>>722962
Нихуя.
Нужный мне модуль в папке en - spelling.
Но он сука никакого не видит модуля, я хз почему.
>>722985
#236 #722985
>>722974
Да вы уже доебали тут своими разговорами. Выложи уже куда-нибудь.
#237 #722992
>>722967
Выглядит довольно неуклюже, когда указывая на чужую опечатку, делаешь свою, не находишь?
#238 #722997
>>722835

> ISIS


> haar cascade


лица муджяидов распознавать чтоле собрался, кафер?
#239 #723000
Какой есть костыль к джанге для визуализации? Нужны простые графики
>>723007
#240 #723006
>>722937
я хуй знаю что у тебя там за проблема но что бы импортировать хуйню как модуль надо что бы в папке с хуйнёй валялся пустой файл (2 подчёркиваня с каждой из сторон на случай если двач съест разметку)__init__.py
#241 #723007
>>723000
mathplotlib
>>723280
#242 #723232
>>722729
Вот кстати, у них из-за очень странной системы деплоя проекта я так и не смог совладать с загрузкой не статичных файлов.
>>723235
#243 #723235
>>723232
А для нестатичных лучше взять впс. Это для такого, что кинул и забыл.
#244 #723257
Поясните, зачем нужен iPython?
>>723366
#245 #723273
Ребят, не ругайтесь, я школьник. Смотрите. У меня есть программа, которая шифрует сообщение по шифра цезаря. Мне нужно визуализировать её. Типа окошко, кнопочка и всё такое. Что для этого нужно? И какую литературу по этому прочесть?
>>723280>>723367
#246 #723280
>>723273
>>723007
Тяжело вверх посмотреть?
#247 #723297
Что скажите за codeacademy?
В данный момент прошел 30%, скучновато как-то ( вкатываюсь из другого яп).
>>723299>>723303
#248 #723299
>>723297
Тебе лудше укус притона почитать, кодакадеми скушный
>>723302
#249 #723302
>>723299
На русском под 3.х есть?
Могу и на англ, но на ру попроще будет.
>>723308>>723358
#250 #723303
>>723297
возможно я на такие гайды попадал, но во всех новичкам рекомендуют сразу в python 3 вкатываться, а на codecademy он 2
#251 #723308
>>723302
Все есть
>>723309
#252 #723309
>>723308
Дай ссылку чтоль, не могу на русском для 3.0 найти
>>723312
#253 #723312
>>723309
Here one, no danger script involved, plese click on this, dont afraid, its copletley secure
>>723313>>723368
#255 #723314
>>723313
Я мудак, принимал версию книги за версию питона
#256 #723315
>>723313
фу, каклы
>>723317
#257 #723316
Анон, что после укуса прочесть можно? Лутц норм? пугает размер книги блять
#258 #723317
>>723315
no scripts no hohols only coding, pleas download all our zip.exe files, our best new format
>>723368
#259 #723358
>>723302
Я же вылажил в шапке книги, там все на русском.

https://github.com/TheKnightsWhoSayNi/info/wiki/Books#Лёгкие-книги
>>723370
#260 #723366
>>723257
интерактивщина
удобство
можно посмотреть доки на все говно

в основном всякие даат сциентисты юзают, которым нужен интерактив, т.к. нет четкого понимания, что надо сделать и нужны эксперименты
#261 #723367
>>723273
tkinter
#262 #723368
>>723388
#263 #723370
>>723358

>вылажил


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

requests тянуть не хочу, если что, только стандартная либа.
>>723382>>723391
#265 #723379
Дайте материала для изучения flask framework, ну и по джанго заодно. Спасибо
>>723387
#266 #723382
>>723375

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



тебе нужно либо ограничение таймаута, либо асинхронщина
>>723390>>723391
#267 #723387
>>723398
#268 #723388
>>723368
why you bothering me, i must practice my inglish, go mock somewhere else and someone elsse you bad person
#269 #723390
>>723382
Как можно оформить с таймаутами? Так пойдёт?

while not response:
____try:
________response = urlopen(url, timeout=5)
____except:
________pass
>>723431
#270 #723391
>>723382
В асинхронном типа не нужны таймауты, дибил?!
>>723375
Не хочешь реквестс? Ну и соси тогда, долбаёб!
>>723392>>723425
#271 #723392
>>723391

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


Не нужны
>>723397
#272 #723397
>>723392
Ой, дурак… Ждать ответа будешь пока ос сокет не прибьёт?
>>723400
#273 #723398
>>723387
Уверен?
>>723403
#274 #723400
>>723405
#275 #723403
>>723398
100% инфа, сам так делал.
Можешь ещё видеокурс какой скачать на рутракере от tutsplus.
>>723563
#276 #723405
>>723400
Ну, удачи тебе.
#277 #723425
>>723391
ти злой (((999((
>>723432
#278 #723431
>>723390
Newfags can't triforce.
#279 #723432
>>723425
Аргументация типа «ой, не хочу тащить третьи либы, токо стд» либо для долбоёбов (твой случай), либо во как нужна кроссплатформа и не хочется ебаться с компиляцией пакета под шинду. Всё. Второе бывает крайне редко.
#280 #723434
>>723432
Это не про requests тебе отвечали. Мне похуй.
#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
#282 #723461
>>723443
dear Assperger, there's already a special trååd dedicated to Inglish lengwidje:

https://2ch.hk/pr/res/715015.html (М)
>>723465
#283 #723463
>>723432
я не он, Вась.

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

Давай не пизди.
>>723555>>723629
#284 #723465
>>723461
who u named deer? fuk u
#285 #723555
>>723463

>Ему нужно или подрутить таймаут, или, если таймаут дефолтный, использовать асинхронщину


Какой же ты тупой. С точки зрения таймаута в корутине, которая ждёт и таймаута в блокирующем стиле нет никакой разницы. Таймауты в asyncio есть, для этого они и сделаны.
>>723633
#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

в чем проблема?
#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
#287 #723565
>>723563
в синтаксисе, очевидно
>>723569
#288 #723569
>>723565
как расширении может быть ошибка? если его юзает тысячи
>>723570
#289 #723570
>>723569

>его юзает тысячи


с чего ты взял? может его используют полтора мудака, один из них ты.
>>723636
#290 #723576
Я или в глаза ебусь не могу найти подсветку кода для доски, может кто-нибудь видел ссылку?
>>723579
#291 #723579
>>723576
нет никакой подсветки, и не было.
на нулчане была, ты перепутал.
#292 #723610
Что скажете за курсы?
http://profi.ifmo.ru/python-developer/
#293 #723618
Как и можно ли к моему, скаченному с оф. сайта интерпретатору прикрепить всякие свистопизделки вроде нумерации строк и сворачивания в одну строку циклов?
>>723620>>723659
#294 #723620
>>723618
скаченному с оф. сайта, интерпретатору
fix
>>723625
#295 #723625
#296 #723629
>>723463
Gevent мне какие преимущества даст?
Запросы таковы, что мне всё равно надо дождаться, как мне сервис жсон выплюнет в ответ. Это значит они блокирующие или как? Есть ли смысл в гевенте?
>>723634
#297 #723633
>>723555

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



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

общее время может быть сокращено
>>723649
#299 #723636
>>723570
мудак здесь один - ты
>>723665
#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
#301 #723658
[code lang="text"]
File "python", line 2
print count_to = 45 + 21
^
SyntaxError: invalid syntax
[/code]
Что не так делаю?
>>723661>>723662
#302 #723659
>>723618
ipython
#303 #723661
>>723658
Все я понял уже.
#304 #723662
>>723658
python 2.x
count_to = 45 + 21
print count_to

если питон 3 и выше
count_to = 45 + 21
print(count_to)
#305 #723663
#306 #723665
>>723636

>tumbleblog


как вы лодку назовете, так она и поплывет
#307 #723667
Поясните за docker
>>723668>>723669
#308 #723668
>>723667
ненужная хуйня
#309 #723669
>>723667
в некоторых случаях неплохо ускоряет деплой

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

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

если есть куда вынести состояние (отдельный сервак БД, файликов), то докер может быть полезен
>>723774
#310 #723698
>>723633
Иии? Синхрокод может использовать треды. Это не отменяет необходимость использования таймаутов в обоих случаях.
>>723706
#311 #723706
>>723698
изначально проблема была в долгой обработке хуиты

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

я не понимаю, в чем суть твоего вопроса
>>723742
#312 #723742
>>723706
Вопрос был о том что делать при плохом соединении. Запросы висят в молчании. Ты предлагаешь уменьшить/ввести таймаут в реквестс или использовать asyncio, но без таймаутов с порождением новых новых запросов. Это же разные вещи и вторая совсем не нужна, ни этому челу, ни вообще кому бы то ни было. Реквесты в асинхронном стиле также должны быть использованы с таймаутами.
Допустим я хочу GET yoba.org. Твой вариант делаем гет йобы и ждём… что дальше? Ждать минуту-другую пока отвалится соединение? Какие запросы ты собрался выполнять конкурентно?
#313 #723753
Сейчас в колледже надо на курсовую приложение для работы с базой данных написать, по технологии ADO, БД будет access. Должны быть отчеты, фильтры, контроль ввода, полностью всё. Нас учили на Delphi, но очень хочется научиться на Python такое делать. Мы это делали в Rad Studio, я пока плохо понимаю как это все взаимодействует. Но впринципе можете посоветовать способ сделать эту курсовую на Python? Я пока только учусь и еще не до конца понимаю систем библиотек и так далее.
>>723766>>723815
#314 #723766
>>723753

> ADO


Это какие-то мертвые спермотехнологии?
>>723826
#315 #723774
>>723669
А что конкретно он делает? Не совсем понимаю его философии?
Как при его использовании происходит деплой? Образами? Где приложения находятся?
#316 #723815
>>723753
Что за колледж, если не секрет?
>>723823
#317 #723823
>>723815
Омпэк
>>723825
#318 #723825
>>723823
Всё, тебе пиздец, я твоему преподу написал чем ты тут занимаешься.
>>723827
#319 #723826
>>723766
Ну специальность такая, базы данных в основном и всякая муть.
>>723834
#320 #723827
>>723825
Я ей сказал уже, что так делать скучно.
>>723828
#321 #723828
>>723827
Ты ей не сказал, что на двачах сидишь.
>>723831
#322 #723831
>>723828
Уже лет 6-7
>>723837
2240 Кб, Webm
#323 #723833
>>723774
Рекурсивная функция
#324 #723834
>>723826
Тебе намекают, что это какие-то специфичные технологии для винды, да еще и старые(наверное). И скорее всего тут не найдется человека, который сможет тебе помочь.
>>723838
#325 #723837
>>723831
В тред преподшу позови.
>>723839
#326 #723838
>>723834
Хм. А если просто access подключить? Я ничерта не понимаю технологий всех этих...
>>723847
#327 #723839
>>723837
Мне кажется не стоит. Не поймет вашей движухи.
>>723842
#328 #723842
>>723839
Не бойся, мы ей поясним что и как нужно преподавать.
>>723855
#329 #723847
>>723838
https://ru.wikipedia.org/wiki/ADOdb
https://wiki.python.org/moin/Microsoft Access
Что угодно подключай, пистон в это всё умеет, и вангую это будет проще и быстрее чем на дельфях, только вот разбираться с этим говном никто кроме тебя не станет.
>>723850>>723859
#330 #723850
>>723847
Не посоветуешь еще графический интерфейс в котором я это все смогу оформить? А то пока только компилятор с офф сайта
>>723856
#331 #723855
>>723842
И так на си переходят, лол
#332 #723856
>>723850
Используй pyqt 5й.
>>723857
#333 #723857
>>723856
Отлично, завтра проштудирую. В делфи привык уже просто элементы на форму перетаскивать и на события код писать. Пока не представляю как на других языках.
>>723865
#334 #723859
>>723847
ADOdb это же не совсем то, хотя и где-то рядом. https://ru.wikipedia.org/wiki/ADO
>>723862>>723863
#336 #723863
>>723859
Выглядит похоже, мне главное вывести объект, к нему подключить таблицы, сделать переключение в их в меню и фигарить запросы к ней на sql оформляя интерфейс
#337 #723865
>>723857
Ты главное учитывай, что если ты придешь на двач и спросишь: "Ребятки, у меня тут проблемы при доступе к access с помощью ado, а мне надо курсовую завтра сдать." То ответ будет: "Чего, блядь?!". И преподша тебе тоже не сможет помочь.
>>723883
#338 #723883
>>723865
Хм. Буду в обоих проектах параллельно.
#339 #724004
>>723774

>А что конкретно он делает?


обертка над LXC

>Как при его использовании происходит деплой?


есть Dockerfile - описание того, как надо собирать образ. Образ собирается и запускается, как на локалке так и на серваке
>>724016
#340 #724005
>>723774

>Где приложения находятся?


исходники (если мы о петоне) копируются внутрь контейнера, определяется точка входа (python prilojenie.py) и аля-улю
>>724016
#341 #724016
>>724004
>>724005
После каждого изменения в коде нужно пересобирать образ, получается?
>>724063>>724396
#343 #724073
>>724063
Бро, дай туториалов для изучения фласка.
#344 #724082
>>724063
А мне для джанги, пожалуйста. Только чтобы на русском и последняя версия.
>>724100
#345 #724100
>>724082

> Только чтобы на русском и последняя версия


Да такое только обоссать нужно. Учи английский, блять. И будет тебе всегда самая свежая версия.
83 Кб, 700x686
#346 #724225
Анон, помоги кретину.
Делаю все по учебнику - работает, но generic view так и не вижу. Код тупо копипастом, ошибиться негде.
https://docs.djangoproject.com/en/1.9/intro/tutorial04/#use-generic-views-less-code-is-better
>>724272>>724287
#347 #724272
>>724225
делал этот туториал, все работало.
ты хоть ошибку запости, не говоря уж о коде.
Вангую, пропустил гдето импорт и посасываешь
>>724371
#348 #724287
>>724225

> Код тупо копипастом, ошибиться негде.


Поздравляю! Ты смог это сделать!

> generic view так и не вижу


Где конкретика? Иди работать к тетенькам 50 летним в какую-нибудь гос. организацию, вы найдете общий язык. Мне тебя проще на хуй послать, чем пытаться угадать что у тебя там происходит.
>>724371
52 Кб, 333x328
#349 #724311
Посоны, помогите мне с урл-запросами. Как эти курлы перевести в питон? https://github.com/blog/985-git-io-github-url-shortener
Как-то через пост и гет реквесты у меня совсем не работает.
>>724312
#350 #724312
>>724311
А что ты хочешь?
>>724315
#351 #724315
>>724312
Ну, послать полный урл и получить короткий.
>>724322
#352 #724322
>>724315
Что делаешь и что не получается?
>>724327
#353 #724327
>>724322
headers = {'url': 'https://github.com/'}
r = requests.post('http://git.io', headers=headers)
print(r)
>>724333
#354 #724333
>>724327

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

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

Может кто-нибудь может написать пару рабочих строчек кода или никто не знает, как это делать?
>>724343
#356 #724343
>>724336
C https как раз и работает и headers у тебя не headers, а data, поэтому и возвращает ошибку invalid url.

r = requests.post('https://git.io', data=headers)
print(r.headers.get('Location'))
>>724344
#357 #724344
>>724343
Cпасибо.
>>724345
#358 #724345
>>724344
Обращайся, зайка, тебе тут всегда рады. Только сразу пиши что делаешь и какие ошибки возникают.
#359 #724360
Есть один ThreadPoolExecutor. Я сабмичу в него урлы.
>>724361
#360 #724361
>>724360
Хотелось бы, чтобы когда я сабмичу урл который уже процессится мне возвращался Future этого процессинга, а не создавался новый. Как достичь?
Приношу извинения за преждевременное постоотправление.
#361 #724363
Анон тут как-то чётко объяснил про параллелизм, гринлеты и gil. Хочу восстановить в памяти основные моменты.

multithreading, multiprocessing - используют параллелизм ос;
greenlet-либы - эмулируют парралелизм в основном потоке;

Gil - не даёт multithreading, multiprocessing работать по-настоящему, если используются блокирующие операции;
Gil распространяется на либы на Python C API, но не на C Extensions for Python.

Что добавить/исправить?
>>724400
209 Кб, 500x659
#362 #724364
16 Кб, 446x173
20 Кб, 536x179
#363 #724371
>>724272 >>724287
Говорю же, нет ошибок.
И generic view тоже нет, выводится только шаблон.

Вот "приложение" http://rghost.ru/private/7QYFyywx2/4283c164e5666c3aec35b7c501e1679e
>>724402
#364 #724382
Аноны, хелп ми с кодировками.
Имею строку с непонятным кодом китайщины, типа такого: '\xe8\x80\x81\xe5\xb8\x88\xe6\x82\xa8\xe5\xa5\xbd\xef\xbc\x8c'
Как мне перевести это всё в человеческий формат? Использую третий питон.
>>724385>>724386
#365 #724385
>>724382
А на каком это языке?
#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
#367 #724388
>>724386
А если через переменную, то как мне b использовать?
>>724390
#368 #724390
>>724388
Переменная у тебя какого типа? bytes? Ну просто сделай ей .decode
>>724395
#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
#370 #724396
#371 #724397
>>724063
выглядит годно
я по офиц доке все делал
#372 #724399
>>724395
А откуда у тебя эта переменная берется?
>>724401
#373 #724400
>>724363

>multithreading, multiprocessing - используют параллелизм ос;


да, точнее потоки и процессы ос

>greenlet-либы - эмулируют парралелизм в основном потоке;


да, потоки исполнения (не потоки ос) внутри одного процесса

>Gil - не даёт multithreading, multiprocessing работать по-настоящему, если используются блокирующие операции;



GIL отпускается на ожидании IO. То есть вебчик можно параллельно запрашивать мультитредингом, и будет ок.
Если используются большие сложные вычисления, то GIL не отпустится и толку от мультитрединга не будет
#374 #724401
>>724399
Парсится через суп:
element = soup()
string=element[0].text
>>724404
#375 #724402
>>724371
ЯННП. Что по твоему там должно быть?
generic view "ListView" рендерит шаблон, передавая туда список объектов. Ты создал свою вьюху "IndexView" на основе дженерика, при этом указал нужный шаблон и вернув нужный список объектов.

Либо я не понимаю что ты хочешь, либо ты нихуя не понял что тебе в начале туториала объясняли.
>>724408
#376 #724404
>>724401
А данные откуда берутся? Тебе надо сделать что-то типа
soup = BeautifulSoup.BeautifulSoup(content.decode('utf-8','ignore'))
>>724406
#377 #724406
>>724404
Как мне это сделать при такой конструкции?
page = str(opener.open(link).read())
soup = BeautifulSoup(''.join(page), "lxml")
>>724409
#378 #724408
>>724402
Наверняка, я что-то не понял. Но предположил, что мой шаблон должен во что-то оборачиваться. Хотя бы в элементарный <html><head><body>...
>>724428
#379 #724409
>>724406
page = opener.open(link).read().decode('utf-8')
>>724410
#380 #724410
>>724409
Спасибо большое, теперь заработало.
#381 #724428
>>724408
Нет, сам он не будет во что-то оборачиваться. Рендерится только то, что есть в шаблоне. Как все должно быть:
https://docs.djangoproject.com/es/1.9/ref/templates/language/#template-inheritance

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

А те вью ты писал, чтобы у тебя было понимание того, как все устроено.
>>724432
#382 #724432
>>724428
Спасибо.
>>724438
#383 #724438
>>724432
Не за что. Надеюсь, что понятно объясняю.
Возможно тебе не совсем понятно почему вдруг появились классы, хотя до этого все время были функции. Когда в урлз.пи ты прописываешь IndexView.as_view(), то этот метод возвращает обычную функцию. Просто разработчики джанго посчитали, что вью в виде классов это удобная штука(были времена, когда не было никаких class-based view).
>>724443
#384 #724443
>>724438
Конкретно о конструкции Any_View.as_view() пока не думал, принял как некий стандарт. А с классами как раз понятно, для чего они делались не зря же мы же переопределяем функции.
Другое дело, что в интернетах некоторые пишут - CBV НИНУЖНО. Насколько это соответствует действительности? Разумеется, в больших проектах, а не уровня хелловорд.
>>724482
#385 #724444
Игры сложнее крестиков ноликов на питоне будут ли тормозить? Не придумал ничего лучше для обучающего проекта, чем сделать игорь, не круизис естевственно, но не уверен, что игра это подходящее занятие. Ерохины то вон, парсеры пишут всякие.
>>724447
#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/
Как это делается вообще?
#387 #724447
>>724444
Можешь глянуть всякие уже существующие типа
http://home.gna.org/oomadness/en/balazar_brothers/index.html
http://fretsonfire.sourceforge.net/
и далее из https://wiki.python.org/moin/PythonGames
>>724448
#388 #724448
>>724447
Бля, даже блейд оф даркнесс!
Спасибо, then.
Но все равно, не покидает чувство что я должен клепать пасрерсы.
>>724484
#389 #724482
>>724443
Мне тоже не особо они нравятся, когда что-то сложное делаю, но, возможно, это я кривой.
>>724488
#390 #724484
>>724448

> excluding the graphics engine, made in C.

>>724485
#391 #724485
>>724484
Noo this and ejhoo clear
#392 #724488
>>724482
Просто раньше, до появления CBV были generic views, они удобны, но их сложно было кастомизировать. CBV позволяют делать это.
#393 #724498
Это снова тот чувак который курсовую делал. Установил эклипс, qtpy5, хотел скачать ADOdb и подумать как подключить но тут понял. Я до этого работал с графическими элементами только через CodeGear RAD 2007 на Delphi и там создание формы было внутри программы, как нового просто нажатием кнопки, а добавление новых элементов переносом их на саму форму. Тут нету такого интерфейса для всего этого? Просто почти все примеры, где есть что-то у меня даже не компилируются ибо написаны под qtpy4 и толком не могу пока понять что и как.
>>724508
136 Кб, 798x573
90 Кб, 780x562
#394 #724508
>>724498
для qt есть http://pyqt.sourceforge.net/Docs/PyQt5/designer.html
для pygtk - glade.
>>724519
#395 #724519
>>724508
Т.е. eclipse мне для этого не подойдёт?
#396 #724568
Посоны, помогите понять.
Понять модель mvc в django. В рельсах все просто, делаешь модели в одной папке, вьюхи в другой, контроллеры в третьей. И так строится большое приложение.
Но я не могу понять как это делается в джанго.
createproject создаю папку проекта.
createapp создаю какой-то app.
В нем модели/вьюхи в виде питоновских файлов. Но почему в примерах по джанге html шаблоны лежат в папке проекта, а не папке app?
Я хочу, например, сделать такую штуку:
Есть пользователь. Есть чатики. Пользователи могут быть в этих чатиках.
В джанге как это сделать? Отдельные app для пользователей, чатиков или все в одном app Users или Chats? Я нихуя не понимаю как это сделать в джанго.
>>724587>>724638
#397 #724587
>>724568

> шаблоны лежат в папке проекта, а не папке app?


Могут и в папке app лежать

А разбивать на модели и прочее на приложения можно по-разному.
#398 #724638
>>724568
По какому туториалу учил джангу? Не посоветуешь материала для изучения фласка? %%
>>724641
#399 #724641
>>724638
flask mega tutorial и книга от этого же автора же
>>724777
#400 #724650
Есть какой-то список знаний для разраба на питоне наподобие java core?
>>724666>>725488
#401 #724664
Как в джанго(хотя скорее в шаблоне) сделать подсветку поля при регистрации?
ну если неверные данные ввёл.
форма регистрации стандартная джанговская
>>725162
#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
#404 #724711
>>724686

>в гугле внятного ничего нет


Попробуй сам, еще захочешь.
#405 #724777
>>724641
Все отлично, но материал устарел.
>>724820
#406 #724820
>>724777
Найди самый свежий туториал и учи по нему, потом будешь разбираться что изменилось.
>>724892
#407 #724892
>>724820
Новых туториалов не появлялось...
>>724903
#408 #724903
>>724892
Значит учи по тому, который есть, поймешь общие принципы, а потом будешь смотреть, что изменилось.
#409 #725090
>>724666

> failed for user "djangoproject"


Тебя самого это не смущает?
>>725132
#410 #725092
[hide]тест[/hide]
#411 #725117
Фласк синхронный или асинхронный?
>>725174>>725541
#412 #725132
>>725090
Пользователя "djangoproject" создал по инструкции в предыдущих шагах. Пользователь есть, posgresql сервер/база/всяхуйня работает и жрет ресурсы.
Но мигрейт не проходит.
#413 #725133
Думаю учить программированию на питоне школьников в своем задрищенске 500к. Как думаете, взлетит?
>>725139
#414 #725139
>>725133
Взлетит, почему нет. Еге вроде можно и по питону сдавать
#415 #725162
>>724664
возвращать поле с другим цсс классом, например
#416 #725173
пагни, а вот в притоне встроенные списки, тульпы, словари и это вроде хорошо. Типа, не надо как в си самому делать структуры данны, я так понимаю. А разве нубу не нужно знать, как их реализовать?
>>725177
#417 #725174
>>725117
асинх
>>725175
#418 #725175
>>725174
нет
#419 #725177
>>725173
Желательно знать.
Но это смотря как ты изпользуешь питон. Если ты просто делаешь какие-то админские скрипты или там в науке используешь его, а не программист, то ты можешь таких деталей и не знать.
>>725183
#420 #725183
>>725177
Ну я питон использую как первый язык, те учусь.ПОтому и спрашиваю, что гляжу - курс "Алгоритмы и структуры данных". О чем же он? Об алогритмах-это ясно. О структурах данных-стоп, если в пистоне они встроены, чего там целый курс то изучать? Ну вот я и задумался
#421 #725187
>>725183
Даже если они встроены ты должен знать где и когда какую структуру данных использовать т.е. вещи типа
https://wiki.python.org/moin/TimeComplexity
#422 #725197
Блять как же я охуел это всё настраивать, QtPy5 блять не видит свои же файлы, пути прописаны, uic фаилы не переводит из дизайнера, модулей нету, гайды древние шо пизда, дичь, просто блять уже нервов нет, вторые сутки со всем этим ебусь, хотя надо сделать просто форму с кнопочками и событиями на кнопки. Хотел в дизайнере замутить и глянуть синтакисис но просто сука ад какой-то.
#423 #725203
>>725183

>чего там целый курс то изучать?


чем отличается

result = ''
for item in collection:
____result+=str(item)+','

и

result = ','.join(map(str,collection))

с т.з. производительности и масштабируемости в смысле размера collection?
>>725213
#424 #725207
>>725183
есть охуенная книжка по алгоритмам и стр. данных в питоне есличё: ру http://aliev.me/runestone/
англ http://interactivepython.org/courselib/static/pythonds/index.html
полистай если интересно
>>725213>>725425
#425 #725213
>>725203
Не знаю, я еще маленький. Но могу предположить что второй производительней, потомушто там есть map

>>725207
Списбо превелкикое
>>725545
#426 #725295
Анон, а как можно считать текст между специальными символами, используя re?

Например: hs; text ;hs
>>725303
#427 #725303
>>725295
Пробовал так: \w+;(.*);\w+ , но выводит весь текст с символами.
>>725307
5 Кб, 267x84
#428 #725307
>>725310
#429 #725310
>>725307
Спасибо.
>>725324
#430 #725324
>>725310
А как тогда взять символы? :0
#431 #725425
>>725207
И правда охуенная. Первое же задание интересное, интересно, сгенерируется ли нужная строка при моей жизни, особенно если не улучшаять сгенерированную строку догадку
#432 #725488
>>724650

>Есть какой-то список знаний для разраба на питоне


значит, так. первым делом ищешь diving into python, похуй где...
>>725489
#433 #725489
>>725488
Этот этап уже пройден.
>>725615
18 Кб, 840x326
#434 #725529
Прошел codecademy.
Что дальше можно поделать?
>>725547
#435 #725541
>>725117
синхронный
>>725849
#436 #725545
>>725213
я не в смысле самоутвердиться за твой счет, а в смысле на этот вопрос ты будешь знать ответ, если изучишь, как устроеный питоновские структуры и типы данных
#437 #725547
>>725529
Вообще, что с этими знаниями можно полезного/интересного сделать?
>>725553
#438 #725553
>>725547
Можешь начать нормальные книги читать. Да ты и раньше мог. Эти курсы уж хер пойми для кого. Мне они не помогли ничего закодит, а вот доусон помог, прямо говорит, вот задание, садись и пиши. Я сел и думаю. Прямо думаю, карл! Со школы такого небыло, чтобы я думал! Да и в школе небыло Так что читай книжонки.
>>725567
#439 #725567
>>725553

> а вот доусон помог


Может я чего не понимаю, анон, объъясни. Он пытается впихнуть в книги всё, даже небо, даже Аллаха, но безуспешно. В его "Погроммируем на питоне" чуть больше чем дохуя воды.
>>725572
#440 #725572
>>725567
А знаешь где нет воды? В документации. в пустыне!

Но доки не показывают, как решать проблему, они просто описывают язык.
В любом случае, один только доусон мне не помог, я все читаю, особенно если въехать не могу в тему.
>>725615>>725633
#441 #725615
>>725489
значит, бабы уже текут
>>725572

>доки не показывают, как решать проблему, они просто описывают язык


бросай проганье, тебе ничего не светит
>>725621>>725631
#442 #725621
>>725615
Чуть мамку твою не бросил со смеху
#443 #725631
>>725615

> значит, бабы уже текут


Да не особо. Какие технологии питонщики активно юзают? Ну кроме джанги что ещё поучить?
#444 #725633
>>725572

> А знаешь где нет воды? В документации.


Именно поэтому настольная книжка у меня "Питон. Подробное описание."
Хуй знает, может я упускаю чего-то. Но заёбывает что Доусон по чайной ложке даёт информацию.
>>725635
#445 #725635
>>725633

> Питон. Подробный справочник


fix
Собственно это вторая, после "Куска питона", прочитанная мной книга. Кратко и по сути разбирает библиотеку.
>>725649>>726014
#446 #725649
>>725635
Спасибо, сейчас гляну. Бля, столько книг.
>>725727
#447 #725657
Допустим я хочу в списке, элементы которого являются строками найти все строки, в которых часть строки или вся будет совпадать с моим шаблоном. Как мне это устроить? Парсер?
>>725662
#448 #725662
>>725657
фильтр
>>725665
#449 #725665
>>725662
Как устроить?я зеленый
>>725667
#450 #725667
>>725665
[x for x in yourlist if 'something' in x]
или
filter(lambda x: 'something' in x, yourlist)
>>725670
#451 #725670
>>725667
ну и фильтр обернуть в лист, если надо
>>725671
#452 #725671
>>725670
третьипитонопроблемы
>>725676
#453 #725676
>>725671
Здравствуйте, почему вы еще не вымерли?
>>725680
#454 #725680
>>725676
Твоя душа будет моей.
>>725683
#455 #725683
>>725680
А можно какнибудь этого избежать? Очень не хочется испытывать дискомфорт.
#456 #725727
>>725649

> Бля, столько книг


Большая часть книг для любого языка разжевывает самые основы так, чтобы их поняли даже дауны-аутисты. В большинстве случаев достаточно ознакомиться с синтаксисом на https://learnxinyminutes.com/, вызубрить стандартную библиотеку и смотреть чужой код но только хороший Ну и говнокодить своё конечно же.
7 Кб, 735x135
#457 #725731
-Буду джангистом
-зачем
-Бля, буду джангистом

как мне сделать в навбаре итем для входа/выхода, у которой название менялось бы в зависимости от того, авторизирован пользователь либо нет?
#458 #725732
>>725731
Что такое навбар? Что такое итем?
>>725735
#459 #725735
>>725732
это из bootstrap'а полоска вверху и "кнопка" на ней
#460 #725736
>>725731
Жабаскриптом.
#461 #725738
>>725731
{% if request.user.is_authenticated %}
<a href="/logout">{% trans "Выход" %}</a>
{% else %}
<a href="/login">{% trans "Вход" %}</a>
{% endif%}
>>725741>>725744
#462 #725741
>>725738
Точнее

> {% if user.is_authenticated %}


без request
>>725748
#463 #725744
>>725738
блядь ахуеть
сука
заебись
пиздец
работает
я думал надо эту жабаскрипку поднимать
пасиба брат
#464 #725748
>>725741
это завис от того что у тебя в template context передается, не?
>>725751
#465 #725751
>>725748
Да, но по дефолту работать должно и через "user", свои переменные тоже передавать можно.
>>725767
#466 #725767
>>725751
а user и reqests по дефолту передаются? вроде зависит от того какие contextprocessors в settings стоят
>>725773
#467 #725768
Посоны, как парсить по нескольким значениям?
element = soup("p", {"data-wc": ЛЮБОЕ ЗНАЧЕНИЕ })
Там "data-wc" в файле с разными значениями, мне нужны все объекты с этим селектором, как сделать множественную выборку?
>>725780
#468 #725773
>>725767
На дефолтном settings.py 'django.template.context_processors.request' и 'django.contrib.auth.context_processors.auth' искоропки.
#469 #725780
>>725768
Ладно, хуй с вами, сделал велосипед через count класса и парсинг только по тегу.
>>725782
#470 #725782
>>725780
прост ты нихуя непонятно задачу объяснил
>>725787
#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.
В интернетах предлагают запихать список всех возможных значений, но мне это нихуя не походит, потому что хуй знает, какие там каждый раз значения.
#472 #725793
Суп, проганы. Есть один объект джанго-модели со связанными другими объектами (суть таблица с джойнами) и надо его сериализовать в жсон, а коробочный django.core.serializers.serialize рисует только рутовый объект, оставляя от связанных таблиц онли примари кеи. Подскажите, как лучше сделать, чтобы и вложенные объекты попадали в жсон? Желательно без кастомных сериализаторов, всяких джанго-рест-апи.
#473 #725795
>>725787
Регулярные выражения, дурак сука.
>>725797
#474 #725797
>>725795
А суп зачем? Нинужон штоле?
>>725803
#475 #725803
>>725797
Это beautifulsoup? Он как-то должен регулярки жрать, но можно и обычным re, регулярка будет какая-то такая "data-wc=\"\d\">(.+)<" - то, что в скобках у тебя запомнится в группу. Почитай доки по регуляркам.
#476 #725826
>>725787
soup("p", {"data-wc": lambda x: x })
afaik
#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
#478 #725849
>>725541
А можно его сделать асинхронным?
>>726017
#479 #725895
>>725834
Хм, а вот это заебись. Благодарствую!
>>725908
#480 #725908
>>725895
Всегда рад помочь.
4 Кб, 480x130
#481 #725999
Кодировки-кодировочки или что-то другое?
>>726002>>726018
#482 #726002
>>725999
Punto switcher'ом не обмазываешься?
#483 #726014
>>725635

> разбирает библиотеку


А что там разбирать?
#484 #726017
>>725849
Нет, он говно изначально и это не лечится.
>>726075
#485 #726018
>>725999
Сохрани строки в файлы и сравни, ёпта.
#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))), но хотелось бы обойтись без таких крайностей.
#487 #726075
>>726017
Джангодебил, это ты?
>>726206
#488 #726101

>>124535663


Сап, пагни. Я только начал учить, и в программировании как и в математике нихуя не понимаю.

Почему 1.52%0.5 будет 0.25

Это операция модуля.?какого модуля? Модуль жи это положительное число. Короче помогите разобраться с этим моментом
>>726105
#489 #726105
>>726101
Это остаток жи
>>726116
#490 #726116
>>726105
Блеать, не правильно написал. 1,25%0.5=2.5
Почему питон выдает 0.25 а не 2.5?
>>726117>>726164
#491 #726117
>>726116
Попробуй в интерпритаторе:
1,25 % 0.5
1,25 / 0.5
#492 #726164
>>726116
Остаток от деления на 0.5, хуле ты.
>>726199
#493 #726183
Ананасы подскажите плиз.
Есть строка её надо проверить на правильность, как проверить в каком слове ошибка и если ошибка одна то в какой букве?
#494 #726187
Хочу попробовать tornado. Подкиньте идейку, чего на нем запилить?
#495 #726189
Робота для торговли на бирже.
#496 #726199
>>726164
Не понял все равно, почему смещается запятая? Будет жи 2.5,. Можешь расписать?
>>726202
#497 #726200
Есть тут кто пишущий на питоне для десктопа или все сидят на Джанго? Хотет спросить по графическим системам, на чем удобнее всего писать.
>>726203>>726223
#498 #726202
>>726199
Маленькие кружочки около косой палочки деления означают, что надо не делить, а находить остаток от деления.
>>726294
#499 #726203
>>726200
Я писал но только на pygtk
>>726208
#500 #726206
>>726075
Нет.
#501 #726208
>>726203
ну и как оно? планирую писать на gtk3, информации много? когда писал свои костыли на c#+wpf гайдов на каждом углу по кучке, с опенсорсом такого не вижу
>>726209>>726223
#502 #726209
>>726208
Я писал на gtk2, информации, туториалов, примеров, документации было более чем достаточно. Много готовых проектов с исходниками, откуда тоже можно чего-нить выдрать.
У gtk3 тоже вроде всё норм и вообще они похожи.
>>726223
#503 #726216
Кто-нибудь пишет в Atom.io? Как оно, годно? Стоит заморачиваться?
>>726218>>726223
#504 #726218
>>726216
Очень годный редактор. Главное поставить плагин для пиздона.
#505 #726223
>>726216
Годно, но тяжеловато, если 2гига2ядра то лучше саблайм.

>>726209

> 2016


> gtk2


Ясно.

> разные версии гтк


> и вообще они похожи.


Странное сходство.

>>726200
Как всегда, под прыщи на gtk3(pygi), кроссплатформу на qt5(pyqt5)

>>726208
https://python-gtk-3-tutorial.readthedocs.org/en/latest/
>>726226
#506 #726226
>>726223

> > 2016


> > gtk2


Кто тебе сказал что я в 2016 на нем писал? Я на нем писал лет 6-7 назад тогда оно было актуально.

> под прыщи на gtk3(pygi), кроссплатформу


gtk тоже кроссплатформенный так-то
>>726582
#507 #726248
А как с производительностью у питона, можно на нем работать с потоковым видео? Помню опенцв загибался от потока выше 5 Мбит/с, такие проблемы до сих пор актуальны?
>>726250>>726252
#508 #726250
>>726248
Библиотека, с помощью которой ты будешь работать с потоковым видео будет на си
#509 #726252
>>726248
И что значит "работать с потоковым видео"? Перекодировать? Просто вырезать какие-то кадры или типа того?
>>726253
#510 #726253
>>726252
Идет поток с камеры в типовом h264/265 и его я хочу видеть и может быть, даже, обрабатывать. Сильно сложно?
>>726260
221 Кб, 786x631
#511 #726260
>>726253
Нет, не сложно.
Гугли python gstreamer.
Собственно есть несколько видеоредакторов на питоне даже - openshot, pitivi
#512 #726289
Никто не работает в Дельта-безопасность?
По технологиям вроде норм, но тонко намекнули на переработки и зарплата вся чёрная, это пиздец. При том, что я хочу сменить из-за того, что на нынешней задерживают, но белая >60%. Не езжайте туда в общем, если кого пригласили на собеседование, если не готовы жрать говно, конечно.
151 Кб, 1080x1920
#513 #726294
>>726202
Правильно понял?
>>726301
#514 #726301
>>726294
Типа того. Например 5%2 =1 потому что нацело будет 2 и остаток 1
>>726303
#515 #726303
>>726301
Все, понял. Спасибо, няша
>>726305
#516 #726305
>>726303
Много изучил уже? Какие фреймворки учишь? По каким книжкам учишь?
>>726312>>726331
#517 #726312
>>726305
Иди до мыщха доебись, а нуфагов не трогай
>>726318>>726331
#518 #726318
>>726312
сьеби
>>726319
#519 #726319
>>726318
съебал те защеку
#520 #726331
>>726305
>>726312 - он прав. Я нюфаг нюфагов. Таки нюфажина до мозга костей, и с математикой проблемы но сейчас математикой с Тян занимаюсь, она на учительницу математики учится, алсо у меня неосиленное высшее. В этом году попытаюсь ещё раз поступить. Я скачал книжки двух Марков, приложение на телефон. Питон на компьютер, и питон на телефон. Учу и эксперементирую потихоньку.
>>726334>>726422
#522 #726378
>>726334
Спакуха, хрящ. Может, нет никакой тян, а он просто сошел с ума, и его разум дифферицировался вследствии его хотения тян и ввшки на две половинки: первая, его изначальное я, негодное и гонимое его суперэго, этот тот он, который не смог в матешу, в вышку, не смог в тян, и поэтому ненавидимый сам собой, и загнанный под шконку сознания. И другое я, диффиринцировавшееся от основного в процессе самообичивания, и принявшее и исказившее форму его основных желаний, это тян математик, получающая вышку и зачем то помогающая ему.
#523 #726390
>>726378
Проиграл

нюфаг - кун
>>726422
162 Кб, 369x426
#524 #726401
>>726378
В голосину
>>726422
#525 #726422
>>726483
#526 #726483
>>726422
Модератор, залогинься сначала
>>726491
#527 #726491
>>726483
Зарепортил
#528 #726504

>+ Programming in Python 3 Mark Summerfield


>+ Dive Into Python 3 Mark Pilgrim


>+ Learning Python Mark Lutz



>Mark


>Mark


>Mark



>Mark



Вам не кажется это странным?
>>726535
#529 #726535
>>726504
Мне показалось

нюфаг-кун
>>726538
#530 #726538
>>726535
Хотя нет. о/

нюфаг-кун
#531 #726570
Кто-нибудь пробовал Kivy UI Framework? Как оно, как земля?
>>726575
#532 #726575
>>726578
#533 #726578
>>726575
Мне б с комментариями для нюфани.
>>726581
#534 #726581
>>726578
Юзат можно.
#535 #726582
>>726226
Хуеплатформенный, там виндовс-баги годами висят.
sage #537 #726601
Тред утонул или удален.
Это копия, сохраненная 16 мая 2016 года.

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

Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.
« /pr/В начало тредаВеб-версияНастройки
/a//b//mu//s//vg/Все доски