Size: a a a

Python для анализа данных

2021 February 16

АВ

Алексей Веселов... in Python для анализа данных
Igor
Просто нужно в файле с данным скриптом сделать os.chdir на папку, где лежат скрипты
Можете плз пример привести что конкретно прописать ? И вы сейчас о скрипте или о файле с функциями?
источник

I

Igor in Python для анализа данных
Алексей Веселов
Можете плз пример привести что конкретно прописать ? И вы сейчас о скрипте или о файле с функциями?
О скрипте. Но это в случае, если все в одной папке.
источник

I

Igor in Python для анализа данных
Алексей Веселов
Можете плз пример привести что конкретно прописать ? И вы сейчас о скрипте или о файле с функциями?
Я немного позже напишу, сейчас занят)
источник

АВ

Алексей Веселов... in Python для анализа данных
А где os.chdir прописывать - в теле if name..? Или прям в имаортах сверху?
источник

АВ

Алексей Веселов... in Python для анализа данных
Igor
Я немного позже напишу, сейчас занят)
Ок СПС)
источник

I

Igor in Python для анализа данных
Алексей Веселов
А где os.chdir прописывать - в теле if name..? Или прям в имаортах сверху?
Сверху
источник

АВ

Алексей Веселов... in Python для анализа данных
Igor
Сверху
собственно ваш вариант с указанием os.chdir('path_to_functions_folder') тоже попробовал но эйрфло все равно ругается как и в случае с sys.path
источник

АВ

Алексей Веселов... in Python для анализа данных
Igor
Сверху
источник

АВ

Алексей Веселов... in Python для анализа данных
файл functions.py лежит в /opt/airflow/dags/alarm_bot
источник

KM

Konstantin Mohov in Python для анализа данных
Алексей Веселов
Но я в любом случае буду ещё пробовать может я где и накосячил) пока что в скрипт напрямую воткнул функции, чтоб проверить сам скрипт)

Всплыла новая проблема - я в скрипте строю график и сохраняю его для дальнейшей отправки в слак - а эйрфло ругается что нет пермишна на сохранение изображения в папку с дагами
сохраняй во временный файл
источник

АВ

Алексей Веселов... in Python для анализа данных
Konstantin Mohov
сохраняй во временный файл
а как и куда?
источник

KM

Konstantin Mohov in Python для анализа данных
либо NamedTemporaryFile либо BytesIO
источник

KM

Konstantin Mohov in Python для анализа данных
по этим словам погугли
источник

KM

Konstantin Mohov in Python для анализа данных
tempfile создает временный файл, с которым ты работаешь, как с обычным - после работы файл автоматом удаляется. Bytes (string) IO предоставляет интерфейс к памяти, то есть ты сохраняешь график напрямую в память программы и потом оттуда считываешь.
источник

АВ

Алексей Веселов... in Python для анализа данных
Konstantin Mohov
tempfile создает временный файл, с которым ты работаешь, как с обычным - после работы файл автоматом удаляется. Bytes (string) IO предоставляет интерфейс к памяти, то есть ты сохраняешь график напрямую в память программы и потом оттуда считываешь.
вобще я строю график - и получаю его в виде пнг а далее превращаю изображение в байты и отправляю в слак - но я не знаю как график сразу получить в байтах - сейчас для получения пнг из матплотлиба я пишу
plt.savefig('/opt/airflow/dags/alarm_bot/image.png')
источник

АВ

Алексей Веселов... in Python для анализа данных
а далее к пнг применяю функцию
def image_to_bytes(path_to_image):
   '''
   ### for save chart use:
   plt.savefig('image.png')
   '''
   with open(path_to_image, "rb") as image:
       f = image.read()
       return bytearray(f)
источник

KM

Konstantin Mohov in Python для анализа данных
источник

KM

Konstantin Mohov in Python для анализа данных
дальше разберешься?)
источник

АВ

Алексей Веселов... in Python для анализа данных
думаю да спасибо)
источник

M

Mark in Python для анализа данных
Всем привет! Нужен ментор по backend python и технологиям связанных с ним.
источник