Главная Настройка Mobile Контакты NSFW Каталог Пожертвования Купить пасскод Pics Adult Pics API Архив Реквест доски Каталог стикеров Реклама
Доски


[Ответить в тред] Ответить в тред

Check this out!


[Назад][Обновить тред][Вниз][Каталог] [ Автообновление ] 534 | 39 | 142
Назад Вниз Каталог Обновить

Python thread #0 Аноним 09/10/17 Пнд 21:30:12  1073050  
qbTjQeta1gk.jpg (27Кб, 600x547)
Давайте хоть нумерацию вести что-ли. Итак, как и всегда, добро пожаловать в наш уютнейший питон-тред!

F.A.Q. https://github.com/TheKnightsWhoSayNi/info/wiki/Hat

Свой код кидайте через https://ideone.com/

Книги: https://yadi.sk/d/tArKKuQu3Kejuq

Прошлый тред: https://2ch.hk/pr/res/1063552.html
Аноним 09/10/17 Пнд 21:33:48  1073055
Спасибо, Питон.
Аноним 09/10/17 Пнд 21:35:26  1073059
>>1073050 (OP)
> нумерацию
> добро пожаловать
> уютнейший
Ты долбоёб что ли?
Аноним # OP  09/10/17 Пнд 21:38:52  1073062
>>1073059
бля ну бывает
Аноним 09/10/17 Пнд 22:16:32  1073086
Питонач, когда ставишь в автоматическую загрузку конфиг uwsgi.ini в /etc/rc.local можно ли как нибудь хитро зайти в консоль сервера или нужно каждый раз, когда нужно обновить чонибудь выключать сервер, быстро делать дела и опять включать? Как это по уму делается?
Аноним 09/10/17 Пнд 22:18:20  1073088
>>1073086
Запятую проебал
>когда нужно обновить чонибудь, выключать сервер
Аноним 09/10/17 Пнд 22:21:18  1073091
>>1073086
>выключать сервер
Всмысле этот процесс uwsgi, который запустился.
Аноним 09/10/17 Пнд 22:24:46  1073094
>>1073091
Пиши демона.
Аноним 09/10/17 Пнд 22:54:00  1073116
>>1073086
Смотря какая структура и как ты всё это запускаешь.
У меня всё работает через supervisor и достаточно рестарт сделать для обновления.
Аноним 09/10/17 Пнд 23:24:32  1073136
>>1073050 (OP)
Питон не нужен. Дискасс.

мимо укатился в .net мир
Аноним 09/10/17 Пнд 23:36:49  1073143
>>1073136
>Дискасс.
> мимо
/0
Аноним 09/10/17 Пнд 23:38:47  1073144
>>1073136
Почему ты это пишешь здесь, а не в .net-мирке?
Аноним 10/10/17 Втр 01:38:07  1073180
я люблю говноко[...].webm (3962Кб, 1280x720, 00:00:26)
Аноним 10/10/17 Втр 10:29:29  1073315
>>1073136
В чем проблема?
Аноним 10/10/17 Втр 10:38:07  1073317
>>1073315
В питоне.
Аноним 10/10/17 Втр 10:40:46  1073318
>>1073317
В чем твоя проблема?
Аноним 10/10/17 Втр 10:41:02  1073319
>>1073317
Питон изнасиловал тебя в детсве?
Аноним 10/10/17 Втр 11:11:21  1073333
>>1073318
Проблемы не у меня, а у питона.
>>1073319
Питоношкольник, не агрись.
Аноним 10/10/17 Втр 11:18:23  1073336
>>1073333
> Проблемы не у меня, а у питона.
Ты хочешь поговорить об этом?

Аноним 10/10/17 Втр 11:20:30  1073338
>>1073336
Ну только если ты из питоновской core team.
Аноним 10/10/17 Втр 11:23:25  1073341
>>1073338
Я не из питоновской core team. Значит, ты не хочешь говорить об этом.
Что заставляет тебя говорить об этом несмотря на отсутствие твоего желания?
Аноним 10/10/17 Втр 11:31:57  1073347
>>1073338
Я из питоновской core team, задавай свои ответы.
Аноним 10/10/17 Втр 11:33:26  1073352
>>1073347
Глотаешь или спелеввываешь гвидосемя?
Аноним 10/10/17 Втр 11:51:09  1073356
live-reload для обычных программ на python чем-либо отличается от live-reload для программ для web-development на python?
Аноним 10/10/17 Втр 12:02:05  1073362
>>1073356
Хуйню какую-то спросил.
Аноним 10/10/17 Втр 12:05:48  1073363
>>1073362
Нормально можно отетить?
Аноним 10/10/17 Втр 12:08:51  1073365
>>1073363
Нормально спроси, нормально отвечу, епта.
Аноним 10/10/17 Втр 12:11:00  1073367
>>1073356
Типа livereload для sublimetext или других редакторов чтоли? Ничем не отличается.
Аноним 10/10/17 Втр 12:55:39  1073396
>>1071928
https://ideone.com/8I78a8
Аноним 10/10/17 Втр 12:56:03  1073398
>>1071976
>peka=(-90 if i%2==0 else 90)
peka=[-90,90][i%2]
Аноним 10/10/17 Втр 12:56:20  1073399
>>1072449
>не сожрали лишнего
Что значит не сожрали лишнего? Итератор - это закладочка в итерируемом. Ничего она не жрет.
Второй итератор заведи,я не знаю.
Аноним 10/10/17 Втр 13:02:30  1073407
>>1073333
Покажи , где Питон трогал тебя на вот этой библиотеке.
Аноним 10/10/17 Втр 13:21:55  1073421
Docker позволяет установить программу с тем же alias'ом избегая конфликта и вызывать впоследствии её из конейнера из других программ? Вне контейнера alias доступен не будет?

Что лучше юзать - Docker или Python3 virtualenv? У них одинаковый функционал? virtualenv позволяет устанавливать программы, не относящиеся к Python3?
Аноним 10/10/17 Втр 13:30:01  1073427
Я тут в первый раз заюзал питон и накатал говнокод для уведомлений в телеграм, https://pastebin.com/smgGjJPq

Поясните кто-нибудь почему если поменять переменную BAD например на 123 (а такого в ответе сайта в status нет 100%) оно все равно в проверке if в цикле while status.find(BAD) идет по этому ветвлению, а не в else..
Аноним 10/10/17 Втр 13:37:51  1073431
>>1073421
>Что лучше юзать - Docker или Python3 virtualenv?
Смотря для чего
>У них одинаковый функционал?
Нет, у докера обширнее
>virtualenv позволяет устанавливать программы, не относящиеся к Python3?
нет
Аноним 10/10/17 Втр 13:45:22  1073435
>>1073427
>(а такого в ответе сайта в status нет 100%)
>>> help(str.find)
Help on method_descriptor:

find(...)
S.find(sub [,start [,end]]) -> int

Return the lowest index in S where substring sub is found,
such that sub is contained within S[start:end]. Optional
arguments start and end are interpreted as in slice notation.

Return -1 on failure.

ты неправильно проверяешь ответ
-1 это всегда True в булевом приведении
Аноним 10/10/17 Втр 13:46:07  1073437
>>1073427
>if status.find(BAD):
if bad in status:
Аноним 10/10/17 Втр 13:49:03  1073443
>>1073437
Traceback (most recent call last):
File "/Users/elodan/Desktop/TelegramBot/check.py", line 20, in <module>
if BAD in status:
KeyboardInterrupt

Оно просто замирает на этом месте пока не прерываю процесс.
Аноним 10/10/17 Втр 15:10:25  1073500
>>1073443
Все, решил, просто записал результаты проверки в булеановские переменные и работал уже с ними. Всем спасибо, все свободны.

https://t.me/inmac
Аноним 10/10/17 Втр 15:14:48  1073504
>>1072288
Это моноблок с предустановленной 8. 7 даже потяжелее, мне кажется, а с луниксом лень заморачиваться.
-
А есть интересные задачки на питоне, для новичков?
Аноним 10/10/17 Втр 15:16:54  1073505
>>1073504
>А есть интересные задачки на питоне, для новичков?
Пиши очередную имиджборду.
Аноним 10/10/17 Втр 15:21:23  1073509
i.jpeg (25Кб, 544x400)
>>1072288
>Ну и да, 2017@2 гб. ОЗУ это такое.
Аноним 10/10/17 Втр 15:24:44  1073512
Подскажите как сгрупировать по свойству.
Грубо говоря есть список с аргументами, у каждого из которых есть id, как правильно будет их сгрупировать?
Думаю в список списков по id, но хз как и будет немного по монгольски.
Аноним 10/10/17 Втр 15:26:42  1073515
Есть две функции: в первой вызывается вторая, а во второй первая. Ожидаемо такой код падает с эксепшеном. Как правильно такое реализовать?
Аноним 10/10/17 Втр 15:29:10  1073519
>>1073512
ну хуй его знает, мало чего понятно из твоего сообщения. ебашь словарь по id, в который и будешь сувать свои списки с аргументами.

>>1073515
очевидный вариант: не делать так или прописывать критерий выхода, но всё равно когда нибудь достигнешь максимального уровня погружения в рекурсии
Аноним 10/10/17 Втр 15:31:51  1073520
>>1073512
itertools.groupby
Аноним 10/10/17 Втр 15:35:22  1073521
>>1073520
Спасибо, сейчас почитаю.
Аноним 10/10/17 Втр 15:48:39  1073525
>>1073519
Падает NameError, код даже не выполняется из-за того, что вторая функция объявлена позже её вызова.
Например такой код
def a(x=0):
if x== 0: b()
print ("a")

def b():
print ("b")
a(x=1)

a()
Даже не попытается выполняться.
Аноним 10/10/17 Втр 16:05:39  1073537
Ребзя, анон месяца полтора -два назад кидал ссыль на свою имейджборду на гитхабе. Может у кого осталась ссылка, поковырять хочу.
Аноним 10/10/17 Втр 16:32:50  1073549
>>1073525
ты не пример давай, а что нужно сделать

очевидно же, что у тебя архитектура кодеса не та
Аноним 10/10/17 Втр 16:45:45  1073563
>>1073549
Ок, есть две джанго модели со связью многие к многим, которые ссылаются друг на друга. В модели пользователя есть поле, содержащее всё ивенты, в которых он участвует а в модели ивента есть поле всех пользователей, участвовавших в ивенте
Аноним 10/10/17 Втр 16:50:25  1073570
>>1073563
>многие к многим, которые ссылаются друг на друга
А чо так можно? Ты правила не нарушил?
Аноним 10/10/17 Втр 16:50:45  1073572
licenseguidopyt[...].jpg (32Кб, 640x480)
>>1073525
Все работает.
https://ideone.com/e5aLZq
>>1073549
Нормальная у него "архитектура", такое часто используется для обработки структур непонятной вложенности.
Аноним 10/10/17 Втр 16:52:37  1073574
>>1073563
Ебать, как внезапно перескочил на джанговскую модель.
https://stackoverflow.com/questions/16574350/import-error-when-cross-importing-django-python
Аноним 10/10/17 Втр 16:54:01  1073577
1 Python.png (18Кб, 300x300)
Получил тестовое задание от фирмы нужно выполнить на джанго,фласке
Может кто из знающих анонов проконсультировать?
Помогите анону с двача не обосраться и получить работу в картофельной респблике.
Телега @save_me_pr
Обещаю занять не более 10 минут и вечную благодарность.
Аноним 10/10/17 Втр 16:56:24  1073580
>>1073570
https://docs.djangoproject.com/en/1.11/ref/models/fields/#django.db.models.ManyToManyField.symmetrical
Аноним 10/10/17 Втр 16:58:27  1073584
>>1073577
Почему бы не сформулировать вопрос тут?
Аноним 10/10/17 Втр 16:59:42  1073585
>>1073577
посоветую пилить на джанге
Аноним 10/10/17 Втр 17:09:04  1073590
>>1073584
да кто-нибудь возьми да и напиши решение, а я хочу лишь совета, ибо мне самому интересно, но очень уж не хочу облажаться.
>>1073585
там указано что бэковую часть нужно пилить на фласке (непонятно нахуя).
Аноним 10/10/17 Втр 17:16:18  1073595
>>1073590
>да кто-нибудь возьми да и напиши решение,
что за фантазии?
там наверняка задание не на один час
пиши давай
Аноним 10/10/17 Втр 17:31:47  1073602
def sub(x, y):
return x - y


def add(x, y):
return x + y


def mul(x, y):
return x * y


def div(x, y):
if y == 0:
return 0
else:
return x / y


str = input()
parsed = str.split(' ')
t = str[0:3]
val = int(str[4])
val2 = int(str[6])
ds = {"ADD": add, "SUB": sub, "MUL": mul, "DIV": div}
print(ds[t](val, val2))

Если брать не однозначное число выдает ошибку, как фиксить?
Аноним 10/10/17 Втр 17:55:06  1073616
>>1073602
>как фиксить?
во-первых, четко сформулировать решаемую задачу, составить набор тестовых данных

во-вторых, не переопределять зарезервированные слова (Str)

в третьих, не харкодить индексы

если надо вычислить простое выражение (a+b,a-b,a*b,a/b) то сначала ищешь оператор, а затем слева и справа от него выделяешь операнды



Аноним 10/10/17 Втр 19:25:10  1073676
Есть список списков.
Как мне один внутренний список поменять местами с другим, если проверка идёт внутри списка списков?
Выглядит как-то так
https://pastebin.com/Z9qAxgZJ
Аноним 10/10/17 Втр 19:27:06  1073677
>>1073676
проебал, там
> for a in c
офк
Аноним 10/10/17 Втр 19:45:49  1073684
image.png (14Кб, 675x127)
>>1073676
Аноним 10/10/17 Втр 19:48:34  1073685
>>1073684
>if 8 in first_list[1]
фикс
Аноним 10/10/17 Втр 19:50:47  1073690
>>1073685
Это только пример был, в реальности больше списков будет.
Аноним 10/10/17 Втр 19:58:18  1073695
>>1073690
first_list[0] first_list[1] = first_list[1] first_list[0]
Аноним 10/10/17 Втр 19:58:51  1073696
>>1073690
Индексы храни
Аноним 10/10/17 Втр 20:01:13  1073700
анонасы, поясните за "изучаем питон" лутца
прочел почти полностью (не стал смотреть 2 последние главы, кажется про метаклассы и еще что то)
как по мне, пиздец, наискучнейшее чтиво
почему её везде пихают и всем советуют как первую ?
потому что она длинная или что :S
пиздец, за тысячу с лишним страниц, я выудил полезной инфы наверное на 100-150 максимум
у него еще уебанская манера повторять все по тысяче раз в одном и том же абзаце
90% того, что он расписывал на 10-15 страницах, я обычно проверял за главу до этого двумя строчками в интерпретаторе
пиздец, чувство, как будто просто бездарно потерял время
Аноним 10/10/17 Втр 20:03:26  1073704
>>1073700
>потому что она длинная
Да, чтобы очередной вкатывальщик подольше в тред не заглядывал, а в идеале забил на это дело.
Аноним 10/10/17 Втр 20:07:55  1073708
>>1073704
>Да, чтобы очередной вкатывальщик подольше в тред не заглядывал, а в идеале забил на это дело.

но эту книжецию прям вообще везде пихают
она даже есть на python.org (хотя там дохуя книжек, что как бы намекает)
Аноним 10/10/17 Втр 20:08:50  1073710
Так, я тут накатал просто дикий говнокод, просто потому что не смог понять как чуваки на гитхабе писали имиджборду.
Поясните как это надо было сделать и как превратить этот говнокод в менее говнокод?
По ссылке список тредов с последними 3 постами, отсортированный по последнему посту (не точно)
https://pastebin.com/jaqqRVxd
Аноним 10/10/17 Втр 20:10:49  1073712
>>1073710
Просто пиздец, дольше 20 секунд выдержать не смог.
Аноним 10/10/17 Втр 20:16:11  1073715
>>1073712
Я понимаю, потому и спрашиваю, я пиздец как долго думал как написать, в итоге решил написать хоть как-то, а потом уже рефакторить.
Аноним 10/10/17 Втр 20:17:26  1073717
>>1073715
> а потом уже рефакторить.
Какой нахуй рефакторить, там все заново писать надо.
Аноним 10/10/17 Втр 20:17:32  1073718
>>1073710
Нормальный код. Теперь удали всё и открой доки Джанги.
Аноним 10/10/17 Втр 20:51:35  1073734
>>1073710
выпиши на листочке, что тебе надо от треда (пример - число постов, последние три поста, число ответов с картинками), поста (оп или не оп, есть или нет картинки) и сделай это через методы или свойства (properties) модели
Аноним 10/10/17 Втр 22:13:22  1073772
>>1073718
Что именно открыть?
>>1073734
Тоже об этом думал, тут я подсмотрел немного, что понял. Сейчас попробую добавить методы. Модели выглядят так.
https://pastebin.com/0P3hLbgh
Аноним 11/10/17 Срд 00:43:54  1073818
Как в джанго queries записать or как в SQL
то есть чтобы матчило либо по одному, либо по другому параметру?
Аноним 11/10/17 Срд 01:24:40  1073834
>>1073398
Омерзительно!
Аноним 11/10/17 Срд 08:56:41  1073891
%s автоматом преобразовывает значение подстановки в строку, я прав? Или берет первое подходящее значение (строку)?

