Anonymous
Ну да
Aragaer
Anonymous
Anonymous
ну так он вернет map object
А он итерируем?
Aragaer
один раз
Стебаков
Хотя, даже не меняется значение, все такое же, но не правильно все равно.
Anonymous
Тогда окей
Стебаков
Кхм...
Aragaer
>>> m = map(len, teh_list) >>> list(m) [4, 7, 5, 5] >>> list(m) []
Aragaer
подозреваю, что он взял мой teh_list вместо своего списка
Стебаков
print(list(map(len, lis)))
Стебаков
Вот вообще что я написал, lis название моего списка
Aragaer
ну а сам lis что содержит?
Timoschenko
print(list(map(len, 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
список показывай
Стебаков
Я и с телефона и с ноута.
Стебаков
Так что все идёт.
Стебаков
Получилось то что вывело мой список и уже правильное количество букв в одну строчку.
Стебаков
Было бы хорошо научится делать так, что бы возле каждого имени показывало сколько букв, в столбик.
Anonymous
Это после этой детской задачки?)
Ну вот, не знал такой особенности мапа пропадать
Стебаков
Так, циклом, впилить бы ещё что бы перед именем было нумерование.
Tishka17
enumerate
Aragaer
for i, word in arr: print(i, word, len(word))
Aragaer
да
Anonymous
да
Но ты не сделал
Aragaer
и не собираюсь
Anonymous
Покайся
Стебаков
Я вводил enumerate.
Стебаков
Как обычно все пошло не по плану)
Стебаков
И решил завтра дотумкать)
Anonymous
Может кто-нибудь предложить мне, какую библиотеку я должен использовать для визуализации данных в Python?
Anonymous
[<li class="paginate_button"><a aria-controls="serverSideDataTable" data-dt-idx="8" href="/search/atvs/?displayStr=ATVs&from=%2FvehicleFinder&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
Спасибо
karrtopelka
Какие есть хорошие книги для чтения, связаные с обработкой информации.. Прочитал Python для детей.. Игры точно не моё ( я это знал всегда )... Хочу попробовать "таблички" и прочее.. Что посоветуете?
Anonymous
тож попало
karrtopelka
книги O' Reilly
Понял, спасибо, пошел искать
Anonymous
https://www.oreilly.com/
Anonymous
Понял, спасибо, пошел искать
https://stackoverflow.com/questions/tagged/python
Александр
подскажите, с помощью либы os добавить папку к текущему каталогу исполняемого файла? использовал os.getcwd()+'\\images\\' но в виду того , что код используется как на винде так и на линуксе, нужно сделать универсальный вариант. Никак найти не могу.
Александр
os.path.join
спасибо, получилось.
Egor
Приветствую. Раскуриваю celery и нахожусь в неком недоумении. Прошу ответить на несколько вопросов: 1) почему требуется запускать воркеры отдельной службой, а не просто генерировать их из кода тогда, когда появляется таск? 2) как правильно закрывать таски, и нужно ли после этого грохать воркер? на данный момент revoke() так и не завел, по окончанию таски signal.SIGTERM. Опять же, после этого при создании таски появляется воркер с ноым id. это нормально? 3) Почему при запуске службы celery таски выполняются в еще не запущенном приложении? это кажется бредом. 4) как при гроханьи приложения грохать воркеры? только связав и то и то супервизором?
Alex
3) в смысле выполняются в не запущенном приложении?
Alex
4) если у тебя короткоживущее приложение, которому нужно отработать и умереть, нахрена тебе celery?
Alex
2) нет, воркеры обычно живут долго, получают таски из очереди, выполняют, и так далее.
Alex
опять же что значит “закрывать” таски
Egor
3) в смысле выполняются в не запущенном приложении?
приложение (flask) не запущено. В нем есть модуль, в котором создается таск в celery - и если просто запустить воркер, указав ему приложение, но сам фласк при этом не запущен, выполнится данный таск
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
то есть история такая что на данный момент воркер запускает функцию с бесконечным циклом, и я хочу чтобы когда она прерывалась, воркер грохался
это определенно нестандартный способ применения celery. я бы вообще задумался, а celery ли тебе нужен.
Anonymous
говорит что шейп разный
Anonymous
мне 25*23 надо на 500*500 наложить