Anonymous
Ну да
Aragaer
Anonymous
Anonymous
Aragaer
один раз
Стебаков
Хотя, даже не меняется значение, все такое же, но не правильно все равно.
Anonymous
Тогда окей
Стебаков
Кхм...
Aragaer
>>> m = map(len, teh_list)
>>> list(m)
[4, 7, 5, 5]
>>> list(m)
[]
Anonymous
Aragaer
подозреваю, что он взял мой teh_list вместо своего списка
Стебаков
print(list(map(len, lis)))
Стебаков
Вот вообще что я написал, lis название моего списка
Aragaer
ну а сам lis что содержит?
Стебаков
5 слов.
Timoschenko
сорян за оффтоп
Anonymous
С меня тоже оффтоп
Aragaer
сделай print(lis, list(map(len, lis))) и покажи, что выдало
Anonymous
Когда я захожу в этот чат, я постоянно ощущаю себя посерединке этого графика
Timoschenko
не знаю что там 50% на 50% но отвечаешь точно как баба :))))
Timoschenko
сорри
Anonymous
ah shit, here we go again
Стебаков
Так а кто знает кто я:)
Aragaer
ты не отвлекайся
Aragaer
список показывай
Стебаков
Я и с телефона и с ноута.
Стебаков
Так что все идёт.
Стебаков
Получилось то что вывело мой список и уже правильное количество букв в одну строчку.
🍁 Jaŭhien
Стебаков
Было бы хорошо научится делать так, что бы возле каждого имени показывало сколько букв, в столбик.
Aragaer
Стебаков
Так, циклом, впилить бы ещё что бы перед именем было нумерование.
Tishka17
enumerate
Anonymous
Aragaer
for i, word in arr:
print(i, word, len(word))
Anonymous
Aragaer
да
Anonymous
Aragaer
и не собираюсь
Anonymous
Покайся
Стебаков
Я вводил enumerate.
Стебаков
Как обычно все пошло не по плану)
Стебаков
И решил завтра дотумкать)
Anonymous
Может кто-нибудь предложить мне, какую библиотеку я должен использовать для визуализации данных в Python?
Anonymous
Anonymous
[<li class="paginate_button"><a aria-controls="serverSideDataTable" data-dt-idx="8" href="/search/atvs/?displayStr=ATVs&amp;from=%2FvehicleFinder&amp;page=22" tabindex="0">22</a></li>, <li class="paginate_button next"><a aria-controls="serverSideDataTable" data-dt-idx="9" href="#" tabindex="0">Next</a></li>, <li class="paginate_button last"><a aria-controls="serverSideDataTable" data-dt-idx="10" href="#" tabindex="0">Last</a></li>
Anonymous
Anonymous
Anonymous
Спасибо
karrtopelka
Какие есть хорошие книги для чтения, связаные с обработкой информации.. Прочитал Python для детей.. Игры точно не моё ( я это знал всегда )... Хочу попробовать "таблички" и прочее.. Что посоветуете?
Anonymous
Anonymous
тож попало
Anonymous
Anonymous
https://www.oreilly.com/
Александр
подскажите, с помощью либы os добавить папку к текущему каталогу исполняемого файла?
использовал os.getcwd()+'\\images\\' но в виду того , что код используется как на винде так и на линуксе, нужно сделать универсальный вариант. Никак найти не могу.
Anonymous
Alex
Anonymous
Egor
Приветствую. Раскуриваю celery и нахожусь в неком недоумении. Прошу ответить на несколько вопросов:
1) почему требуется запускать воркеры отдельной службой, а не просто генерировать их из кода тогда, когда появляется таск?
2) как правильно закрывать таски, и нужно ли после этого грохать воркер? на данный момент revoke() так и не завел, по окончанию таски signal.SIGTERM. Опять же, после этого при создании таски появляется воркер с ноым id. это нормально?
3) Почему при запуске службы celery таски выполняются в еще не запущенном приложении? это кажется бредом.
4) как при гроханьи приложения грохать воркеры? только связав и то и то супервизором?
Alex
Alex
3) в смысле выполняются в не запущенном приложении?
Alex
4) если у тебя короткоживущее приложение, которому нужно отработать и умереть, нахрена тебе celery?
Alex
2) нет, воркеры обычно живут долго, получают таски из очереди, выполняют, и так далее.
Alex
опять же что значит “закрывать” таски
Egor
3) в смысле выполняются в не запущенном приложении?
приложение (flask) не запущено. В нем есть модуль, в котором создается таск в celery - и если просто запустить воркер, указав ему приложение, но сам фласк при этом не запущен, выполнится данный таск
Alex
Alex
предполагаю что у тебя в очереди уже висит таск, который подхватывает воркер при запуске.
Egor
4) если у тебя короткоживущее приложение, которому нужно отработать и умереть, нахрена тебе celery?
не совсем так. В приложении есть необходимость создавать несколько стримов - ранее это было реализовано потоками, внутри которых бесконечная функция, прерывающаяся в определенных условиях.
Когда юзал потоки, приложение утилизировало только одно ядро. Внутри данной функции используется socketio emit и это дело совсем не дружит с мульипроцессингом. А потому после долгих и тщетных попыток подружить gevent и multiprocessing я оказался на распутье - либо раскуривать celery и запускать стримы в селери-воркерах (размазыващющих нагрузку) либо напилить микросервисы, пихнуть их в докер+кубернетес и так далее (но это менее предпочтительно)
Egor
то есть история такая что на данный момент воркер запускает функцию с бесконечным циклом, и я хочу чтобы когда она прерывалась, воркер грохался
Anonymous
frame = cv2.imread("d.jpg")
cv2.imshow("frame", frame)
h, w, c = frame.shape
blank_image = np.zeros((max(h, w), max(h, w), 3), np.uint8)
blank_image.fill(255)
cropped = blank_image + frame
Anonymous
как наложить маленький массив на большой?
Alex
Anonymous
говорит что шейп разный
Anonymous
Anonymous
мне 25*23 надо на 500*500 наложить