например
print "текст %s" %(1.5,100,"dog")
Аноним 11/10/17 Срд 09:17:08  1073895
Как в питоне сделать чтоб иттератор i
for i in list
был именно иттератором, то есть 0,1,2,3
а не элементом списка?
чтоб я мог обращаться к элементу списка внутри
list???
Аноним 11/10/17 Срд 09:21:41  1073898
>>1073895
>чтоб я мог обращаться к элементу списка внутри
list???
Зойчем?
Аноним 11/10/17 Срд 09:23:06  1073899
>>1073898
Ну во-первых, for не порядку обходит
Во вторых хочу обращатьсятак list[index] , мне так удобнее
Аноним 11/10/17 Срд 09:25:51  1073901
>>1073899
>Ну во-первых, for не порядку обходит
Нихуя себе новости.
>Во вторых хочу обращатьсятак list[index] , мне так удобнее
Ты какой-то странный.
Аноним 11/10/17 Срд 09:28:58  1073902
14736201073570.jpg (27Кб, 389x429)
Несколько тредов назад в шапке была красивая картиночка на которой указывался основной стек технологий, есть у кого-то?
Аноним 11/10/17 Срд 09:31:12  1073903
Чому некоторые онлайн эдиторы просят скобки для принта ставить, а некоторые нет? Версия тройка
Аноним 11/10/17 Срд 09:34:07  1073904
>>1073903
> Версия тройка
В 3-ей версии они обязательны.
Аноним 11/10/17 Срд 09:56:24  1073908
>>1073834
прими грязные хаки в сердце свое
Аноним 11/10/17 Срд 09:58:14  1073909
>>1073899
ты с сишки/паскаля вкатываешься?
for в случае упорядоченных контейнеров (список, кортеж, строка) обходит по порядку
обращаться по индексу в общем случае моветон
Аноним 11/10/17 Срд 10:04:43  1073915
>>1073818
Q()
Аноним 11/10/17 Срд 10:06:32  1073918
>>1073891
Ну блядь, ну возьми ты да запусти эту сраную одну строку кода, всё сразу очевидно станет!

>>1073899
>Во вторых хочу обращатьсятак list[index] , мне так удобнее
Предполагаю, что в таком случае питон у тебя не первый язык. Как бы ты такой обход массива сделал в другом языке, Кроме javascript'а, там действительно for i in array выдаст индексы, но ты же не оттуда, надеюсь? Вот затем это же на питоне напиши, раз уж так надо.
Воспринимай "for a in list" как forEach.
Аноним 11/10/17 Срд 10:16:43  1073921
>>1073915
что кукуешь, на вопрос можешь ответить?
Аноним 11/10/17 Срд 10:54:00  1073942
>>1073921
Django Q
Аноним 11/10/17 Срд 12:12:39  1073978
Как вы учились программировать? Здесь есть люди, котрые изучали основы (Кнут, Кормен, SCIP и так далее)? Надо ли вообще это все изучать?
Аноним 11/10/17 Срд 12:54:04  1073999
>>1073978
Прочитал простую книжку по алгоритмам (грокаем алгоритмы), лутца, "python. к вершинам мастерства", "django by example" и веб-туториал по фласку
Сейчас работаю сижу и дрочу стек по мере надобности
Аноним 11/10/17 Срд 13:53:15  1074014
>>1073999
>"python. к вершинам мастерства"
Что в этой книге такого?
Аноним 11/10/17 Срд 13:58:54  1074015
>>1074014
Я просто искал что нибудь по пифону для тех, кто уже прочитал лутца, а то вокруг только книги для начинающих вкатывальщиков
Аноним 11/10/17 Срд 14:01:34  1074016
>>1074015
Зачем тебе книги, если базу ты освоил? Для дальнейшего роста есть официальная документация к интересующим тебя модулям/фреймворкам, гугл, стековерфлоу, этого достаточно.
Аноним 11/10/17 Срд 14:02:38  1074017
>>1073999
Тоже всё это сделал, на работу не берут, даже на собеседования не зовут, лол
Аноним 11/10/17 Срд 14:04:29  1074018
>>1074017
Надо было мозг включать когда язык выбирал, оценить рыночек и свои шансы на вкат.
Аноним 11/10/17 Срд 14:07:10  1074021
>>1074018
Ой, да иди нахуй, ща подучу ещё носкл, торнадо нгингкс какой-то и буду 100к в секунду
Аноним 11/10/17 Срд 14:08:42  1074023
>>1074021
Главное успей проснуться до того как обосрешься.
Аноним 11/10/17 Срд 14:12:22  1074024
>>1073915
Спасибо, анон, вроде бы, только я не могу понять как достать оттуда посты свои.
Вот у меня такого вида есть Q
<Q: (OR: <QuerySet [<Post: 1 1>]>, <QuerySet [<Post: 1>, <Post 1>, <Post: 1>]>)>
И как отсюда достать эти посты?
Проблема ещё в том, что посты достаю через фореин ки, пробовал так
Parent.objects.filter(post__in=a)
где а, собственно, Q object, но пишет ValueError: not enough values to unpack (expected 2, got 1)
Аноним 11/10/17 Срд 14:13:54  1074025
>>1074023
>проекции
Аноним 11/10/17 Срд 14:22:17  1074033
>>1074016
Ну у лутца не все библиотеки описаны
А в вершинах и ассинхронность и itertools со всякими functools полностью используются и еще куча всего
И это не повторяется по пять раз как у лутца
Мне зашло
Аноним 11/10/17 Срд 14:37:11  1074037
>>1073999
Большая часть того, что есть в книгах быстро забывается, если не применять на практике. А на практике там многое не применяется.
Аноним 11/10/17 Срд 14:48:15  1074044
>>1074037
Главное, что я помню что это есть, где это найти и примерный способ использования, восстанавливать знания гораздо быстрее, чем получать новые
Аноним 11/10/17 Срд 15:04:35  1074048
>>1074024
Всё, сам разобрался, спасибо ещё раз за Q
Аноним 11/10/17 Срд 15:13:12  1074051
>>1074044
То есть ты просто читаешь это как справочник? Чтобы в случае, когда это понадобится ты мог не растеряться
Аноним 11/10/17 Срд 15:27:00  1074057
>>1073710
Переписал немного, теперь получше?
https://pastebin.com/Ev2BV4Yr
Аноним 11/10/17 Срд 15:30:28  1074058
>>1074051
Совершенно верно. Необязательно помнить абсолютно все методы наизусть и их правильное использование. Намного важней знать, что такой метод есть, а также где и как его найти в документации.
Аноним 11/10/17 Срд 15:58:42  1074063
Аноны, есть пара скриптов которые я хотел бы дать человеку пользоваться, но без возможности глянуть сорцы. Есть какие-то готовые решения для этого?
Пока нашёл только как это сделать самому ручками, то есть собрать свой велосипед.
p.s. Просто кинуть .pyc или подобное не пойдёт, нужно именно защитить сорцы по максимуму, но при этом что бы всё приложение работало.
Аноним 11/10/17 Срд 16:05:32  1074068
>>1074015
Полистал вершины мастерства. Очень напоминает Поваренную книгу питон.
Аноним 11/10/17 Срд 16:36:54  1074079
blob (17Кб, 438x244)
Друзья, тут скорее всего ошибка дцпшника, но я не могу найти:
почему-то ждется выполнение треда для продолжения цикла, что я не так делаю?
Аноним 11/10/17 Срд 16:40:57  1074080
>>1074079
в .run() нельзя передавать аргумент?
Аноним 11/10/17 Срд 17:31:19  1074097
>>1074057
Нет, пиздуй дальше изучать джанговскую орм-ку.
Аноним 11/10/17 Срд 17:36:43  1074102
>>1074079
простите, все осознал, я тупой даун
Аноним 11/10/17 Срд 17:40:57  1074105
>>1074097
Так а что не так?
Что там можно сделать, я получаю последние посты и оп пост с моделей методом.
Единственное что я вижу хуево это 2 раза итерировать по спискам, но это не джанго орм, а просто моё слабое знание питона.
Что там в орм переписать-то нужно?
Аноним 11/10/17 Срд 17:45:06  1074108
>>1074105
Когда я писал имиджборду, то в самой модели делал сортировку по времени и просто получал несколько первых постов
Аноним 11/10/17 Срд 17:49:33  1074112
>>1074108
Ну так я в модели же и сделал.

#models.py

def last_posts(self):
res = self.post_set.filter(Q(op=True) | Q(id__in=[a.id for a in self.post_set.all()[:3]]))
return res[::-1]
Аноним 11/10/17 Срд 17:56:03  1074113
>>1074112
https://docs.djangoproject.com/en/1.11/ref/models/options/
class Meta:
____ordering=['-create_date']
Аноним 11/10/17 Срд 18:10:22  1074125
>>1074113
Да блять, ты думаешь что я вообще даун что ли? Ты читал хотя бы что там написано. У меня всё что есть — это Post, нужно опа достать и 3 последних.
https://pastebin.com/rJbD9zRX
Аноним 11/10/17 Срд 18:11:19  1074127
returncity.png (1Кб, 134x16)
returncity.png (1Кб, 134x16)
Анон, пишу бота для веб игры с помощью pyautogui.
и метод locateOnScreen не всегда находит изображение на экране. Не нашел различий между частью пикрил1 и пикрил2.
Знает ли кто более-менее быстрый способ нахождения координат изображения? И еще, можно ли использовать png с прозрачностью
Аноним 11/10/17 Срд 18:11:41  1074128
ALL2.png (2575Кб, 1920x1080)
>>1074127
отклеился пик 1
Аноним 11/10/17 Срд 18:17:10  1074132
>>1074127
> бота для веб игры
Так возьми selenium
Аноним 11/10/17 Срд 18:29:41  1074139
>>1074132
там все отрисовано жабаскриптом на canvas, селениум ведь для html?
Аноним 11/10/17 Срд 18:57:45  1074156
Короче хочу построить гистограму с логарифмической шкалой.
В общем есть структура bin с min и max параметрами, в гистограме таких бинов например 16, min max заполняются в цикле следующий образом:

width = max - min
bin_min = min

for i...

s = (i + 1) / size
f = log(width)
fi = exp(f s)

bin_max = min + (uint64_t)fi;

hist.bin.max = bin_max
hist.bin.min = bin_min;

bin_min = bin_max

...

Где min и max диапазон гистограммы.

В общем, проблема в том, что начальные бины получаются с очень маленьким шагом в пару нс, и я не понимаю как решить эту проблему.
Вот пример выхлопа такой гистограммы c min = 1500, max = 100
NS_IN_MICROSECOND, то есть диапазон от 1.5 до 100 микросекунд.

[00][1500 ns - 1502 ns]: 0
[01][1502 ns - 1504 ns]: 0
[02][1504 ns - 1508 ns]: 0
[03][1508 ns - 1517 ns]: 0
[04][1517 ns - 1536 ns]: 0
[05][1536 ns - 1574 ns]: 0
[06][1574 ns - 1652 ns]: 0
[07][1652 ns - 1813 ns]: 75
[08][1813 ns - 2143 ns]: 365
[09][2143 ns - 2820 ns]: 645
[10][2820 ns - 4210 ns]: 962
[11][4210 ns - 7060 ns]: 1898
[12][7060 ns - 0012 mc]: 8
[13][0012 mc - 0024 mc]: 4
[14][0024 mc - 0049 mc]: 2
[15][0049 mc - 0100 mc]: 0

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

На примере видно, что шаг в первых бинах очень маленький в 2 нс, что мне бы хотелось исправить, и сделать шаг немного шире при таком же диапазоне, но я пока не понимаю как.

Заранее спасибо.
Аноним 11/10/17 Срд 19:05:53  1074161
>>1074127
Лучше ковыряй протокол.
Аноним 11/10/17 Срд 19:50:16  1074174
Нужно захуярить портфолио за неделю на джанго и ко. Какие проекты предложите?
Аноним 11/10/17 Срд 19:53:38  1074175
>>1074174
Очевидный имиджборд, вон один >>1074125 уже пилит, присоединяйся к нему, пойдете 2 по цене одного.
Аноним 11/10/17 Срд 19:57:27  1074176
>>1074175
Я не еблан.
Аноним 11/10/17 Срд 20:03:49  1074177
>>1074176
Бля, я тоже не еблан, ты чо охуел?
Аноним 11/10/17 Срд 20:18:01  1074179
>>1074177
>я тоже не еблан
Кому ты пиздишь, твой код за тебя все говорит.
Аноним 11/10/17 Срд 21:02:51  1074197
Товагищи, мы тут с аноном решили запилить ещё одну библиотеку, на этот раз для Anti-Captcha (до этого делали для RuCaptcha). Возможно объединим две библиотеки в один модуль.
Неплохой шанс для новичков потренироваться и попоробовать себя в небольшой командной работе. Сроков жестких и каких-либо ограничений нет.
Если кого заинтересовало - заходите к нам, там всё будет расписано и ближе к выходным начнём, планируем по крайней мере.
Ссылка - https://t.me/joinchat/CD2EtQ5Pm0dmoSQQMTkVlw
Аноним 11/10/17 Срд 21:15:57  1074206
>>1074179
Ну ты тоже напиши, я посмотрю, хули ты там высрешь гвидо комнатный))
Аноним 11/10/17 Срд 21:19:01  1074211
>>1074206
Что тебе написать, няш? :)
Аноним 11/10/17 Срд 21:20:42  1074212
>>1074211
имиджборду
Аноним 11/10/17 Срд 21:23:01  1074215
>>1074212
Нахуя? Их и так туча https://github.com/search?l=Python&q=imageboard+django&type=Repositories&utf8=%E2%9C%93
Аноним 11/10/17 Срд 21:24:45  1074217
>>1074215
А ты рассчитываешь, придумать что-то новое, или что на работе будет не очередной интернет магазин?
Аноним 11/10/17 Срд 21:29:18  1074222
>>1074217
Я не думаю, а знаю, у меня на работе и так не "очередной интернет магазин", а сириос бизнес, лол. Да и на прошлой кстати тоже, был далеко не типичный интернет магазин, вернее даже не магазин.
Аноним 11/10/17 Срд 21:36:28  1074224
>>1074222
Хорошо тебе, удачи тогда придумать что-то интересное.
Аноним 11/10/17 Срд 21:37:57  1074226
>>1074224
Ничего придумывать не надо, все уже придумано до нас.
Аноним 11/10/17 Срд 21:53:10  1074230
>>1073902
На яндекс диске в шапке
Аноним 11/10/17 Срд 22:07:19  1074232
pgzr-c2XKGM.jpg (110Кб, 604x548)
>>1074230
От души, родной! От души!
Аноним 11/10/17 Срд 22:23:09  1074235
>>1074232
А то. Я же эту картинку и приволок сюда в июне. И архивчик мой. И три лайка сука на 3000 просмотров в диске.
Аноним 11/10/17 Срд 22:34:02  1074237
Кто-нибудь может объяснить, что происходит в цикле for при использовании итератора? Не могу понять, переменной цикла присваивается сначала сам итерируемый объект, а потом к ней применяется метод __iter__ и уже к полученному итератору __next__ или же все это применяется к итерируемому объекту, а переменной присваивается только значение, которое возвращает метод __next__?
Аноним 11/10/17 Срд 22:44:36  1074238
>>1074237
второе
Аноним 11/10/17 Срд 22:49:54  1074240
>>1074237
Если тебе с подробностями, то так: интерпретатор пробует получить итератор из объекта который стоит после инструкции for эквивалент collection.__iter__() потом он у этого итератора получает следующий объект из коллекции эквивалент iterator.__next__()
Можешь тут подробнее поглядеть если тебе так интересно https://github.com/python/cpython/blob/master/Python/ceval.c#L2819-L2885
Аноним 11/10/17 Срд 22:53:13  1074241
>>1074235
> три лайка сука на 3000 просмотров
Вот не надо ныть, хотя бы 3, а то пока я не поставил - вообще ничего не было.
p.s. Спасибо за книги, кстати.
Аноним 11/10/17 Срд 22:58:37  1074244
>>1074238
>>1074240
Но тогда возникает вопрос, почему будет работать такой код:

