SetazeR
Или это предельные значения
область определения сигмоиды - все вещественные числа
і64
Мб он имел область значений?
Name
Если область значений, то да
Anonymous
Извините что за даю такой вопрос но с чего учить Python просто я наслышан многими вариантами “читать книгу A byte of python” еще другими
Name
Да, впрочем, если и «область определения» - тоже да
Name
На степике курс есть, начни с него
Userfriendly
Извините что за даю такой вопрос но с чего учить Python просто я наслышан многими вариантами “читать книгу A byte of python” еще другими
С гугла Обычно туда не посылаю, но тут исключение. Есть так же чат для новичков, где не посылают в гугл по этим вопросам Если что-то непонятно, то спрашивай тут, или в чате для новичков
Userfriendly
И ещё, для чего он тебе?
Я сегодня дома
Есть список значений, скрипт берёт их по очереди и на основе значения производит изменения в бд. Как сделать безопасный выход из скрипта в момент выполнения, что бы не получить неконсистентных данных в бд?
Tishka17
Эм. Транзакции? :)
Andrey
Господа, а как правильно сделать? Параллелю выполнение функции, делаю for x in all_ips: print(x) temp = {} my_thread = threading.Thread(target=descr, args=(x, )) my_thread.start()
Andrey
в итоге, мне нужно получить словарь из значений, которые генерирует функция. В принципе, добавление значений в словаь можно даже не локать, как я понимаю. Однако. как мне добыть переменную с этим словарём вне функции, чтобы работать с ней дальше?
Я сегодня дома
Эм. Транзакции? :)
Те бд сама об этом позаботиться и я могу нажать стрл-с?
Andrey
пока думаю использовать global переменную, но может есть какой-то правильный путь
Andrey
А в чем проблема передать это параметрами?
что именно передать параметрами?
Andrey
Словарь :)
в следующую функцию в смысле?
Tishka17
В каждую
SetazeR
даёшь асинкаё
Tishka17
Лол
SetazeR
и делать всё газером
Tishka17
Вообще, тут как бы тоже можно сделать Pool.map
Andrey
В каждую
не представляю как это сделать, учитывая трединг
Tishka17
А потом из результатов собери словарь
Ильдар
Всем привет.
Ильдар
кто может помочь с telnetlib?
Ильдар
Nazar
Всем привет.
хочешь по телнету устройства опрашивать?
Ильдар
хочешь по телнету устройства опрашивать?
именно, нужно отправить команду и распарсить полученые даныне
Nazar
лучше юзай pexpect
Ильдар
не могу авторизоваться, либо не получается найти строку где просят ввести логин либо после ввода что то ломается
Ильдар
лучше юзай pexpect
спасибо сейчас погуглю
Dregaadan
Всем привет, подскажите пожалуйста, что я делаю не так. Есть метод в REST апи, по его вызову я хочу вызвать асинхронную функцию и отправить ответ, что процесс запущен, по окончанию процесса слать ответ, что задание выполнено такие результаты (по факту async REST запрос) Я делаю через asyncio, но ну получается распаралетить, функция исполняется в основном потоке. Вот код: REST метод, который принимает запрос class PdfParser: def on_post(self, req, resp): """Handles GET requests""" try: data = req.stream.read(req.content_length or 0) json_raw = json.loads(data) print("data: ", json_raw) # print(body) asyncio.run(send_response(json_raw['filename'])) response = { "Status": "OK", "Error": "" } resp.content_type = 'application/json' resp.media = response except Exception as error: resp.status = falcon.HTTP_500 response = { "Status": "Error", "Error": error } resp.content_type = 'application/json' resp.media = response print("Error: ", error) return resp.status = falcon.HTTP_200 # This is the default status Функция, которая запускает процесс извлечения pdf: async def send_response(file_name): text = extract_text_by_page(file_name) data = { "data": list(text) } print("send text with: ", data) Функция по парсингу пдфки: def extract_text_by_page(file_name: str): # some code
Aidar
Всем привет, подскажите пожалуйста, что я делаю не так. Есть метод в REST апи, по его вызову я хочу вызвать асинхронную функцию и отправить ответ, что процесс запущен, по окончанию процесса слать ответ, что задание выполнено такие результаты (по факту async REST запрос) Я делаю через asyncio, но ну получается распаралетить, функция исполняется в основном потоке. Вот код: REST метод, который принимает запрос class PdfParser: def on_post(self, req, resp): """Handles GET requests""" try: data = req.stream.read(req.content_length or 0) json_raw = json.loads(data) print("data: ", json_raw) # print(body) asyncio.run(send_response(json_raw['filename'])) response = { "Status": "OK", "Error": "" } resp.content_type = 'application/json' resp.media = response except Exception as error: resp.status = falcon.HTTP_500 response = { "Status": "Error", "Error": error } resp.content_type = 'application/json' resp.media = response print("Error: ", error) return resp.status = falcon.HTTP_200 # This is the default status Функция, которая запускает процесс извлечения pdf: async def send_response(file_name): text = extract_text_by_page(file_name) data = { "data": list(text) } print("send text with: ", data) Функция по парсингу пдфки: def extract_text_by_page(file_name: str): # some code
А что не так? Какую ошибку выдает?
Dregaadan
А что не так? Какую ошибку выдает?
Ошибок нет, но код синхронно выполняется
Aidar
Ошибок нет, но код синхронно выполняется
Ну как бы да, вы же написали выполнять его синхронно и ждать асинхронную часть
Aidar
Ошибок нет, но код синхронно выполняется
То что вы запускаете, не будет работать просто так в фоне
Dregaadan
Ну как бы да, вы же написали выполнять его синхронно и ждать асинхронную часть
А как правильнее написать, чтобы выполнять асинхронно, в гугле не могу найти
Tishka17
asyncio... Потоки...
Tishka17
Ты уверен, что тебе нужен asyncio?
Dregaadan
Ты уверен, что тебе нужен asyncio?
Нет, не уверен, знакомые питонисты сказали что вот так надо
Aidar
Нет, не уверен, знакомые питонисты сказали что вот так надо
Возможно вы неверно выразились и они вам неверно сказали
Tishka17
Нет, не уверен, знакомые питонисты сказали что вот так надо
Тогда объясняю: asyncio - это кооперативная многозадачность, все выполняется в одном потоке.
Tishka17
Возможно вы неверно выразились и они вам неверно сказали
Да как всегда какой-нибудь джун, считающий себя умным, посоветовал
Aidar
возможно
Давайте я предположу, а вы скажите так это или нет, вы хотите получить запрос по апи, и в фоне начать обработку, так?
Aidar
Да и после обработки послать результат в другой сервис
Вот, с этого надо начинать, а не лезть в асинкио
Aidar
Берите любой шедулер, тот же celery
Aidar
Да как всегда какой-нибудь джун, считающий себя умным, посоветовал
Не обязательно, если человек спросил про асинхронную обработку, то можно и так и так ответить, я до сих пор не понимаю, почему тот же селери гуглиться по фразе асинхронная обработка
Ivan
почему celery, а не реббит/кафка?
Aidar
почему celery, а не реббит/кафка?
Потому что реббит и Кафка это не шедулеры
Tishka17
почему celery, а не реббит/кафка?
Потому что человек наверняка не будет поднимать реббит и вообще не шарит как это должно функционировать. Если хоть как-то заработает уже хорошо
Aidar
Нельзя. asyncio не про обработку, а про асинхронную работу с сетью
Я знаю что для чего, но сам факт, я натыкаюсь на асинхронный код, который просто код для селери
Tishka17
Ну я м говорю, советуют люди которые сами не понимают
Tishka17
Вообще задолбало, что везде суют этот asyncio не разобравшись что он может и что не может
Tishka17
Тут вообще человеку хватит ThreadPoolExecutor скорее всего
Aidar
Попробуй ThreadPoolExecutor
Разве его не надо дожидаться?
Sergey
нет
Sergey
Но если надо то ты можешь дождаться выполнения
Tishka17
Разве его не надо дожидаться?
Если результат не нужен, нет
Dregaadan
Спасибо большое всем, кто помогал =)
Ruslan
Приветствую. Есть пандас датафрейм вида id | vector 1 | [0,1,0,] 1 | [1,1,0,] 2 | [0,1,1,] 3 | [0,1,0,] 3 | [0,1,1,] 3 | [1,1,0,] Необходимо произвести сумму векторов, сгруппировав по id. Т.e. в результате ожидаю получить такой dataframe 1 | [1,2,0,] 2 | [0,1,1,] 3 | [1,3,1,] Пробую делать это grouped_train_df = ext_train_df.groupby('id').agg(lambda x: np.sum(x, axis=0)) но результат кривой - списки объединяются, т.е. получется 1 | [0,1,0,1,1,0,] и так далее.. Есть идеи?
Ruslan
Так, а каким йобом ты нонхешабл тайп в колонку запихнул
В данном случае обычным join. Но на изи через apply делается
Ruslan
Чо
vectors_df = pd.Series(tv_matrix.tolist()).to_frame('vectors') ext_train_df = train_df[['index']].set_index('index').join(vectors_df).reset_index()
Ruslan
В результате получается такой df
Oleksii
Парни, кто работал в google cloud api, были проблемы? У меня клиент никак не пашет. Есть какой-то гайд для тупых? У меня по гугловскому не получается