Tishka17
Да по-моему принцип тот же самый остаётся
Tishka17
Разве что на питоне можно сделать сильно короче
Anonymous
Звучит как будто ты не понимаешь что кодишь
Исключение которое может внезамно произойти зависит исключительно от внешних условий. Задача - при таком происшествии кое-что изменить и продолжить выполнение
Tishka17
Вообще, зачем тебе встраивать в объект это?
Anonymous
Потому что класс в либе этого не предусматривает
Tishka17
Конечно, потому что реакция на это - часть бизнеслогики небось
Anonymous
По сути так)
Tishka17
Которая в зависимости от ситуации может требовать разных действий
Tishka17
Я так понимаю, ты делаешь что-то типа запроса в БД и может отвалиться сеть. В зависимости от того, где ты это делаешь может надо вернуть, юзеру ошибку или положить данные а очередь или ещё что
Anonymous
Нет, это не работа с бд. У меня что-то типа анонимного клиента)
Anonymous
Спасибо за помощь
Anonymous
очень интересно стало)
Anonymous
Да там ничего особенного
Bart
https://www.elearnscanner.com/en/blog/Python-for-Beginners-The-16-Best-Online-Courses-To-Learn-Programming-with-Python/
Slam!
Не
Tishka17
А чего тогда по всем чатам
Alex
Всем ку, чтобы скачать картинку в память надо делать так? import io import requests from PIL import Image url = 'http://example.com/img.jpg' data = requests.get(url).content img = Image.open(io.BytesIO(data))
Alex
т.е. Image.open обязательно делать?
Alex
или можно просто img = io.BytesIO(data)
maybeshaed
Tigran
т.е. Image.open обязательно делать?
смотря что ты хочешь с этой картинкой дальше делать
Tigran
как бы, после requests.get она уже в памяти в каком-то виде
Alex
как бы, после requests.get она уже в памяти в каком-то виде
Мне ее надо скачать с одного ресурса и потом закачать на другой сразу же
Alex
Никаких доп обработок, ничего такого
Alex
Едрить смешно
Alex
Просто обоссака
Alex
Мне же это надо в контексте какой то программы, а не просто так скрипт на разок налабать в 5-10 строк чтоб она картинки качала/заливала
Alex
мэн курл...
Alex
Грамотей
Anonymous
Кто-то прикручивал календарь к боту? Чтобы он выглядел полноценно, в инлайн кнопках
Anonymous
Ребят киньте плиз чат по си
Anonymous
У кого есть ссылка кшн
Alex
Ну наконец-то стоящий контент😂
Alex
Это проплаченная реклама?
Alex
❗report
Sergey
Я сейчас отсканированную таблицу разбиваю на горизонтальные строки через openCV и numpy используя следующий код: indices = np.nonzero(eroded) rows = np.unique(indices[0]) filtered_rows = [] for ii in range(len(rows)): if ii == 0: filtered_rows.append(rows[ii]) else: if np.abs(rows[ii] - rows[ii - 1]) >= 5: filtered_rows.append(rows[ii]) Проблема в том, что при наличии в таблице коротких горизонтальных линий (к примеру, отмеченное поле для ручного заполнения, оччень длинное тире или просто несколько букв, склеившихся при сканировании) все разваливается. Как можно проверить распознанные горизонтальные черты на какое-либо условие (напр., на длину) и отсеять негодные?
Tigran
Никаких доп обработок, ничего такого
Тогда тебе не нужен Image.open
Alex
вот об этом и был вопрос, спасибо
Alex
ну и збс ваще
Tigran
байтики картинки лежат в data
Alex
спс
Alex
контент вроде, не?
Tigran
переменная твоя называется data
Alex
а ну эт да
Andrey
#вопрос нужен скрин для проверки доступности сайта, и по наличию текста на сайте. Пример у меня не давно упала DB и главная отдавала 200 код через 3 дня я потерял все страницы из выдачи думал что уже надо вешаться это был самый страшный период. и метрика не спасает, она не увидела в этом ошибки, приходится самому что-то искать, кто что может посоветовать мега огромый фреимворк не нужен. тупо проверка по коду ответа и по наличию текста 2-3 вариантов на главной странице
Andrey
питон выбра из-за простоты не хочу php
Andrey
А почему главная отдает 200 при упавшей базе?
а вот это вопрос к девушки кодеру с 2014 года они писала эту cms
Tigran
А это всё костыли
Andrey
да я понимаю но я сам не разработчик приходится выходить из ситуации
Andrey
компании пофиг она не будет нанимать ни разработчики ни разовую работу тоже не будет покупать так что я тут директолог аналитики + чуть чуть криворукий кодер
Aleksey
хелоу бродяги. у меня стоит две версии питона. 2 и 3 . что мне напсать вначале скрипта что бы он сам понимал какой версией ему запускатьс?
Aleksey
#!/usr/bin/env python не работает python -V Python 3.5.2
Denis
#!/usr/bin/env python3
Aleksey
я запускаю скрипт вот так python skript.py А он мне его тетьей версией запускает
Aleksey
а мне нужно ВОТОРОЙ
Denis
Ну и правильно, второй скоро перестанет поддерживаться
Aleksey
у мя скрипт написат так по уебански, что его под третий хрен переделаешь. как говорится работает - не трож
Denis
Тогда запускай через python2
Aleksey
это понятно, просто у меня стоит supervisorctl который запускает версию по умолчанию
Aleksey
python2 get.py так все работает
Denis
Скажи ему, чтобы запускал не по умолчанию
Aleksey
хм. попробоую)
Aleksey
знаешь как жто делается? или идти гуглить?
Denis
Не пользовался супервизором
Sergey
В дополнение к вопросу, который задал выше: можно ли как-то проверить наличие черты длиной больше cv2img.shape[1]*0.5, зная только Y-коодинату через np.unique(indices[0])?