for i in Squares(1, 5):
print(i, end=’ ‘)

Если вызвать методы __iter__ и __next__ объекта, стоящего после for, то бишь класса в данном случае, определенные в самом классе, то ничего же не должно произойти, потому что без предварительного присваивания i=Squares(1,5) не будет получен аргумент self. Вот реализация класса:

class Squares:
def __init__(self, start, stop):
self.value = start - 1
self.stop = stop

def __iter__(self):
return self

def __next__(self):
if self.value == self.stop:
raise StopIteration
self.value += 1
return self.value 2
Аноним 11/10/17 Срд 22:59:31  1074246
>>1074244
Черт, пробелы пропали
Аноним 11/10/17 Срд 23:04:30  1074249
>>1074244
>потому что без предварительного присваивания i=Squares(1,5) не будет получен аргумент self
Так ты вот этим: Squares(1,5) и создаешь экземпляр класса. Не обязательно его какой-то переменной присваивать. Как например в конструкции for i in range(10)
Аноним 11/10/17 Срд 23:08:26  1074251
>>1074249
Понял, спасибо.
Аноним 11/10/17 Срд 23:15:10  1074257
Поясните за ManyToManyField.
Вот у меня
class Pizza(models.Model):
____title = models.CharField(...)

class Toppings(models.Model):
____pizza = models.ManyToManyField(Pizza)

Я присваиваю экземпляру Toppings пиццу.
Как мне достать title из этого экземпляра?
top = Toppings.objects.get(id=1)
Как мне через top получить title?
Аноним 11/10/17 Срд 23:53:34  1074274
>>1074241
Вообще надо бы новых залить но лень
Аноним 12/10/17 Чтв 00:01:53  1074277
>>1074274
Давай заливай, это же двачи, кто тут лайки ставит
В треде спасибо напишем
Аноним 12/10/17 Чтв 00:55:12  1074295
>>1074257

Чет у тебя каша в голове
Аноним 12/10/17 Чтв 13:49:07  1074438
Сап, питонач.
Есть вариант сходить на оффлайн конференцию по питону, в частности джанги. Сам я отсносительно нуб, пару книженций прочитал, как думаете есть профит идти? Главный минус всё это дело стоит 500 хохлятских рублей ~1000 деревянных.
Обещают вот такую срань показать:
1 день
Идеи, лежащие в основе Django
Архитектура Django
Область применения, особенности и ограничения
Демострация: пишем простое ВЕБ приложение на Django
2 день
Что такое Continuous delivery
Сложности Continuous delivery
История Docker
Архитектура Docker
Демострация: Continuous delivery от разработки до Delpoy в среде Docker
3 день
Эволюция процесса деплоймента веб-приложений
Стек AWS Lambda для serverless/FaaS
Разработка под AWS Lambda на языке Python. Тестирование
Использование AWS Lambda + Python в production

Стоит идти, если я половину слов не знаю что там написано?
Аноним 12/10/17 Чтв 14:05:31  1074448
>>1074295
Наверное, я что-то не могу понять, через фореин ки я могу получить аргументы с обоих сторон, а через мени ту мени нет?
Аноним 12/10/17 Чтв 14:09:04  1074450
Джанганы, как выглядит жизненный цикл приложения на джанге? Т.е. я вызываю команду runserver, сервер запускается, и что? Идет загрузка всех файлов в память? Или сервер тупо готовится принять запрос, а после принятия запроса уже каждый раз заново загружает py-файлы в память для выполнения, чтобы после отдачи ответа выгрузить эти файлы прочь из памяти? Т.е. хранится ли байт-код в памяти или загружается каждый раз по приходу запроса?
Аноним 12/10/17 Чтв 14:14:51  1074452
https://tutorial.djangogirls.org/ru/ есть где-нибудь версия этого туториала без обращения к читателю в женском роде?
Аноним 12/10/17 Чтв 14:18:04  1074454
>>1073700
Доусон норм. Легко осваивается начинающими. Лутц для углубленного изучения, и он совсем уж точно не подходит тем, кто только начинает учиться программировать.
Аноним 12/10/17 Чтв 15:02:28  1074482
>>1073710
Ну всё ебать, говорил же что перепишу, теперь уже точно получше стало.
https://pastebin.com/sXSMtYFM
Аноним 12/10/17 Чтв 15:06:53  1074483
>>1074438
Ну сходи на первый день, может будет возможность хоть вопросы позадавать. Остальные 2 дня тебя я думаю пока без надобности, разве что так, для общего развития, чтобы знал.
Аноним 12/10/17 Чтв 15:07:56  1074484
>>1074452
Че, сексист шоле?
Аноним 12/10/17 Чтв 15:09:18  1074485
>>1074483
Да там биллет на 3 дня. Всё равно наверное схожу, думаю, полезно будет.
Аноним 12/10/17 Чтв 16:21:29  1074509
Господа питонизаторы. Поясните нубу за
"Убедительная просьба закидывать свои проекты в виде /название проекта или фичи/virtualenv/папка с содержимым проекта/ , например, /Регистрация/virtualenv/Registation/. Зачем? Потому что это упрощает всё. Деплоясь в virtualenv вы избавляете большинство от проблем с не той версией питона/джанги или же отсутствия какой-то либы, которую вы нашли на задворках интернета." из шапки.

Означаел ли это, что если я запилю что-то в своем энве, ахривану его и выложу в доступ, то каждый смоежт юзать из коробки просто распаковав папку с виртуалэнвом?
Аноним 12/10/17 Чтв 16:53:41  1074524
>>1074509
>Означаел ли это, что если я запилю что-то в своем энве, ахривану его и выложу в доступ, то каждый смоежт юзать из коробки просто распаковав папку с виртуалэнвом?

Вообщето виртуаленв принято воссоздавать на новой тачке
Аноним 12/10/17 Чтв 16:59:51  1074526
>>1074509
Больше на докер похоже.
Виртулвенв юзер создает новое окружение у себя, из requirements.txt ставит пакеты с нужными версиями и запускает в этом окружении скрипт.
Аноним 12/10/17 Чтв 17:15:13  1074530
>>1073700
Все эти книги нужны больше для ознакомления. Чтоб ты пролистал одну-две такие книжки и получил представление о языке и его возможностях. Что-т там в них выучивать бестолку. Ты можешь сколько угодно вникать в книги, от обсеров во время твоих работ в редакторе это не спасет. Все равно будешь сидеть тупить, гуглить, лазить по справочникам. Как по мне, так книги только оттягивают нубов от начала настоящей практики.
Аноним 12/10/17 Чтв 17:41:47  1074543
>>1074524
Это и было мое изначальное понимание. Ибо тогда не было б 100500 топиков о том, как перенести энв. Думал, что мб что-то я недопонял.

>>1074526
Т е более-менее валидный путь клонирования энвайронмента - это что-то вроде pip install -r requirements.txt ?
Аноним 12/10/17 Чтв 18:13:07  1074556
>>1074543
> Т е более-менее валидный путь клонирования энвайронмента - это что-то вроде pip install -r requirements.txt ?
Выходит что так.
P.s. По факту я это ни разу нормально не юзал, только попробовал как-то и все. Но я ж у мамки хекка и не работаю в команде ни с кем и кучу различных проектов не имею.
Аноним 12/10/17 Чтв 18:53:55  1074569
>>1074530
Проорал. Ты ничего вменяемее hello world без книг не напишешь. Вася, даже гугл тебе не поможет. Хули толку от конструкции со стэковерфлоу, если это код и ты вообще не вкурсе, что это за шамбала и че она делает.
Аноним 12/10/17 Чтв 19:25:14  1074582
Что делать, если мой код раз в 5 больше от лучших решений на кодеварс?
Чувствую себя неполноценным
Аноним 12/10/17 Чтв 19:31:45  1074584
>>1074582
изучать стандартную библиотеку
Аноним 12/10/17 Чтв 22:40:00  1074672
>>1074569
>если это код и ты вообще не вкурсе, что это за шамбала и че она делает.
А тут вступают в дело мозги, позволяя человеку-таки понять, что тот код делает. Но это не про тебя.
Аноним 12/10/17 Чтв 23:00:24  1074683
Как в форме во вьюхе передавать ManyToMany поля?
Для Foreigh key я просто пишу

foreign = get_object_or_404(Foreign, id=id)
post.foreign = foreign

Когда делаю для ManyToMany тоже самое пишет TypeError: 'Many' object is not iterable
Аноним 12/10/17 Чтв 23:06:44  1074687
>>1074683
Сделал вот так, это правильно?
many = get_object_or_404(Many, id=id)
post.many.add(many)
Аноним 13/10/17 Птн 02:48:35  1074736
Аноны, создаю три потока.
Мне нужно что бы при завершении одного из потоков(завершается определённый процесс), завершались и остальные два, какие есть варианты?
Аноним 13/10/17 Птн 02:49:14  1074737
>>1074736
Блять, ночью в глаза ебусь.
Создаются процессы. 3 процесса.
Аноним 13/10/17 Птн 09:10:59  1074789
Почему del(n[1]), но n.remove(1) ?
Почему форма записи отличается?
Аноним 13/10/17 Птн 09:19:18  1074794
>>1074736
>завершались и остальные два
Завершались в смысле принудительно убивались если ещё живы, или каким-то магическим образом все три синхронизировали свою работу и сами по себе завершались одновременно?
Если первое, то всё легко же — https://repl.it/M9XW
Если второе, то помочь ничем не могу.
Аноним 13/10/17 Птн 12:05:16  1074830
>>1074794
Да, принудительно, спасибо, сейчас чекну твой вариант.
Аноним 13/10/17 Птн 13:58:35  1074875
>>1074683
>>1074687
Прочитал, что неправильно в доках, пишут так
form.save_m2m()
Только я нихуя не понимаю как это работает. Как оно выбирает с каким именно объектом м2м ассоцироваться?
У себя я конкретно передавал. Вот поле в модели есть
many=models.ManyTomanyField(Many)
Потом выбирал нужный мне айдишник
many = get_object_or_404(Many, id=id)
и уже его присваивал новому посту в поле
post.many.add(many)


Поясните как оно работает?
Аноним 13/10/17 Птн 13:58:38  1074876
Питон выводит линии вида
print(a + b)

a1 + b1
a2 + b2
a3 + b3

Мне нужно сделать, чтобы вывод был таким:

........b1
a1 + b2
a2 + b3
a3

Как это провернуть?
Аноним 13/10/17 Птн 14:00:57  1074879
>>1074876
Если быть точнее, то вывод выглядит так:
for i in x
print(i['a'] + i['b'])
Аноним 13/10/17 Птн 14:16:05  1074888
Как вернуться на строку х?
Аноним 13/10/17 Птн 14:16:52  1074889
>>1074794
Отлчино, антош, заработало.
P.s. А не могу бы ты пару коментов написать, что бы понятно было чому оно так работает? Интересует именно main_proc и как он связан с остальными.
Аноним 13/10/17 Птн 14:19:41  1074890
>>1074888
Типа, введите пароль, если пароль соответствует, продолжаем выполнение, если нет, вернуться на строку, с предложением ввести пароль.
Аноним 13/10/17 Птн 14:26:18  1074895
>>1074890
Используй цикл while.
Что-то типа:
while True:
____if not enter_password():
________continue
____else:
________break
Ну и в enter_password() запрашивай ввод пароля и проверяй его, и если всё ок - возвращай True, если же нет - False.
Аноним 13/10/17 Птн 14:37:45  1074901
>>1074895
Нихуя не понял. Что-то похожее на это можно сделать?
passw = '123'
pass1 = input('Введите пароль:')
if passw == pass1:
    print('Пароль корректен.')
else:
    Вирнуца к строке 2.
Аноним 13/10/17 Птн 14:51:18  1074913
image.png (34Кб, 411x472)
>>1074901
https://pastebin.com/2aJpuaSH
Аноним 13/10/17 Птн 14:53:40  1074917
>>1074913
Вернее вот так даже лучше.
https://pastebin.com/y1hnLsgz
Аноним 13/10/17 Птн 15:08:53  1074931
>>1074917
Cпасибо.
Аноним 13/10/17 Птн 15:17:32  1074941
На странице форма, после отправки идёт переход на эту же страницу.
Как это грамотно сделать? Потому что у меня постоянно либо сохраняется написанное в форме, либо я задаю пустую форму, но при перезагрузке оно всё равно спрашивает хочу ли я заново отправить форму.
Аноним 13/10/17 Птн 16:38:12  1075007
>>1074941
Чтоблядь?!
1. Код сюда
2. Распиши нормально в чем проблема
3. redirect может заюзать попробуешь?
Аноним 13/10/17 Птн 16:38:51  1075008
123.jpg (220Кб, 674x822)
Привет ребятки, вот решил попробовать программирование и тут охуел! Пикрел.
Неужели мне нужно знать синусы, тангенсы и прочие ряды-дифуры?
С помощью вики смог заебашить этот Ряд тейлора для вывода экспоненты. Но нахуя? Это так важно в погромировании?
Ну вот освоил я синтаксис, знаю что такое статический метод, абстрактный класс, что дальше?
Аноним 13/10/17 Птн 16:47:05  1075016
>>1074197
Неужели только 1 желающий?
Или местным идея не понравилась? Или чат в ТГ? Или что?
P.s. Скоро начинаем.
Аноним 13/10/17 Птн 16:53:04  1075020
>>1075016
> Либа чтобы дёргать api по http
> Неужели только 1 желающий?
> Либа чтобы дёргать api по http
> Неужели только 1 желающий?
https://www.youtube.com/watch?v=MGxAtO5n9SY
Аноним 13/10/17 Птн 17:00:21  1075022
>>1074941
>но при перезагрузке оно всё равно спрашивает хочу ли я заново отправить форму.
method=GET
Аноним 13/10/17 Птн 17:17:09  1075027
>>1075020
Есть предложение интересней и полезней? Готов тебя выслушать.
Только давай без борда на джанго.
Аноним 13/10/17 Птн 17:20:06  1075028
>>1075027
Дело не в пользе и/или интересе. Зачем для этой задачи больше 1 человека?
Аноним 13/10/17 Птн 17:24:24  1075031
>>1075028
Дать возможность новичкам попробовать свои силы, мне не жалко.
И нас там 2-3 всего.
Еще сайт надо бы допилить, его API.
Аноним 13/10/17 Птн 17:26:25  1075032
>>1075008
Ты еблан
Аноним 13/10/17 Птн 17:27:17  1075033
>>1075008
Твои задачки говно, так и будешь их дрочить пока новый язык не придумают
Аноним 13/10/17 Птн 17:28:17  1075035
>>1075031
Так пусть новички либу и сделают. Пиздец. Процесс простой срываю покровы:
1. Ищещь либу в гугле.
2. Если либа нашлась, то goto 4.
3. Пишешь либу.
4. Используешь либу.
> Еще сайт надо бы допилить, его API.
Какой, нахуй, сайт?
Аноним 13/10/17 Птн 17:31:25  1075037
>>1075007
> 3. redirect может заюзать попробуешь?
чот я внатуре даун, спасибо
Аноним 13/10/17 Птн 17:37:43  1075043
>>1074197
Что у вас конкретно делается, ты мне скажи, не понятно же нихуя.
Что вы капчу решаете, или что?
Аноним 13/10/17 Птн 17:40:49  1075045
>>1075033
>>1075032
Поясните же! Куда двигаться дальше?
Аноним 13/10/17 Птн 17:53:44  1075051
>>1075043
Пишем библиотеку для работы с API anticaptcha.
>>1075035
Сайт для проверки работы библы.
Гугли "python rucaptcha" и там первые ссылки - на либу.
Ну насчет плана ты прав, но хз что гуглить.
Аноним 13/10/17 Птн 18:00:24  1075055
>>1075051
> Пишем библиотеку для работы с API anticaptcha
Что она делать-то будет?
Антикаптча это хуйня которая решает каптчу, правильно? А вы что будете делать?
Аноним 13/10/17 Птн 18:17:16  1075065
>>1075055
>API
Аноним 13/10/17 Птн 18:37:42  1075080
Посоветуйте лютую годноту для изучения Python (кроме того, что в шапке)
Аноним 13/10/17 Птн 18:47:20  1075083
>>1075080
Alex Martelli, Anna Ravenscroft, Steve Holden-Python in a Nutshell. A Desktop Quick Reference
Аноним 13/10/17 Птн 18:50:08  1075085
>>1075055
Обертку над API anticaptcha.
Аноним 13/10/17 Птн 18:51:33  1075086
>>1075083
Спасибо
Аноним 13/10/17 Птн 19:35:41  1075102
>>1075008
Охуенное у тебя образование. Школьники справляются, а ты нет. Лучше бы учился, а не дотку гонял.
Аноним 13/10/17 Птн 19:42:22  1075105
Виндовсы, подскажите, если перекинуть папку с питоном на другой пека с той же виндой/разрядностью, то он будет работать? А сторонние библиотеки?
Аноним 13/10/17 Птн 19:43:40  1075106
>>1075105
А мелочь есть? А позвонить?
Аноним 13/10/17 Птн 19:44:20  1075107
>>1075102
1.3.40 реши, не школьний блять.
Аноним 13/10/17 Птн 19:46:26  1075110
>>1075106
Что за хуйня? Рили, нужно в конторке накатить кое какой стафф, а инета там нет. А ставить библиотеки на питон без пайпа гемморой какой то.
Аноним 13/10/17 Птн 19:52:17  1075113
>>1075107
Некорректное ТЗ. 6 единиц из 6 будет считаться успехом или нужно строго 1 единица из 6 и 2 из 12?
Аноним 13/10/17 Птн 19:52:38  1075114
>>1075110
Скачай колёсики нужные.
Аноним 13/10/17 Птн 19:53:48  1075115
>>1075114
А потом колеси зависимостей колесиков, и может быть их колесики...
Аноним 13/10/17 Птн 20:01:12  1075121
>>1075115
Парень, сделай пустой venv, установи всё, что надо, сделай freeze и скачай нужные колёса.
Аноним 13/10/17 Птн 20:04:14  1075123
>>1075121
Интересно даже, как мне это сделать
>>1075110
>нужно в конторке накатить кое какой стафф, а инета там нет
Аноним 13/10/17 Птн 20:05:40  1075125
>>1075123
Поясню, на одной пека там стоит все нужное. USB заблочены злым сисадмином. Можно только по внутреннй сети передать файлы. Советы накатить линукс/водяры/колесики приберегите для...да нене бериге, нахуй они никому тне нужны.
Аноним 13/10/17 Птн 20:27:40  1075128
>>1073050 (OP)
Вкатываюсь в Питон для решения личных задач(до этого только быдлокодил в вузе на С, легко с методичками), какие подводные?
Компилятор не палит ошибки в синтаксисе/долго привыкать к синтаксису? Много ли уйдёт часов, после которых я буду писать хоть что-то внятное?(ну, условные те же вузовские задачи)
Аноним 13/10/17 Птн 20:31:26  1075129
>>1075125
Ну и соси тогда, долбоёб.
Аноним 13/10/17 Птн 20:41:40  1075131
>>1075128
Условные задачки из универа за день-два осилишь.
Аноним 13/10/17 Птн 20:49:47  1075133
>>1075131
Великолепно, что мне и нужно.
Аноним 13/10/17 Птн 22:18:10  1075170
>>1075008
Ну блять, если хочешь заниматься машинным обучением — ебашь математику и вот это всё говно, сам не знаю, но говорят, без высшей математики никуда, а если сайты будешь делать, то нахуя?
Аноним 13/10/17 Птн 22:31:33  1075186
IMG201710132230[...].JPG (19Кб, 720x117)
Помогите разобрать ето, а точнее super()
Аноним 13/10/17 Птн 22:44:51  1075201
>>1075186
Ну смотри, короче. В питоне нет смертоносного ромба смерти, потому что все атрибуты получаются справа налево из перечисленных родительских классов. А супер позволяет указать их какого родительского класса получать атрибут
Аноним 13/10/17 Птн 22:45:31  1075202
>>1075201
>из*
Аноним 13/10/17 Птн 22:49:16  1075204
>>1075201
Значит, super>rank, suit?
Аноним 13/10/17 Птн 22:50:55  1075205
>>1075186
https://www.youtube.com/watch?v=61UuKJRl2m0
Аноним 13/10/17 Птн 22:59:46  1075212
>>1075205
Обязательно смотреть, чтобы понять?
Аноним 13/10/17 Птн 23:10:22  1075219
>>1075212
Нет, можно просто в закладки добавить и само в мозг войдёт.
Аноним 13/10/17 Птн 23:15:03  1075221
>>1075219
Бэлдеж
Аноним 14/10/17 Суб 01:13:10  1075265
>>1075186
Это старая запись, так уже не пишут.
>>1075201
Слева направо, ёпту.
https://ru.wikipedia.org/wiki/C3-%D0%BB%D0%B8%D0%BD%D0%B5%D0%B0%D1%80%D0%B8%D0%B7%D0%B0%D1%86%D0%B8%D1%8F
Аноним 14/10/17 Суб 02:51:55  1075285
>>1075265
Спасибо за видас. Годный лектор.
Аноним 14/10/17 Суб 10:23:56  1075333
15079514799680.png (376Кб, 1024x472)
Аноним 14/10/17 Суб 12:43:03  1075391
123.jpg (163Кб, 960x635)
Только-только вкатываюсь в питон. Поставил себе задачу написать скрипт, который будет чекать файлик с примерно таким содержимым:
vasya 7
ffg 7
tfgf 5
tolya 3
и выводить победителя с минимальным количеством попыток в игре.

Был написан "парсер", который преобразовывает все добро из файла в словарь.

d = {}
for line in open('/home/d7/first_game_log.txt'):
line = line.split('\n')
line = line[0]
line = line.split(' ')
line[1] = int(line[1])
d[line[0]] = line[1]

Не до конца понял что делает "line = line[0]", можете пояснить?

Чуть позже добрый анон подкинул эту строчку, которая находит и выводит победителя, а именно ключ с минимальным значением:

> best_result = (min(d.items(), key=lambda x: int(x[1])))

Но проблема в том, что я пока туповат и не понимаю как это сработало + меня не устраивал вывод этого значения в виде:
> ['tolya', 3]

Сегодня утром закинулся фенибутом, чутка прозрел и написал вот этот комбайн который выводит значение красиво
https://pastebin.com/iP6LJBXL
> tolya 3

Правда размер в 33 строчки кода на такую примитивную задачу меня не много пугает. Есть ли способ сделать это не так колхозно?
Аноним 14/10/17 Суб 14:38:46  1075461
>>1074889
>Интересует именно main_proc и как он связан с остальными.
Формально main_proc идентичен остальным, просто так как там нужно именно следить за его выполнением, я и вынес в отдельную переменную для наглядности (так-то можно было бы и proc[0] использовать)

.join() блокирует текущий (в данном случае главный) тред питона пока не процесс не закончит выполнение (другие треды/процессы продолжают работать). Соответственно, вызывая main_proc.join() я просто жду конца его выполнения.
Как только он завершается, пробегаюсь по списку созданных ранее процессов и убиваю те, что активны.

Если же нужно, чтобы все 3 процесса работали в фоне (т.е. основной поток не ждал выполнения main_proc'а), то всё будет сложнее, но это уже от твоей задачи зависит, события там или какие-то сигналы использовать или просто отдельный тред завести и т.д.
Аноним 14/10/17 Суб 15:27:46  1075496
>>1075107
Ну держи — https://repl.it/MchN

4 строки, 36 скобок и оба варианта задачи (как указал >>1075113) решены.
Даже предполагаемое решение через моделирование процесса тоже можно в 7 строк включая импорт и вызов уместить. (Впрочем, не стоит, особенно массив дефолтным аргументом делать, но я хотел максимально уменьшить количество строк. Если кто может ещё решить короче — милости прошу.)
Аноним 14/10/17 Суб 15:36:34  1075515
image.png (10Кб, 488x117)
>>1075391
Тебе что то такое надо?
Аноним 14/10/17 Суб 15:42:50  1075518
Двач помоги. Есть задание, суть которой в следующем: есть слово m= "кiт" и мне нужно сделать так, чтобы слово писалось в обратной последовательности "тiк". Считаю общее кол-во символов, ну а дальше ебашу цикл:
for i in range(сумма_цифр,-1)
print([m]i)
Я правильно делаю?
Аноним 14/10/17 Суб 15:44:22  1075519
>>1075518
m = 'kit'
print(m[::-1])

И еще некоторые спрашивают, зачем лутца читать
Аноним 14/10/17 Суб 16:16:37  1075536
>>1075085
Но зачем? Вместо использования API антикапчи, люди будут использовать ваш API? Я на сайт к ним зашёл, там же всё до нельзя просто: два вида запросов, 3 типа ответов, всё. Или вы планируете сделать общедоступный интерфейс к оплаченному аккаунту?
Аноним 14/10/17 Суб 17:02:28  1075557
1507989730199.jpeg (637Кб, 2227x664)
Полный нуб, взял образец чужого кода, пытаюсь запустить - ошибка. Помогите разобраться, что не так. Подчеркнул и заскринил одно для примера.
Аноним 14/10/17 Суб 17:06:38  1075559
Как мне в имиджборде запилить ответы к постам, это же фронт, или нет?
Аноним 14/10/17 Суб 17:59:37  1075589
>>1075559
через отдельную модель?
мимо-ньюфаг
Аноним 14/10/17 Суб 18:05:37  1075590
>>1075559
Да, это фронт, тебе не сюда с такими вопросами
Аноним 14/10/17 Суб 18:11:52  1075591
>>1075590
Программист должен во всех областях шарить.
Аноним 14/10/17 Суб 18:13:02  1075592
>>1075591
Мамку свою расшарь, фулстак и бек это разные вещи, особенно в треде про пифон
Аноним 14/10/17 Суб 18:14:23  1075595
>>1075592
Может ты еще компьютеры не умеешь чинить, потому что нинужна?
Аноним 14/10/17 Суб 18:15:37  1075596
>>1075595
И принтеры заправлять мастер, да и стартапе человек не последний
Аноним 14/10/17 Суб 18:29:57  1075605
>>1075515
> Тебе что то такое надо?
Да, определенно оно. Достаточно будет про лямбду почитать что бы понять как это работает и самому такое мутить?
Аноним 14/10/17 Суб 18:35:56  1075606
>>1075605
Лямбда, контекстный менеджер и открытие файлов в цикле
Аноним 14/10/17 Суб 19:13:12  1075615
15074019672420.jpg (11Кб, 226x223)
>>1075519
Благодарю.
К слову, читаю Доусона.
Аноним 14/10/17 Суб 19:19:34  1075617
Почему питон такой лёгкий? Я за два дня на нём писать научился. Это мой третий язык.
Аноним 14/10/17 Суб 19:20:44  1075618
>>1075617
Ты выучил синтаксис, это не знание языка
Аноним 14/10/17 Суб 20:02:40  1075655
Поясните за айпишник, как его достать? Беру из request.META.get('REMOTE_ADDR'), но постоянно высвечивается 127.0.0.1.
Это так и должно быть из-за того, что я на локалхосте?
Аноним 14/10/17 Суб 21:44:27  1075706
>>1075655
https://stackoverflow.com/a/166520/6198558
Аноним 14/10/17 Суб 22:00:14  1075711
>>1075655
А какой ты айпи ожидал увидеть на локалхосте?
Аноним 14/10/17 Суб 22:30:35  1075720
>>1075461
Спасибо антош, я тогда позже разобрался в принципе и адоптировал твою идею под свой код - спасибо за дополнительные пояснения.
Аноним 14/10/17 Суб 22:32:42  1075721
>>1075519
Да для этого даже лутца не надо читать, достаточно по вкусу питона пробежаться.
Аноним 14/10/17 Суб 22:35:18  1075724
>>1075536
Ну наверное гораздо проще человеку, при разработке чего-то большого, просто взять готовую библиотеку и использовать ее средства, чем писать методы самому.
P.s. Но я таки не настаиваю, это просто мое виденье и, в принципе, рукапчей оно подтверждается, людей библиотека интересует.
Аноним 14/10/17 Суб 23:51:33  1075744
>>1075724
Так я просто не понимаю, что там может быть такого в библиотеке, что упростило бы работу, потому что и так проще некуда. Может я не на ту антикапчу зашёл?
Я смотрел вот этих — https://anti-captcha.com/apidoc/image . И всё, что тут можно сделать, по-моему, так это в функцию с именоваными аргументами запихнуть для простоты. Там работы-то на 10 минут и чужая либа, на мой взгляд, только ограничивать будет, особенно если захотите сделать как-то унифицированный интерфейс для всех трёх видов капч.
А можно ссылку на рукапчу? Хоть посмотрю, что из себя представляло, ведь вполне вероятно, что это я дурак.
Аноним 15/10/17 Вск 00:06:08  1075748
>>1075744
Нет, с сервисом ты не ошибься, всё то.
Вот ссылка на бибилотеку для rucaptcha.
https://rucaptcha.com/software/view/python-rucaptcha
В принципе ты в основном прав, но:
1. не делаем ради денег
2. делается ради пракитики в написании чего-то конкретного в группе людей
3. раз пользуются - значит надо.
Ну и я, как уже писал выше, готов с радостью выслушать предложения по написанию софта/бибилиотек/скриптов и реализовать их, либо влиться в дружную или не очень группу с близкими целями.
Аноним 15/10/17 Вск 01:04:05  1075770
Двощ, нужно сделать команду с параметрами. Ну, типа, пишешь программе допустим /huy 20 и выводит 20 хуев. Как это проще всего реализовать? В тонущем треде советовали argparse, но это вообще другая тема по-моему. Мне нужно чтобы в уже запущенную программу вводилась строка и определялась как команда, с нее подхватывались параметры и выполнялся соответствующий код.
Аноним 15/10/17 Вск 01:13:48  1075773
>>1075748
> предложения по написанию софта/бибилиотек/скриптов
1. Либу для кроссбилда любого пифон проекта в бинарник без зависимостей (пижже, чем пуинсталлер).
Аноним 15/10/17 Вск 01:14:15  1075775
>>1075748
> предложения по написанию софта/бибилиотек/скриптов
2. Либу для написания гуя под все оси (включая андроид и айос) без костылей, опять-таки с кросскомпиляцией
Аноним 15/10/17 Вск 01:17:03  1075777
>>1075748
> предложения по написанию софта/бибилиотек/скриптов
3. Pizdatiy декларативный packaging.
Аноним 15/10/17 Вск 01:17:58  1075778
>>1075748
> предложения по написанию софта/бибилиотек/скриптов
4. sans io http либу, чтобы всё умела не хуже requests.
Может позже ещё чего допишу. Сделай хотя бы одно и о тебе заговорит весь пифон мир.
Аноним 15/10/17 Вск 01:18:36  1075780
>>1075773
>>1075775
>>1075777
>>1075778
Ёбаный спам-лист. Так и не понял какое слово было спамом...
Аноним 15/10/17 Вск 01:20:58  1075782
>>1075773
>>1075775
>>1075777
>>1075778
Э как тебя понесло.
Ну хорошо, схоронил, поковыряю всё это, на возможность осилить, как закончу свои планы.
> о тебе заговорит весь пифон мир
Немного перебор, к этому то не стремлюсь, но ладно.
Спасибо.
Аноним 15/10/17 Вск 01:52:09  1075793
>>1075770
>Мне нужно чтобы в уже запущенную программу
Я так понимаю, программа сама никаких данных не запрашивает, так что input() отпадает, тебе нужно асинхронно всё, да?
В таком случае — https://repl.it/MdhU
Аноним 15/10/17 Вск 02:02:33  1075797
>>1075793
хуйню в get_input можно на readline().strip() заменить, в принципе.
Аноним 15/10/17 Вск 02:32:17  1075806
>>1075793
Нет. Программа как-раз таки запрашивает, ну епта. Хотя, смотря, что в твоем понимании значит "запрашивает". Короче, если без всяких мутных разъяснений, я делаю телеграмм-бота. Теперь понятно?
Посмотрел твой код, нихуя не понял.
Аноним 15/10/17 Вск 02:45:25  1075812
>>1075793
>>1075806
Блядь, пиздос, я походу нагуглил. Использовать split(" ") нормально будет? Подводных нет? Все гениальное - просто?
Аноним 15/10/17 Вск 04:04:29  1075837
>>1075778
И что ты под этим понимаешь?
Аноним 15/10/17 Вск 04:27:27  1075840
15073057872220.jpg (37Кб, 800x800)
>>1073050 (OP)

Итак, петушки, почему я должен читать ебучего пиздобола Лутца на 1488 страниц и упражнениями для детей с задержками в развитии, вместо божественного Саммерфильда, который четко с вертушки поясняет за питон с охуенными упражнениями?
Аноним 15/10/17 Вск 04:57:38  1075845
>>1075837
sans io, долбоёб.
Аноним 15/10/17 Вск 04:58:39  1075846
>>1075840
Читай что хочешь, только сюда не пиши.
Аноним 15/10/17 Вск 08:31:30  1075878
>>1075812
Мда, проблемы ты описываешь, конечно. Так бы и сказал, что текст обрабатывать не умеешь. И как ты только бота сумел написать, не зная о сплите?
Аноним 15/10/17 Вск 09:19:25  1075891
skB2A3BWPp4.jpg (9Кб, 443x80)
fDTSkXuwv6k.jpg (413Кб, 1600x1236)
Пытаюсь своим моском осилить парсер. Установил lxml, беру код отсюда https://zxmd.wordpress.com/2011/02/15/easy-html-parsing-with-python -> Синтаксическая ошибка. Смотрю на пик, где описана ошибка - ничего не похоже на мною скопированный код. Мой питон бракованый?
Аноним 15/10/17 Вск 09:34:20  1075893
>>1075891
Мозг твой бракованный.
Аноним 15/10/17 Вск 09:41:26  1075895
>>1075893
Ожидаемо. Только забыл объяснить почему то, что работает у автора и скопированно без изменений - не работает у меня.
Аноним 15/10/17 Вск 09:49:58  1075898
>>1075895
У тебя питон третий, а статья автора из пещерных времён, он использует второй.
В третьем питоне принт только функция, нужно вызывать print(malafya).
Аноним 15/10/17 Вск 09:51:54  1075899
>>1075898
Я бы вообще все в функции завернул без служебных слов, это же жутко удобно
мимокрок
Аноним 15/10/17 Вск 10:40:37  1075915
>>1075840
> Марк Саммерфилд — «Python на практике»
Спасибо, уже качаю. Там книженция за 2014 или 2009 год ?
Аноним 15/10/17 Вск 10:55:21  1075923
>>1075840
не знаю зачем, но я уже скачал твоего саммерфильда. Впрочем, читаешь любую книгу за вечер, и идешь кодить, гуглишь по необходимости, а не зазубриваешь 16 способов сгенерировать случайное число, хотя я за 2 года кодинга не разу не использовал случайные числа. Учить надо избирательно, а не все подряд, а подходит в этих книгах именно такой, сесть на все стулья, и нихуя не уметь.Но я пробегусь по Саммеру, ибо у того же Лутца не нашел ничего, чего бы я не знал, не читая книг.
Аноним 15/10/17 Вск 11:24:09  1075932
>>1075878
Ну просто взял и без задней мысли написал. Я думал, что сплит всегда разделяет посимвольно./spoiler]
Аноним 15/10/17 Вск 12:09:25  1075956
Я правильно понимаю, что задачи из проекта Эйлера - больше на алгоритмическое знание, и без хотя бы одной прочитанной книжки по алгоритмам туда лучше не соваться?
Аноним 15/10/17 Вск 12:22:01  1075972
Питонач, нужна программка, которая парсит открытую у меня страничку браузера, находит все слова с определенным префиксом (например,кот, собака) и записывает их в бд, например, эксельевский файлик.
Аноним 15/10/17 Вск 12:24:11  1075974
>>1075972
Ну делай, раз нужно.
Аноним 15/10/17 Вск 12:26:33  1075979
>>1075972
Лел, я написал"*кот" а отформатировалось так.
Аноним 15/10/17 Вск 12:27:53  1075982
>>1075974
Так я не умею. С чего начать-то? Именно парсинг откртой странички.
Может уже есть наработки готовые
Аноним 15/10/17 Вск 12:30:07  1075986
>>1075972
beautiful soup
https://yadi.sk/d/tArKKuQu3Kejuq
Скрапинг веб-сайтов с помощью Python

Про вторую часть не знаю, но там наверняка что-то простое.
Аноним # OP  15/10/17 Вск 12:31:33  1075989
>>1075972
Слова с определенным префиксом - это уже к регулярным выражениям. Можно им онлайн попрактиковаться.
https://regexr.com/
https://regex101.com/
Аноним 15/10/17 Вск 12:34:06  1075992
>>1075972
Кстати еще есть scrapy. Он вроде еще больше для этого подходит.
Аноним 15/10/17 Вск 12:36:36  1075995
>>1075982
Советую лучше в сторону юзерскриптов на javascript'е смотреть, если именно в браузере что-то делать надо, а не скачивать странички в скрипте.
Аноним 15/10/17 Вск 13:01:19  1076006
котаны, а существуют ли движки имиджборд на питоне? Может писал кто? Хочу в локальной сеточке поднять на работе
Аноним 15/10/17 Вск 13:05:42  1076008
lc5okUggwKQ.jpg (47Кб, 386x604)
>>1075840

Мой личный опыт говорит, что лучшая книга по ЯП должна быть похожа на k&r не фанбойство и не синдром утенка, т.е. иметь следующую структуру:

1. Несколько коротких глав, которые поверхностно описывают синтаксис ЯП. Т.е. прочитав их ты можешь писать относительно простые, но, тем не менее, довольно полезные программки. Авторы, которые не делают такое введение сами ограничивают себя: поскольку читатель не знаком с основами языка, то и задачи он решать не может на нем, а значит ему и упражнения нельзя давать -- как он их решит, если условные операторы описываются на 370 странице, а циклы на 470? лутц-хуютц А если нет практики, то это не учебник, а хуита;

2. После каждой главы должны быть упражнения. Они не должны быть слишком легкими типа сложи два числа и выведи результат на stdout, но и не сильно сложными как в кнуте, где ты над ними можешь размышлять неделями. Они должны довольно быстро решаться после каждой главы за вечер не сильно подготовленным читателем, но чтобы была необходимость немного подумать;

3. Ну и в конце желательно кратко описать стандартную библиотеку;

Именно такова книжка Саммерфилда. К сожалению, она постепенно устаревает и он вроде бы не планирует ее обновлять. Лутц -- это ебаная хуетень. 1600 страниц по пистону без упражнений и там нет даже описания stdlib -- он же ебнутый! Книги по яве занимают меньше на самом деле хорстманн и корнелл описывают именно синтаксис явы страницах на 400, дальше там уже описание стандартной библиотеки и фреймворков Нет, серьезно, Лутц -- это хорошее пособие как не надо писать книги по языкам программирования. Если нет упражнений -- сразу закрывай эту книгу, она тебя ничему не научит. Просто не понимаю зачем эти люди пишут книги, если они не понимают таких базовых вещей. Причем этот ебанько же еще и преподаватель там какой-то!
Аноним 15/10/17 Вск 13:59:11  1076046
Какой же питон хуевый, блять.
Аноним 15/10/17 Вск 14:03:15  1076052
>>1076008
Вот этот дело говорит. Я, честно говоря, начинал изучать пипидон с книги Доусана "Программируем на Python". Там все объяснялось на примерах простейших игр, но все было органично для человека, который вообще не умел программировать. То есть, там с азов (что такое переменная и т.д.) дошло до классов и распределенных ссылок, причем я даже змейка написал сходу (три дня писал).
Аноним 15/10/17 Вск 14:32:01  1076078
sHp8Qu2hhlU.jpg (24Кб, 686x255)
SyntaxError: invalid character in identifier
Не могу найти этот самый инвалид кэректер.
Аноним 15/10/17 Вск 14:34:28  1076079
>>1075770
>>1075812
Раз такое дело, двощ, помоги мне еще немного. Сразу напоминаю: я ньюфаг в программировании.
Как можно автоматизировать создание комманды? Типа, если принята такая-то команда(текст), выполнить такой-то код, без дохуища ифов на каждый случай. Что-то мне подсказывает, что для этого нужно использывать классы и всю вот эту вот хуйню, но я в этом не силен.
Аноним 15/10/17 Вск 14:50:45  1076082
>>1076079
commands = {
'command1': do_hui,
'command2': do_pizda,
'commandN': do_n,
}
result = commands.get(command, command_not_found)()
Аноним 15/10/17 Вск 14:58:03  1076087
>>1076078
Показывай свою функцию def main():
Аноним 15/10/17 Вск 15:00:19  1076089
DwsBAaBluCQ.jpg (28Кб, 590x226)
>>1076087
Аноним 15/10/17 Вск 15:16:43  1076101
>>1076078
name с двумя подчеркивания с обеих сторон
Аноним 15/10/17 Вск 15:20:33  1076104
>>1076101
То же самое только:
[Finished in 0.1s with exit code 1]
Аноним 15/10/17 Вск 15:22:38  1076106
>>1076104

Посмотри что возвращает get_total_pages print(total_pages) перед for
Аноним 15/10/17 Вск 15:27:32  1076109
>>1076104
>[Finished in 0.1s with exit code 1]
без syntax error? значит программа выполняется норм
Аноним 15/10/17 Вск 15:28:49  1076110
>>1076106
Вот как выглядит весь код: https://ideone.com/f95aek
>>1076109
С ней.
Аноним 15/10/17 Вск 15:29:50  1076111
>>1076109

Если программа исполняется норм, то будет exit code 0.
Аноним 15/10/17 Вск 15:32:15  1076113
>>1076111
бля, проглядел код
Аноним 15/10/17 Вск 15:40:09  1076116
prpython.png (24Кб, 501x455)
>>1076078
Аноним 15/10/17 Вск 15:40:56  1076118
>>1076116
>>1076089
не надо никогда копипастить код из других источников, это раз

два, используй нормальный редактор
Аноним 15/10/17 Вск 15:47:20  1076121
15048001851310.jpg (51Кб, 600x600)
>>1075956
Бамп вопросу.
Аноним 15/10/17 Вск 15:52:34  1076123
c8Q0VdyHW3A.jpg (59Кб, 803x282)
>>1076116
Запуск с исправлением.
Аноним 15/10/17 Вск 15:53:24  1076124
>>1076082
Не понял. А если у меня там больше 1 строки на команду? Напиши нормально, так, чтобы запустить можно было, буду благодарен.
Аноним 15/10/17 Вск 15:54:23  1076125
>>1076082
>>1076124
Алсо, как вот эта хуйня называется, что мне гуглить?
Аноним 15/10/17 Вск 16:15:46  1076128
>>1076123
Спермобляди соснулей.
Аноним 15/10/17 Вск 16:16:18  1076129
>>1076124
>Напиши нормально, так, чтобы запустить можно было, буду благодарен.
Да ты охуел, сам пиши, епта.
Аноним 15/10/17 Вск 16:19:08  1076130
>>1076008
>Саммерфилд
О, спасибо за наводку. Лутца бросил читать через страниц 100 из-за постоянного повторения всего, хаотичной системы написания и отсутствия каких-либо задач в конце глав. А после прочтения Укуса питона осталось много вопросов, которые хотелось бы, чтобы были более "разжеваны".
Аноним 15/10/17 Вск 16:26:06  1076135
>>1076128
Скорее, мое ньюфажество. Понять бы что оно от меня хочет, чтобы заработало.
Аноним 15/10/17 Вск 16:39:40  1076138
3f366EB70KM.jpg (72Кб, 1080x1080)
Привет парни, решаю задачки из книги Доусона, полет нормальный.
В связи с тем что я тупенький назрела небольшая проблема https://ideone.com/689ixQ
Первый вариант задачи с вайлами работает нормально, а через фор я не могу ее реализовать.
На выходе получаю список длинной 3,4,5 и не понимаю почему так, через вайлы получаю все 6 элеметов как и задумывалось.
for i in range(1,len(x)+1) и прочие штуки пробовал, поясните где я проебываюсь!
Аноним 15/10/17 Вск 16:43:30  1076143
>>1076129
Ну анончик. Это всего пара строчек. Только тебя это займет 5 минут, а у меня - час.
Аноним 15/10/17 Вск 16:49:34  1076145
>>1076143
Так качай скилл, что бы и у тебя занимало 5 минут, там ничего сложного нет.
Аноним 15/10/17 Вск 16:51:14  1076146
>>1076143

Я тебя уверяю, что если ты в проблеме разберешься сам, это будет НА ПОРЯДОК да, именно в 10 раз полезней, чем спиздить решение из интернетов или у анона.
Аноним 15/10/17 Вск 17:06:59  1076156
>>1076008
> А если нет практики, то это не учебник, а хуита;
> После каждой главы должны быть упражнения
Всегда бесили упражнения после глав. И так же всё понятно, нахуя ещё доёбывать читателя?!
Аноним 15/10/17 Вск 17:09:43  1076158
>>1076156

Ты идиот, не смысла тебе что-то объяснять.
Аноним 15/10/17 Вск 17:44:30  1076177
>>1076146
Так я не просто, блджад, копирую и вставляю. Я представляю себе в голове как это все работает, что-то догугливаю, дочитываю, и использую потом это. На данный момент я даже что гуглить не знаю, как я могу что-то сам сделать?
Аноним 15/10/17 Вск 17:59:03  1076181
>>1076135
ищи lxml для винды
Аноним 15/10/17 Вск 18:13:53  1076194
Имеется список а.
Можно ли записать
if b in a[1:2] or a[12]: ?
Если да, то как правильно?
Сейчас выдаёт: IndexError: range object index out of range
Аноним 15/10/17 Вск 18:17:41  1076197
>>1076194
https://ideone.com/
Аноним 15/10/17 Вск 18:42:31  1076213
>>1076197
https://ideone.com/2wV9Vu
Да, нуб
Аноним 15/10/17 Вск 19:24:07  1076240
>>1076213
range создает список, от 0 до 11(всего 12 элементов).
Аноним 15/10/17 Вск 19:29:25  1076242
>>1076213
>if x in months[:3] or months[11]:
Дальше сам поймешь.
Аноним 15/10/17 Вск 20:07:15  1076259
>>1075840
>Саммерфильд
для типочка который только слегка вкатился (циклы, кортежики, словрики итд) пойдет ?
Аноним 15/10/17 Вск 20:11:23  1076260
>>1076240
>range создает список
>python3
Nyet. range создаёт итерируемый объект типа range. Да, в какой-то степени можно как со списком обрщаться, но рано или поздно кто-то попытается в него что-то за-append'ить.

>>1076242
А самую главную ошибку и не исправил. Не, конечно, реалистично, что 12 месяцев зима, а остальное — лето, но всё же.

>>1076213
Пойду по порядку.
1. Про рендж выше прочти, прими к сведению.
2. Range содержит элементы до N не включительно, т.е. последий элементй range(12) — 11, и имеет он индекс 11, потому что у нас тут не lua индексация списков и прочего начинается с нуля.
2. Условие if x in a or b выполняется если либо x находится в a, либо если b, эм, Truthy (т.е. не 0, не False, не пустой список, не пустая строка и т.д.). То есть, эта строка не проверяет, содержится ли x в b.
3. Если ты берёшь один индекс, а не слайс списка (т.е. a[12]), то получаешь ты не список, который можно проверить на содержание чего-либо, а только один элемент, и проверять уже на равенство нужно.
Аноним 15/10/17 Вск 20:18:50  1076264
>>1076260
Спасибо.
Попытка №2.
https://ideone.com/emuadE
И сразу 2 вопроса:
1) При значении 11 выдаётся неверный ответ.
2) Можно как-то оптимизировать код? А то elif'ов много.
Аноним 15/10/17 Вск 20:28:33  1076266
>>1076264
А при 2, 5 и 8 верный, что ли? Последний индекс при слайсе не включается, т.е [1:2] даст список с одним элементом, под индексом 1.
Пройди ты хоть часовой курс для новичков какой-нибдуь, совсем ведь не понимаешь, что и как тут происходит.
Аноним 15/10/17 Вск 20:29:41  1076267
>>1076264
>2) Можно как-то оптимизировать код? А то elif'ов много.
Потом, лучше пока с происходящим разберись. Так-то задачу в 1 строку решить можно.
Аноним 15/10/17 Вск 20:29:53  1076268
>>1076264
https://ideone.com/3ohCxy Хоть бы так сделал что ли, а то хуйней какой-то страдаешь.
Аноним 15/10/17 Вск 20:38:39  1076273
>>1076266>>1076267>>1076268
Спасибо, аноны.
>Последний индекс при слайсе не включается
Читал, но уже забыл. Теперь всё заработало.
Задачи из оп-поста брать? Или что-нибудь ещё посоветуете?
Алсо, >>1075956
Аноним 15/10/17 Вск 20:38:55  1076274
>>1076268
TI NICHEGO NE PONIMAESH V KODE!!!
https://ideone.com/LXXIv8
Аноним 15/10/17 Вск 20:40:02  1076276
>>1076274
>>1076268
сасайте https://repl.it/Mezf
Аноним 15/10/17 Вск 20:42:24  1076278
>>1076276
dekabr eto osen?
Аноним 15/10/17 Вск 20:56:51  1076283
Screen Shot 201[...].png (38Кб, 1214x189)
>>1076278
Но декабрь 12-ый месяц же, не?
Аноним 15/10/17 Вск 21:36:34  1076307
Сап двач
И я снова за помощью
Задача: Нужно упорядочить список.
Программа получает на вход число участников олимпиады N. Далее идет N строк, в каждой строке записана фамилия участника, затем, через пробел, набранное им количество баллов.
Пример входных данных:
3
Ivanov 15
Petrov 10
Sidorov 20
Выведите список участников (только фамилии) в порядке убывания набранных баллов
Sidorov
Ivanov
Petrov
Мой код:
#n = int(input())
#newList = []
#for i in range(n):
# myList = str(input())
# newList.append(myList)
#print(" ".join(map(str,newList)))
вопрос Как отсортировать по баллам?
Аноним 16/10/17 Пнд 00:45:46  1076428
>>1076082
Как называется то что он написал?
Аноним 16/10/17 Пнд 00:47:13  1076430
>>1076428
Словарь
Аноним 16/10/17 Пнд 06:31:17  1076472
>>1076307
>Как отсортировать по баллам?
Разделить введённую строку на имя и баллы. Можешь обратиться за помощью к пишущему чуть выше бота в телеграм.
Ну а дальше сортируешь по баллам, читай доки к функции sort, конкретно об аргументе key. (https://docs.python.org/3.6/howto/sorting.html , там даже пример прям под тебя есть)
Аноним 16/10/17 Пнд 09:55:42  1076500
Так можно устанавливать значение в списке, находящемся в другом списке?

board[guess_col[guess_row]] = "X"

Аноним 16/10/17 Пнд 09:57:14  1076502
>>1076158
Два чая.
Аноним 16/10/17 Пнд 10:04:30  1076503
>>1076500
Не работает, получается только так
a = board[guess_col]
a[guess_row] = "X"
Аноним 16/10/17 Пнд 10:05:33  1076506
>>1076503
board[guess_col][guess_row] ="X"
Аноним 16/10/17 Пнд 10:21:57  1076512
Почему
print (range(5))
Выводит "range(0,5)"
Как сделать чтобы просто список выводило?
Аноним 16/10/17 Пнд 11:08:03  1076527
Прохожу тут один курс и задача там, суть такова.
Есть короче 3 функции, 2 из них написанны, одну надо самому напистаь.
Пример одной из написанных в идеоне f(s)
Нужно написать такую функция, чтобы изменяла начальный список по функции f(s). Сам список состоит из строк. Сама функция возвращает длину финального списка.
Последняя функция неизвестная, но по сути просто мапит моя написанную функцию с их тест кейсами (вроде бы)
Вроде бы всё просто и я это написал, но у них проходит только половину тест кейсов, что можно придумать?

https://ideone.com/2YAgvZ

Олсо, если очень хуево объяснил, то вот на инглише:

Assumes L is a list of strings
Assume function f is already defined for you and it maps a string to a Boolean
Mutates L such that it contains all of the strings, s, originally in L such
that f(s) returns True, and no other elements. Remaining elements in L
should be in the same order.
Returns the length of L after mutation

Аноним 16/10/17 Пнд 11:41:55  1076530
>>1076512
Преобразовать range в список.
Аноним 16/10/17 Пнд 11:44:26  1076531
>>1075915

Чувак, ты не то качаешь

https://www.ozon.ru/context/detail/id/4562082/

Вот книга, о которой речь.
Аноним 16/10/17 Пнд 11:48:09  1076532
>>1076530
range же и должен возрващать список(старт, шаг, стоп)
Аноним 16/10/17 Пнд 11:53:52  1076533
>>1076512
for i in range(0,5):
print(i)

Аноним 16/10/17 Пнд 11:59:55  1076536
>>1076532
Так было во 2-ом, сейчас он возвращает
range(start, stop[, step]) -> range object
Аноним 16/10/17 Пнд 12:07:09  1076539
>>1076532
Не должен, писал же уже выше.
list(range(...)) делай, если так уж нужен именно список.

>проходит только половину тест кейсов
Ну там входные данные зафейленных или хоть что-нибудь есть?
Аноним 16/10/17 Пнд 12:16:01  1076542
>>1076536
Аааа, вот оно что.
Я действительно на двойку ориентировался.
Аноним 16/10/17 Пнд 13:04:25  1076557
IMG201710161302[...].JPG (13Кб, 720x102)
Блять, питонач, помогай. super() обращается к классу в котором он находится или к родственному?
Аноним 16/10/17 Пнд 13:18:59  1076564
>>1076472
Я первым делом читаю доки.
Но там во всех примерах списки в которых кортежи. Крч не получается =(
Аноним 16/10/17 Пнд 13:25:50  1076566
>>1076557
>родственному
А это какой? Родительский, ты имел в виду или что-то другое?

https://repl.it/MgeB В нормальном питоне super() фактически эквивалентен super(<ЭтотКласс>, self)

>>1076564
>списки в которых кортежи.
Ну так и ты сделай себе кортежи из своих строк, в чём проблема? >>1075812
Аноним 16/10/17 Пнд 13:43:29  1076573
>>1076566
#n = int(input())
#myList = []
#for i in range(n):
# a = tuple(input())
# myList.append(a)
#print(myList)
Он тогда по симыольно их читает и я хз как отедльно в каждом кортеже склеить слова и отделить цифры. К тому же это неизменяемый объект.
Крч я туплю.
Аноним 16/10/17 Пнд 13:48:57  1076575
>>1076573
Ну блядь, ну единственная упомянутая функция в посте же.
"ab cd ef 20 50".split(" ") # ["ab", "cd", "ef", "20", "50"].
Не забудь цифры из строк в числа перевести.
Аноним 16/10/17 Пнд 14:02:31  1076579
>>1076575
Так, подвижки есть.
Сорян что я даун немного.
Как сделать интовыми цифры в котреже?
Аноним 16/10/17 Пнд 14:06:44  1076580
>>1076579
>немного
Увы, совсем не немного. Честно, я бы помог, но ты даже не пытаешься, какой толк ресурс клавиш на клаиватуре расходовать?
Аноним 16/10/17 Пнд 16:29:11  1076651
>>1076079
Бамп. Я нихуя не понимаю как мне может помочь то что написал >>1076082. Словари - ебаные массивы с ключами вместо индексов, в них нельзя вставить отдельный код. Пиздос.
Аноним 16/10/17 Пнд 16:43:15  1076673
image.png (9Кб, 202x218)
>>1076651
https://pastebin.com/rDDQZmCV
На и просто иди нахуй, ленивая жопа.
Аноним 16/10/17 Пнд 17:11:13  1076696
>>1076673
А не обосрался ли ты с () при создании словарика? Командочки-то выполнятся сразу!

>>1076651
Тебе потому что нужно до функций бы дойти, а то эти фразы о "код выполнить".
Есть команда, при её получении нужно что-то сделать. Хуярим это "что-то" в функцию, а затем при получении команды вызываем эту функцию (заодно и с аргументами играться можно будет).
Чтобы не хуярить ифы и упростить добавление/удаление команд, можно и воспользоваться словарём, в котором ключ — команда, а значение — функция.
Далее, получаем текст команды и делаем
>funkciya = slovar'_komand[komanda]
>funkciya()
(ну или в одну строку без переменной, как крутые поцики).

Ясно?
Аноним 16/10/17 Пнд 17:14:05  1076700
>>1076696
> А не обосрался ли ты с () при создании словарика? Командочки-то выполнятся сразу!
Ну-ка захуярь без них.
Аноним 16/10/17 Пнд 17:28:30  1076704
>>1076700
Ну вот же https://repl.it/Mh3t
Нет, у тебя код работает, да, потому что ты принтишь содержимое словаря, но толку от этого? Результат ведь был получен при запуске программы, то есть его можно было бы сразу вывести и всё, он ведь уже никогда не изменится.
Аноним 16/10/17 Пнд 17:29:08  1076706
>>1076673
>>1076696
Так, а если все это усложнить тем, что мне нужно в этих функциях для команд использовать отправку сообщения, в которую нужно подать ид чата, которое берется из отдельной функции, которая запускается каждый раз, когда приходит любое сообщение? Я блядь пиздец запутался уже. Видимо придется хуярить говнокод с кучей ифов.
Аноним 16/10/17 Пнд 17:31:09  1076708
>>1076704
> COMANDS[command]()
> [command]()
> ()
Я бы до такого не додумался.
Аноним 16/10/17 Пнд 17:37:35  1076712
>>1076706
Так откуда команда приходит? Из сообщения? Кто (где) вызывает?
У тебя приходит сообещние (с id) -> парсится команда -> вызывается функция, привязанная к этой команде -> она что-то делает и потом отсылает сообщение в чат, id которого был получает вместе с сообщением, так? Ну так и и передавай этот id в функцию, вызываемую на третьем шаге.


>говнокод с кучей ифов
Ну это не так уж и плохо, сам питон держится на более чем 2к-строчным switch'е.
Аноним 16/10/17 Пнд 18:10:50  1076723
>>1076712
>Ну это не так уж и плохо, сам питон держится на более чем 2к-строчным switch'е.
А еще он держится на словарях, так что нехуй городить забор из if-ов, а суй все в словарь, как тебе выше говорили. Да и Гвида так делать велел.
Аноним 16/10/17 Пнд 18:37:12  1076735
>>1076712
> Ну так и и передавай этот id в функцию, вызываемую на третьем шаге.
Получается я в каждой функции должен добавить параметр чат ид?
Короче, вот примерно так выглядит конструкция отправки сообщения на сообщение в моем апи для телеги:
https://pastebin.com/yEGRZdfi
Аноним 16/10/17 Пнд 18:37:33  1076736
Петян, чем обмазываться, если хочу накатить простой GUI, простая вспомогательная утила для обката некоторых алгоритмов из компьютерной геометрии. буду использовать люникс.

суть такова - там нужен будет канвас, на котором можно будет как в пейнте рисовать по точечно простые фигуры. нужно чтобы можно было переопределить поведение правой кнопки мышки.

ну как-то так, короче.
Аноним 16/10/17 Пнд 18:39:48  1076738
>>1076735
> апи
Не в апи, а в либе, да. Которую я использую.
Аноним 16/10/17 Пнд 19:01:08  1076759
Поясните за пикчи, вот я всё создал, пишу в консоли
post.image.path
'/home/user/PycharmProjects/imageboard/media/images/120.jpg'
post.image.url
'/media/images/120.jpg'

в темплейтах пишу
<img src="{{ post.image.url }}">
в консоли при загрузке страницы пишется
Not Found: /media/images/120.jpg

ЧЯДНТ?
Аноним 16/10/17 Пнд 19:04:27  1076761
>>1076735
>Получается я в каждой функции должен добавить параметр чат ид?
Ну да. Или вовсе весь message туда передавай, явно потом пригодится. Ник писавшего там вытащить, рейтинг его, статус и т.д.
Я не знаю, что там твои функции делают, но вот как-то так можно, например: https://pastebin.com/a5Pzfzi9

>почему допустим имя функции func_name может быть любым вообще, и почему она сразу выполняется
Потому что ты докоратором @bot.message_handler привязал именно эту функцию к событию получения сообщения.
Просто красивый и удобный способ, на деле получается, грубо говоря что-то такое:
>def func(): pass # твоя функция
>bot.on_message = func # декоратор делает вот это
># ... бот получает сообщение
>bot.on_message(message) # вызывается твоя функция

>но я не могу в левых функциях брать этот message
Потому что это локальная переменная только для этой функции, и после исполнения она удаляется.
Аноним 16/10/17 Пнд 19:06:44  1076762
>>1076761
>bot.on_message(message) # вызывается твоя функция
То есть, в коде псевдо-либы написано дословно "bot.on_message(message)", и что будет присвоено этому атрибуту, то и вызовется.
Естественно, на самом деле там всё сложнее и с кучей дополнительных вещей, но суть такая.
Аноним 16/10/17 Пнд 19:42:06  1076771
.png (28Кб, 678x266)
.png (17Кб, 469x246)
>>1076759
Ну поясните где я дебил-то?

MEDIA_ROOT = os.path.join(BASE_DIR, 'media')
MEDIA_URL = '/media/'

#models.py
image = models.ImageField(blank=True, null=True, upload_to='images')

Not Found: /media/images/apps.png
[16/Oct/2017 19:35:03] "GET /media/images/apps.png HTTP/1.1" 404 2859

При том, что картинка загружается и находится там где и должна быть пикрил 2
Аноним 16/10/17 Пнд 20:20:43  1076804
>>1076771
Дебил ты там, где докментацию не читаешь.

https://docs.djangoproject.com/en/1.11/howto/static-files/

Даже понять не можешь, что в ссылке у тебя /media/... вместо http://localhost/media...
Аноним 16/10/17 Пнд 20:23:52  1076805
>>1076804
Нахуй такие дауны как ты вообще отвечают, если нихуя не понимаешь?
Аноним 16/10/17 Пнд 20:26:03  1076808
>>1076761
Вот теперь более менее понятно, но подожжи, разве в функциях наверху в send_message не должно быть message, вместо message.chat.id, а в хэндлере в ифе - message.chat.id вместо message?
Я ведь правильно понял, что в словаре - имена функций без скобок и параметров, а в хэндлере уже они вызываются и добавляются скобки с параметром? Крутая фича.
Аноним 16/10/17 Пнд 20:45:04  1076818
>>1076805
Нет, ты.

Либо этот мудак нормально прописывает директорию со статикой и сбирает URL на коленке, либо прописывает GET-обработчик для модели и дергает ссылку через дргой built-in: https://docs.djangoproject.com/en/1.11/ref/templates/builtins/#url

Ещё здесь абсолютный путь вместо относительного:
> MEDIA_URL = '/media/'
Аноним 16/10/17 Пнд 20:46:36  1076820
гайз, реквестирую норм оффлайн курсы по питону плавно перекатывающегося в дата саенс в мск, чтоб не жалко было отдать деньги и чему то научиться, от чего отталкиваться. знаю что можно все самому, но времени на самостоятельноне обучение чот мало и непродуктивнго.

из базы: инжынер асутп, норм уровень прогания в матлабе, понимание sql и отсутствие практике, знания в мат статистике (регрессии мнк монте карло)

заканчиваю магу по асутп.

Аноним 16/10/17 Пнд 21:01:58  1076826
>>1076818
https://docs.djangoproject.com/en/1.11/ref/settings/#media-root
Ты сам то открывал доки?
Всё что надо было сделать это добавить юрлы по типу
url(r'^media/(?P<path>.*)$', serve, {'document_root': MEDIA_ROOT})

или
if settings.DEBUG:
urlpatterns += static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)
Аноним 16/10/17 Пнд 21:06:45  1076828
>>1074217
Я рассчитываю придумать что-то новое, например, управление голосом.
Аноним 16/10/17 Пнд 21:08:26  1076829
>>1076736
Pygame
Аноним 16/10/17 Пнд 21:36:33  1076853
>>1074913
что за IDE?
Аноним 16/10/17 Пнд 21:38:08  1076854
Объясните пж, зачем используется yield?
С меня как всегда..
Аноним 16/10/17 Пнд 21:41:24  1076855
>>1076853
> PyCharm 2017.2.3
> Theme: Darcual
Аноним 16/10/17 Пнд 21:48:31  1076866
CZQ0Zp4WcAAaQSN.jpg (74Кб, 600x602)
>>1076855
Спасибо.
А теперь подскажите сайт с задачками по python. Половину Лутца прочитал, думаю, что нужна практика, пока теорию не забыл. Вчера решил все отсюда: https://developers.google.com/edu/python/exercises/basic
в общем, нужны задачки от простых к более сложным. У Лутца заданий нет ну и фиг с ним
Аноним 16/10/17 Пнд 21:50:09  1076868
>>1076866
Не за что.
Я вот тут в своё время начинал, есть сложные, но разобраться в них того стоит.
> https://checkio.org/
Аноним 16/10/17 Пнд 22:07:23  1076878
петян, тут нашёл на гитхабе старый проект, который идёт с setup.py. как бы мне его просто лишь запустить? без инсталяции. что там за команда? или всё говно мамонта и нужно инсталяшить?
Аноним 16/10/17 Пнд 22:17:28  1076884
>>1076878
> или всё говно мамонта и нужно инсталяшить?
Ну как бэ проект без требуемых бибилотек не запустится. Если не хочешь засирать основу - просто установи его в виртуальном окружении.
Аноним 16/10/17 Пнд 23:05:07  1076910
Аноны, есть у меня скрипт и надо его заказчику дать юзать, но не хочется кидать папку с кучей модулей и прочее + минимально защитить от левых глаз.
Решил заюзать PyInstaller и параметр --key и охуел от результата - 770mb метров стал весить пакет, из 36kb.
Как можно снизить объём пакета в pyinstaller`e?
Или может чем другим воспользоваться для этой цели?
Аноним 16/10/17 Пнд 23:27:42  1076916
Всех заебавший вопрос, но какую библиотеку для простеньких GUI посоветуете? Чтобы за два вечера можно было пейнт под убунту написать.
Аноним 17/10/17 Втр 00:10:10  1076930
>>1076916
tkinter очевидно же
Аноним 17/10/17 Втр 00:28:36  1076938
Аноны поясните. Если я на питонтуторе не могу решить задачу про шнурки я реально тупой или просто нужно заниматься и такие задачи будут на раз решаться? Мимо инженер теплоэнергетик Вкатываться никуда не собираюсь хочу для работы написать десктопное приложение
Аноним 17/10/17 Втр 00:53:56  1076947
Посоветуйте книги для практики (на английском подойдет). Кукбуки, книги по разработке каких-то игр и т.д. Думаю вкатиться, читаю Лутца и еще несколько книг по теории, слушаю удемовские лекции, но хочется какое-то более цельное представление о готовых программах (да и сейчас должен по работе дрочиться с OpenCalphad, который является очень мозгоемкой штукой, поэтому пока что более всего подходит просто бездумное механическое вбивание готовых программ вечерами и созерцание результата).
Аноним 17/10/17 Втр 01:28:42  1076955
Надумал запилить мессенджер. Не ЙОБА НОВЫЙ УЛЬТРАМОДНЫЙ ПРОЕКТ КОТОРЫЙ ЗАТМИТ ДЕТИЩЕ ДУРОВА, а так, веб-асечка, чтоб руку набить. Используется третий питон плюс постгрес для хранения пользовательских данных и логов. Через консоль можно логиниться, отправлять-читать-удалять сообщения, и вроде бы все худо-бедно работает. Далее по планам запилить для всего этого вебморду, чтоб оно в реальном времени обновлялось.
Вопросы в следующем:
Возможно ли это сделать исключительно на питоне?
Нужно ли это делать исключительно на питоне, или лучше идти и учить попутно жабаскрипт и аякс?
Какой веб-сервер лучше использовать, апач+wsgi или родной питоновский?
Или вообще воспользоваться джангой?
Аноним 17/10/17 Втр 02:48:20  1076970
>>1076955
> Возможно ли это сделать исключительно на питоне?
Нет.
> Нужно ли это делать исключительно на питоне, или лучше идти и учить попутно жабаскрипт и аякс?
Если собираешься в веб, то необходимо.
> Какой веб-сервер лучше использовать, апач+wsgi или родной питоновский?
WSGI, да.
> Или вообще воспользоваться джангой?
Она не для этого. Есть фласк, торнадо, aiohttp.
Аноним 17/10/17 Втр 03:28:53  1076977
>>1076930
О спасибо, через три дня будет фотошоп.
Аноним 17/10/17 Втр 03:48:32  1076982
>>1076970
Не то, чтобы я прям собираюсь в веб, мне бэкенд милее, но некоторое представление о том, что происходит "по ту сторону" таки иметь нужно.
Спасибо за ответы.
Аноним 17/10/17 Втр 04:58:32  1076988
>>1076808
>не должно быть
Ну, эм, как хочешь делай. Я передавал весь message, поэтому и .chat.id потом. Ты можешь только айди передавать. Странный вопрос.

>Я ведь правильно понял
Да.
Аноним 17/10/17 Втр 15:52:47  1077162
Анон, есть один модуль для питона/джанги - django-scheduler, но одна из моделей не поддерживает один из нужных мне параметров (byweekday: FR(+1)).
Дописать в нем нужный код в исходники не проблема, но как это сделать, чтобы при деплое на сервер тоже работало?
имтортировать нужную модель в settings.py и в ней перезаписывать? или как еще можно кастомизировать сторонний пакет с учетом того, что мне потом это заказчику на сервак нужно заливать?
Аноним 17/10/17 Втр 16:25:37  1077179
>>1077162
>но одна из моделей не поддерживает один из нужных мне параметров (byweekday: FR(+1)).

наследуйся и этот парамтер свойством запили или как там будет удобнее
Аноним 17/10/17 Втр 16:28:20  1077180
>>1076970
>WSGI, да.
WSGI это не веб-сервер, это протокол сообщения между веб-сервером и приложением (Gateqay interface).

WSGI- серверы это Gunicorn и uwsgi, бери любой
Аноним 17/10/17 Втр 16:44:19  1077190
>>1077179
А когда и где наследоваться? Этот метод используется во встроенной админке - мне надо перезаписать его сразу же после старта джанги. Я могу это сделать уже в одном из своих аппов в app.ready()?
Аноним 17/10/17 Втр 18:36:58  1077228
Читаю лутца, стоит ли изучать PyQT новичку?
Аноним 17/10/17 Втр 20:23:01  1077281
xzccxz.png (37Кб, 379x542)
Аноны, нужна помощь.
Есть код: https://ideone.com/nWpUua
Всё работает, но хотелось бы сделать так, чтобы после идла в 5 секунд, открывался браузер (а точнее embed окно ютуба в браузере (обычная html страница, которая сделана через питон)).
Как пример прикрепил скрин.
Аноним 17/10/17 Втр 20:28:25  1077285
>>1077281
https://docs.python.org/3.6/library/webbrowser.html
Аноним 17/10/17 Втр 20:39:41  1077294
>>1077285
webbrowser у меня работает (страница с этим скриптом открывает отдельно документ, где есть код html страницы)
Аноним 17/10/17 Втр 20:43:52  1077296
>>1077294
Ну и в чем тогда проблема?
Аноним 17/10/17 Втр 20:50:33  1077299
Пишу маленький парсер, куда должен записываться список с адресами?
https://ideone.com/IdL5Wv
Аноним 17/10/17 Втр 20:53:02  1077301
>>1077296
В том, что он открывает в другом окне, а не уже на открытой странице embed окошко.
Аноним 17/10/17 Втр 20:55:12  1077303
>>1077301
Ну тогда пиши вебсервер и жс клиент.
Аноним 17/10/17 Втр 21:11:07  1077312
>>1077299
Куда пожелаешь, туда и пиши, чего ты.
Я б в json(ключ страница, а значения - линки писал или в БД(зависит от планов дальнейших).
Или ты о чем?
Аноним 17/10/17 Втр 21:26:40  1077321
>>1077312
я не весь код случайно скинул x-)
но я уже разобрался, не тот документ открывал
Аноним 17/10/17 Втр 21:31:03  1077324
>>1077321
Ой все, ладно, удачи, няша.
Аноним 17/10/17 Втр 21:44:06  1077330
Хочу научиться писать код короче и оптимальнее.
Задача:
Даны два списка чисел, которые могут содержать до 100000 чисел каждый. Посчитайте, сколько чисел содержится одновременно как в первом списке, так и во втором.

Я знаю как ее решить.
НО как решить ее в 1 строчку?
Аноним 17/10/17 Втр 21:52:42  1077334
>>1077330
set()
Аноним 17/10/17 Втр 21:57:24  1077337
>>1077334
списки с клавиатуры вводятся
Аноним 17/10/17 Втр 22:00:37  1077339
>>1077337
Ты пьяный Шоле?
Аноним 17/10/17 Втр 22:05:22  1077340
>>1077339
Под психотропными вещами.
Будучи визуалом.
напиши плиз эту строчку чтобы до меня нашло
и будет тебе тонна добра
но это не точно
Аноним 17/10/17 Втр 22:15:32  1077345
>>1077339
#print(len(set(input().split()) & set(input().split())))
Все свежим воздухом подышал
отпустило
спасибо
Аноним 17/10/17 Втр 22:23:35  1077353
>>1077345
Видать не до конца отпустило то.
Аноним 18/10/17 Срд 00:52:48  1077421
Привет кодеры.

Мимо 33-lvl SQL прогер решил перекотиться на эти-ваши пайтоны.

Синтаксис освоил, пайтон челендж дошел до 15 задания.

Кодирую овер 10 лет, в ООП могу, но в веб технологиях не шарю дальше простых .Net сервисов.

Вопрос- куда копать, чтоб за разумное время (неск. месяцев) выйти на уровень пайтон джуниора?
Аноним 18/10/17 Срд 11:06:28  1077508
Вопрос про type hinting: если функция, например, может принимать на вход и float и int, НО не str или что-то другое, и в зависимости от типа входных данных возвращает число такого же типа, как мне ее описать? Ну вот простейший пример:

[code]
def f1(i):
return i + i
[/code]

Хотелось бы это описать как-то типа:

[code]
def f1(i: Number) -> Number:
return i + i
[/code]

Потому что она имеет смысл для любого численного типа.
Аноним 18/10/17 Срд 11:07:40  1077509
>>1077508

`def f1(i):
return i + i`

`def f1(i: Number) -> Number:
return i + i`
Аноним 18/10/17 Срд 11:08:00  1077510
>>1077509

Ебаная параша блять, а не борда.
Аноним 18/10/17 Срд 11:14:24  1077513
>>1077510
Счастливого пути!
Аноним 18/10/17 Срд 11:25:25  1077518
>>1077421
Ты дба что ли? Ты ебанутый с таким опытом в пифон джуны перекатываться?
Аноним 18/10/17 Срд 11:42:13  1077522
>>1074876
for i in range(10):
print('a', i, '+', 'b', i+1)
Аноним 18/10/17 Срд 12:15:42  1077541
Что не так? Почему при выполнении лишь части кода(например с минусом) всё работает так, как и должно?
https://ideone.com/vStM2l
Аноним 18/10/17 Срд 12:24:06  1077550
>>1077541
Чему равен "abc".find("Z")? А чему "abc".rfind("Z")?
Аноним 18/10/17 Срд 12:26:30  1077553
>>1077518
>Ты дба что ли?
Я сеньор скуль кодер.

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

Да и в скулях, к примеру, 150 000 потолок, а у питоноебов так, серединка.

И еще меня подкупает, что стильно, модно, молодежно, перспективно.
Аноним 18/10/17 Срд 12:52:16  1077573
>>1077550
Возможно меня не так поняли.
Входные данные два числа, между которыми один из знаков +,-,,.

> Чему равен "abc".find("Z")? А чему "abc".rfind("Z")?

Допустим такие значения а="1001
10".find("")
b="1001
10".rfind("")
Т.к. "
" один, то a==b, в данном примере это значение смешения - 4
Аноним 18/10/17 Срд 13:25:28  1077584
>>1077573
>Возможно меня не так поняли.
Нет, это вы меня не так поняли.
>expr = "1 - 1";
Выполнится ли условие if expr.find("+") == exor.find("++")?
Аноним 18/10/17 Срд 13:26:08  1077585
>>1077584
То есть, expr.find("+") == expr.rfind("+")
Аноним 18/10/17 Срд 13:41:17  1077593
>>1073050 (OP)
Привет. Подскажите пожалуйста какую-нибудь книгу/статью и так далее по архитектуре приложений. Все это время читал книжки, писал небольшие программки, но о мысли построить что-то более менее крупное (да тот же бложик или небольшое оконное приложение) обсираюсь. Не знаю с чего начать. Есть вообще литература по теме?
Аноним 18/10/17 Срд 14:13:05  1077602
>>1077573
Я тут посмотрел, что выведет и немного не понял. Можете за это пояснить?
https://ideone.com/rLGeuz
Аноним 18/10/17 Срд 14:21:39  1077605
>>1077602
Очевидно, пустая строка найдена в самом начале (конце) строки. Что не так?
Аноним 18/10/17 Срд 14:27:35  1077608
>>1077605
Ага, особенно если учесть, что последний индекс у этой строки будет 5. Вообщем понятно, что Питончик найдет пустую строку везде, "" in "python" => True
Аноним 18/10/17 Срд 14:32:18  1077609
>>1077608
>Вообщем понятно, что Питончик найдет пустую строку везде
Все найдут. Налито ли в стакане 0мл водки? а 0мл колы?
Аноним 18/10/17 Срд 14:35:28  1077611
>>1077609
Вот это вообще пушка https://ideone.com/rLGeuz
Так по 0 индексу, пустая строка или 1?)
Аноним 18/10/17 Срд 14:52:04  1077617
>>1077611
> str.find(sub[, start[, end]])
>Return the lowest index in the string where substring sub is found within the slice s[start:end].

find возвращает не индекс элемента (потому что можно искать и больше одного символа, то есть "abcd"["abcd".find("ab")] != "ab"), а индекс, начиная с которого будет найдена искомая строка. "" будет найдено, если начнёшь смотреть с первого элемента.
Аноним 18/10/17 Срд 14:56:38  1077621
>>1077617
>"" будет найдено
Точнее, будет найдно сразу.

Иными словами, если подстрока найдена, то выполняется следующее условие:
string[string.find(substring):string.find(substring) + len(substirng)] == substring.
Аноним 18/10/17 Срд 15:42:10  1077639

>>1077621
тут все верно, но пустая строка находится по тому же индексу, где и не пустой элемент, с rfind и вовсе вылазит за длину строки https://ideone.com/rLGeuz
Вообщем с js такая же фигня. Выглядит так, как будто поиск по пустой строке сдвигает все элементы, а в случае rfind, она втуливается за пределы длинны элемента. Хотелось бы посмотреть на внутреннюю реализацию этого механизма.
Аноним 18/10/17 Срд 15:43:27  1077640
Напомните как мне из одного вью в несколько разных темплейтов передать значение?
Через темплейт теги, или что там было?
Аноним 18/10/17 Срд 15:54:27  1077651
>>1077621
Вот с find все боль мень понятно, по тому механизму, что ты описал, он ее сразу находит, ибо он везде найдет ее, и длина у нее нулевая, поэтому возвращает нулевой индекс. Но какого в rfind, она вылазит за длину, у пустой строки нулевая ведь длина.
Аноним 18/10/17 Срд 16:02:45  1077663
>>1077640
Запили через контекст процессор, но процессор же передает во все темплейты, а мне по сути только в базовый добавить плюс тот что был.
Можно как-то сделать чтобы просто добавить в ещё один темплейт, а не во все?
Аноним 18/10/17 Срд 16:53:56  1077701
>>1077651
>Но какого в rfind, она вылазит за длину
Ну, грубо говоря, последняя пустая строка — после 5-ого элемента. То есть, этот 5-ый элемент не должен входить в последний слайс строки, содержащий в себе пустую строку.
Просто представь, что пустая строка есть везде, перед и после каждого элемента. Затем замени её на какой-то конкретный элемент:
>"abc!".rfind("!") # 3
теперь заменяем "!" на пустую строку
>"abc".rfind("") # ??
последня пустая строка точно там же, где раньше был восклицательный знак, а значит и вернуть нужно 3.

>Хотелось бы посмотреть на внутреннюю реализацию этого механизма.
Прошу: https://github.com/python/cpython/blob/master/Objects/stringlib/fastsearch.h#L245
Обход начинается с индекса равного длине строки (т.е. 6 в твоём случае), как и заканчивается при прямом find'е там же (i <= w). Это если аргумент end не был указан, иначе начинается/заканчивется на нём.
Аноним 18/10/17 Срд 16:56:25  1077703
>>1077701
Ну и
string[string.rfind(substring):string.rfind(substring) + len(substirng)] == substring
тоже остаётся справедливым, несмотря на как бы выходящий за рамки индекс.
Аноним 18/10/17 Срд 17:19:13  1077716
>>1077701
Спасибо, Анон. Все подробно разобрал и ссылочку приложил. Добра тебе.
Аноним 18/10/17 Срд 18:01:29  1077738
>>1077585
> expr = "1 - 1";
> То есть, expr.find("+") == expr.rfind("+")
То же что и -1==-1 => True

Т.к. "+" в приведенной строке и вовсе отсутствует.


Аноним 18/10/17 Срд 19:54:39  1077777
Привет. Подскажите пожалуйста какую-нибудь книгу/статью и так далее по архитектуре приложений. Все это время читал книжки, писал небольшие программки, но о мысли построить что-то более менее крупное (да тот же бложик или небольшое оконное приложение) обсираюсь. Не знаю с чего начать. Есть вообще литература по теме?
Аноним 18/10/17 Срд 22:02:20  1077844
>>1077777
Разбей свою задачу на мелкие и ебош.
Задавай вопросы в гугле, а потом тут.
Аноним 18/10/17 Срд 22:05:49  1077846
>>1077844
Кокой сердитый
Аноним 18/10/17 Срд 22:41:07  1077854
>>1077846
Я не сердитый, просто не надо бояться, бери и делай, разбивай на подзадачи, гугли, рефакторь и т.д.
Don`t ссать, anon.
Аноним 18/10/17 Срд 22:43:26  1077855
>>1077854
Ок!
Аноним 19/10/17 Чтв 07:18:31  1077998
Итак, что скажите , о питон компиляторе Nuitka, стоит ли применять у себя в коммерческом проекте, чтобы защитить виндовс десктоп софт, а то чето с#не хочиться учить. Желательно поподробнее пояснить по nuitka. http://nuitka.net/
Аноним 19/10/17 Чтв 07:53:37  1078003
>>1077738
Не знаю, зачем ты на это ответил (и кто именно ответил), но это было намёком тому анону (тебе?) на причины неработоспособности кода (любое выражение без минуса попадало в ту ветку).
Аноним 19/10/17 Чтв 08:05:45  1078004
Чем API на джанго (или каком либо другом питоновом фреймворке) лучше APIя на express.js?

работаю с nodejs, подумываю попробовать поковырять питона
Аноним 19/10/17 Чтв 08:55:57  1078019
>>1078004
>Чем API на джанго (или каком либо другом питоновом фреймворке) лучше APIя на express.js?
Ничем.
Аноним 19/10/17 Чтв 13:00:58  1078132
15059281115480.jpg (36Кб, 272x604)
>>1073050 (OP)
Анон, какова вероятность, что на собеседование python junior у меня будут просить написать сортировку петушком или обход какого-нибудь дерева?
А то я пока язык учил и мелкопроекты фрилансил всё забыл нахуй.
Аноним 19/10/17 Чтв 13:12:13  1078141
>>1078132
Вероятность большая. Как бэ все это не относится к языку, это основы программирования.
Аноним 19/10/17 Чтв 13:15:48  1078146
>>1078141
Ну конкретно об этом я и думал. Спасибо, пойду вспоминать.
Аноним 19/10/17 Чтв 17:53:54  1078285
Уже примерно 19 часов пытаюсь извлечь данные из файла, упакованного zlib-ом. Как это блять делается?
Аноним 19/10/17 Чтв 18:33:09  1078304
Почему python настолько божественнен?
Аноним 19/10/17 Чтв 18:37:35  1078307
>>1078285
zlib.decompress(data)? Ты б хоть что-то о проблеме сказал, или вообще файлик скинул.
Аноним 19/10/17 Чтв 18:39:46  1078311
>>1078304
Это тебе только по началу так кажется.
Аноним 19/10/17 Чтв 18:48:18  1078323
Блять, объясните как с помощью ajax сделать подгрузку коментов к посту.
Я запилил эту форму, чтобы отправляла без перезагрузки коменты, но чтобы их увидеть теперь надо перезагрузить страницу.
Не отправляйте в жс тред плиз, подскажите лучше где прочитать об этом.
Аноним 19/10/17 Чтв 18:49:06  1078324
>>1078307
Вот, попробуй пожалуйста распаковать, а то у меня видимо zlib наебнулся или вроде того.
http://rgho.st/7SXMtwytn
Аноним 19/10/17 Чтв 18:49:11  1078325
>>1078323
>подскажите лучше где прочитать об этом.
В гугле, очевидно. Без JS'а ты никакой ajax не сделаешь.
Аноним 19/10/17 Чтв 18:50:58  1078327
>>1078325
Да я не знаю что гуглить.
пишу how to reload page with ajax
предлагает location.reload() а это просто перезагрузка как через ф5
Аноним 19/10/17 Чтв 18:54:46  1078333
>>1078323
Я ж правильно понимаю, что там где блок success нужно что-то дописать и всё будет обновляться? Только что ?
https://pastebin.com/06BzcV8p
Аноним 19/10/17 Чтв 19:23:39  1078347
>>1078327
>how to reload page with ajax
Зачем reload? Вся суть ajaч'а отсутствии необходимости перезагружать.
https://developer.mozilla.org/en-US/docs/AJAX/Getting_Started

>>1078333
>Я ж правильно понимаю
Да.
>Только что ?
Ну, а что тебе надо? Создать новые html элементы с полученными данными, полагаю.
Аноним 19/10/17 Чтв 19:26:57  1078349
>>1078347
> Ну, а что тебе надо? Создать новые html элементы с полученными данными, полагаю.

Спасибо, я так и подумал, написал:
success: function (data) {
$("#post").html(data);
},

Теперь всё работает, но только форма почему-то дублируется.
При том, что форма не входит в этот айдишник.
Аноним 19/10/17 Чтв 19:31:37  1078353
>>1078349
Ну это уже в жс треде тебе кто-нибудь (возможно и я, лел) поможет.
Аноним 19/10/17 Чтв 19:38:33  1078361
Саб двач
Как посчитать количество неповторяющихся слов в тесте?
И посоветуй литературу/манула по обработке тестовой инофрмации.
Добра тебе.
Аноним 19/10/17 Чтв 19:57:28  1078374
>>1078019
Ну так не бывает.
Где безопаснее? Где легче писать? Поддерживать?
Аноним 19/10/17 Чтв 20:17:12  1078388
>>1078361
Офигеть ты тупой. Или школьник?



Читаешь слово из текста
Проверяешь, что такого слова нет в массиве отсеянного
Кладешь слово в массив отсеянного
Читаешь слово из текста...

Длина твоего массива - твой ответ.

Это если прям в тупую.

Аноним 19/10/17 Чтв 20:18:46  1078390
>>1078361
len(set(text.split())) перед этим текст от всякого пунктуационного говна и чисел сам почистишь.
Аноним 19/10/17 Чтв 20:37:50  1078409
>>1078390
А чо, сплит делает дистинкт? По идее не должен.

Мимо сккуль кодер
Аноним 19/10/17 Чтв 20:40:28  1078417
>>1078409
set делает дистинкт.
Аноним 19/10/17 Чтв 20:45:38  1078426
>>1078388
#import sys
#b = set()
#for line in sys.stdin.readlines():
# for word in line:
# if word not in b:
# b.add(word)
#print(len(b))
Я такую дичь придумал.
Но ответ не тот.
Как очистить текст от знаков препинания?
Аноним 19/10/17 Чтв 22:12:47  1078520
>>1078426
Регулярочкой.
Аноним 19/10/17 Чтв 22:49:38  1078533
>>1078426
Ну ты бы хоть гуглить начал, а то не серьёзно.
Аноним 19/10/17 Чтв 22:50:12  1078534
сап. есть желание запилить классом двуязычное меню вместо использования `gettext`. набросал принцип, но так не работает, не могу из __getattributes__ достучаться до lang, прошу помощи https://hastebin.com/hixayunovo.py
Аноним 19/10/17 Чтв 22:51:59  1078535
>>1078361
from collections import Counter
c = Counter()
text_to_parse = 'Саб двач есть одна тян...'
for i in text_to_parse.split(' '):
c += 1
non_repeated = [w for w, n in c.items() if n == 1]
Аноним 19/10/17 Чтв 22:59:58  1078537
image.png (46Кб, 436x510)
>>1078534
Что именно не получается?
Аноним 19/10/17 Чтв 23:07:32  1078543
>>1078537
python3.6 возвращается кортеж со словарём:
> ({'ru': 'Настройки', 'ua': 'Налаштування'},)
очевидно, что я хочу в контексте выставить сразу язык и обращаться к атрибутам с ним. т.е. если пользователь выбрал 'ru', то всё меню на русском (menu.settings, а не menu.settings['ru'].
Аноним 19/10/17 Чтв 23:10:54  1078545
>>1078543
> ({'ru': 'Настройки', 'ua': 'Налаштування'},)
Посмотри внимательно на мой код и убери ненужную запятую.
> сли пользователь выбрал 'ru', то всё меню на русском
Надо подумать
Аноним 19/10/17 Чтв 23:17:59  1078549
>>1078543
Ну вот хуй знает, у меня только такое:
1. либо метод пиши который тебе из словаря вернёт русские элементы
2. либо пили конфиг с элементами и дёргай нужный тебе, типа with open('ru_elem.json') и отпавляй данные в приложение.
Аноним 19/10/17 Чтв 23:24:59  1078552
>>1078549
я функционально запилил, но не очень нравится. но да, можно меню хранить в няшном джейсоне https://hastebin.com/ogetiseyow.py
Аноним 19/10/17 Чтв 23:28:28  1078554
>>1078552
> menu[item][lang]
Ну бля, по факту - тоже самое, только ты в функцию всё унёс.
Но вообще люди, обычно, всякую такую инфу в конфиг выносят и всё, что бы отделить.
p.s. Что пилишь?
Аноним 19/10/17 Чтв 23:33:29  1078555
>>1078554
сраный бот для телеги. попросили 2 языка. можно банально словарём, но захотелось эстетики
Аноним 20/10/17 Птн 11:49:02  1078715
>>1078426
Всем сорян.
Я вообще вопрос не правильно задал.
Тут соль в другом
Аноним 20/10/17 Птн 12:09:56  1078721
И все же несмотря на то что я такой даун.
Я молю тебя анон о помощи
Очень долго сижу над задачей
расписал подробнее
https://ideone.com/QihelG
Аноним 20/10/17 Птн 12:22:52  1078725
image.png (10Кб, 371x150)
>>1078721
>print(len(set(text.split()) & set(text.split())))
Интересен ход твоей мысли, как ты дошел до такого?
>выдает 20. Почему?
Пикрл.
Аноним 20/10/17 Птн 12:35:34  1078728
Существуют ли книги по отлаживаю программы и поиска багов/ошибок: не инфографикая всяка, как недавно проскакивало, а прям основательные такие, где растолковывают что, где, как и почему может ломаться? Особенно если ещё к языку привязано. По-моему, это было бы в разы более полезнее, чем всякие хуёусоны, потому что пытаясь найти проблему, ковыряясь в чём-то, гораздо больше понимаешь принцип работы хуйнюшки какой-то, а значит и пользоваться ей (т.е. писать код) должен бы лучше.


>>1078721
>set(text.split()) & set(text.split())
?? Ты ищешь пересечения множества с самим собой??

>#выдает 20. Почему?
Очевидно, потому что значение переменной text на 16-ой строке совсем не равно тому. чему ты думаешь. Ну запринти ж ты его, чёрт возьми! Посмотри, что readlines() вообще возвращает (спойлер: хуй тебе, самостоятельный уже.).
Аноним 20/10/17 Птн 12:37:43  1078729
>>1078728
>книги по отлаживаю
Ну или хотя бы книги, которые начинаются со слов: "Если что-то работает не так, но очевидных мыслей нет: вставь print() между каждой строкой кода."
Аноним 20/10/17 Птн 12:47:38  1078731
image.png (28Кб, 676x532)
>>1078729
Попробуй это, там после каждой главы идёт отладка типичных ошибок + задания.
Аноним 20/10/17 Птн 12:49:18  1078733
>>1078728
Я бы с удовольствием почитал вменяемую литературу.
не луца
вывел принтом. Все равнно список.
16 строка ничего не сделала.
Ответ 20 потому что там пустая строка в конце \n ?
Я все правильно понял? >>1078725
Аноним 20/10/17 Птн 13:19:41  1078741
>>1078725
>>1078728
#import sys

#text = sys.stdin.readlines()
#myString = ''.join(text)
#print(len(set(myString.split()) & #set(myString.split())))
Всем спасибо за наставления.
Я справился.
Насчет пересечения множетсва с самим собой то
я такое нарыл в гугле и оно работает.
Как можно было написать иначе?
Если вам несложно. Ради интереса.
Аноним 20/10/17 Птн 13:30:30  1078747
>>1078741
> Я справился
> Насчет пересечения множетсва с самим собой то
я такое нарыл в гугле и оно работает
> написать иначе?
Лол, кинь ссылку что ты в гугле нарыл, молю!
Аноним 20/10/17 Птн 13:34:33  1078751
>>1078747
Добавлю:
print(len(set(input().split())))
Аноним 20/10/17 Птн 14:53:01  1078773
>>1078747
>>1078751
Вообще я не совсем дурак и понимаю что сравнивать одно и тоже множества это тоже самое что не делать ничего.
Но работало же. лол.
Это был какой-тто английский форум так что скорее всего не найду.
Хотя мб там было все же 2 множества и другой алгоритм. Но это не точно
Аноним 20/10/17 Птн 15:00:01  1078776
>ВАЖНО
ИТАК, имеется База Пастухова(txt файл с ключевыми словами яндекса , около 1 миллиарда строк). Как средствами питона или библиотек, эфективно читать файл и делать выборку нужных фраз?
Аноним 20/10/17 Птн 15:09:52  1078779
13186322551133.png (98Кб, 247x248)
>>1078773
> я не совсем дурак
> Но работало же
> я не совсем дурак
> Но работало же
Аноним 20/10/17 Птн 15:10:42  1078780
>>1078773
>Но работало же. лол.
Потому и работало, потому что ничего не делалось.

>>1078733
>Я бы с удовольствием почитал вменяемую литературу.
Вот тебе тут посоветовали -> >>1078731 (Я ж не для себя спрашивал, лол).

>Ответ 20 потому что там пустая строка в конце \n ?
Нет. Потому что
>Посмотри, что readlines() вообще возвращает
Аноним 20/10/17 Птн 15:13:01  1078783
>>1078779
Дурак. Но не совсем :D
Аноним 20/10/17 Птн 15:31:57  1078787
Можно ли поизучать не слишком в спешке питон пол года, а потом найти работу по нему?
Аноним 20/10/17 Птн 15:32:27  1078788
>>1078787
изучить да, а с работой сложнее

чето все хотят джуниора с опытом от двух лет
Аноним 20/10/17 Птн 15:36:33  1078792
>>1078788
Просто, я подкопил денег работая в аду. Думаю уволиться и поизучать питон и может потом найти нормальную работу...
Аноним 20/10/17 Птн 15:38:17  1078794
>>1078792
Я думаю, кто ищет - тот находит.
Дерзай, тема годная.
Аноним 20/10/17 Птн 17:09:38  1078837
https://2ch.pm/pr/res/1078836.html
https://2ch.pm/pr/res/1078836.html
https://2ch.pm/pr/res/1078836.html
https://2ch.pm/pr/res/1078836.html
https://2ch.pm/pr/res/1078836.html
Аноним 21/10/17 Суб 18:35:12  1079369
Можно ли импортить так, чтобы сразу были доступны функции и переменные из файла? Чтобы не писать huylib.huy(), а сразу писать huy()?

[Назад][Обновить тред][Вверх][Каталог] [Реквест разбана] [Подписаться на тред] [ ] 534 | 39 | 142
Назад Вверх Каталог Обновить

Топ тредов
Избранное