Size: a a a

2020 December 07

ЮШ

Юрий Шумилов... in SPb Python
ну я не и писал RTFM)
а привел рабочий код с logging в котором Вам требуется только указать формат записи, размер файла и всё.
источник

🚲U

🚲 Oleh Kopyl UI/UX d... in SPb Python
Юрий Шумилов
зачем 2 раза контекстный менеджер на один и тот же файл?
# Предупреждение, читать в память надо относительно не большой кусок файла, так как память не безгранична, но для файла 10Mb сгодится. В момент чтения все содержимое нового файла будет в памяти и мы не можем заранее знать сколько свободной памяти на устройстве в данный момент и это частая ошибка. Для небольших файлов это работает отлично.
with open(file, "rb+") as log_file:
   # будущий размер файла
   file_size = file_size_limit_bytes * 0.25
   # переходим в файле на позицию будущего размера файла считая от конца файла
   log_file.seek(file_size) .seek(file_size * -1, os.SEEK_END)
   # читаем от этой позиции до конца файла
   file_data = log_file.read()
   # переходим в начало файла
   log_file.seek(0)
   # записываем новые данные
   log_file.write(file_data)
   # усекаем файл до размера нового файла
   log_file.truncate(file_size)
Да, нужно будет поучить работу с файлами, спасибо :)
источник

p

pragus in SPb Python
🚲 Oleh Kopyl UI/UX designer
не, на логгинг у меня нет 100 часов на чтение доки
😂😂😂😂😂
источник

🚲U

🚲 Oleh Kopyl UI/UX d... in SPb Python
pragus
😂😂😂😂😂
+
источник

Е

Екатерина in SPb Python
Есть тут кто-нибудь, кто работает с mySQL через pyCharm?
источник

p

pragus in SPb Python
Екатерина
Есть тут кто-нибудь, кто работает с mySQL через pyCharm?
соцопрос или метавопрос? :)
источник

Е

Екатерина in SPb Python
у меня просто не получается настроить, появляется ошибка, что часовой пояс неправильный или типа того
источник

Е

Екатерина in SPb Python
при этом такая ошибка только в pyCharm, DBeaver и  Workbench работают нормально
источник

SK

Sergio Keler in SPb Python
🚲 Oleh Kopyl UI/UX designer
Как настроить logger чтобы он работал исключительно как print, только с выводом и в файл и в терминал одновременно и без задержек?

То есть чтобы. написал

log("тест")

а мне в ответ сразу же

тест

+ то же в файл

без всяких ваших file.py > fuck.txt

То есть по сути то же что и принт, но для людей
Используй сислог.
В конфиге сислога уже укажешь что и куда как писать.
import logging тот же, но используй хендлер для сислога.
источник

SK

Sergio Keler in SPb Python
Зачем так жёстко?
Проще
1. Переименовать лог как «старый лог».
2. Закрыть файл лога.
3. Открыть файл лога.
4. Что-то сделать со старым логом.

Плюсы:
Не надо всасывать ничего в память. Не надо ничего переписывать.

Грабли:
Может не переименоваться, если «старый лог» уже есть.
Надо бы его удалить, что ли.

Готовое решение называется «хендлер в модуле logging».
источник

SK

Sergio Keler in SPb Python
pragus
😂😂😂😂😂
Пацталом.
источник

GA

Georgiy Ashkar in SPb Python
Всем доброго дня!
пытаюсь вывести графики на страницу, работаю с фласком, в html шаблон добавил ссылку на изображение. но на странице оно не отображается. подскажите пожалуйста, как быть.

{% extends 'basement.html' %}

{% block content %}
{{ super() }}

<p><img src=<"/images/to.jpg" alt="Plot"></p>

<p>Содержимое панели графиков
{% endblock %}

код выглядит так. изображение хранится на локальной машине. Может есть возможность добавить путь к изображению через исполняемый файл? help pls
источник

МС

Мак Сим in SPb Python
Дык после src= зачем < стоит?
источник

GA

Georgiy Ashkar in SPb Python
Мак Сим
Дык после src= зачем < стоит?
<p><img src="/images/to.jpg" alt="Plot"</p>
так должно быть?
источник

DI

Danil Ivanov in SPb Python
<p><img src="/images/to.jpg" alt="Plot"></p>

А где на локальной машине хранятся? Их flask раздаёт?
источник

GA

Georgiy Ashkar in SPb Python
Danil Ivanov
<p><img src="/images/to.jpg" alt="Plot"></p>

А где на локальной машине хранятся? Их flask раздаёт?
в папке с проектом
источник

🚲U

🚲 Oleh Kopyl UI/UX d... in SPb Python
Sergio Keler
Зачем так жёстко?
Проще
1. Переименовать лог как «старый лог».
2. Закрыть файл лога.
3. Открыть файл лога.
4. Что-то сделать со старым логом.

Плюсы:
Не надо всасывать ничего в память. Не надо ничего переписывать.

Грабли:
Может не переименоваться, если «старый лог» уже есть.
Надо бы его удалить, что ли.

Готовое решение называется «хендлер в модуле logging».
Не, логгинг Лесом.

Он не принимает аргументы принта и настраивать его долго
источник

🚲U

🚲 Oleh Kopyl UI/UX d... in SPb Python
Sergio Keler
Зачем так жёстко?
Проще
1. Переименовать лог как «старый лог».
2. Закрыть файл лога.
3. Открыть файл лога.
4. Что-то сделать со старым логом.

Плюсы:
Не надо всасывать ничего в память. Не надо ничего переписывать.

Грабли:
Может не переименоваться, если «старый лог» уже есть.
Надо бы его удалить, что ли.

Готовое решение называется «хендлер в модуле logging».
Я не так и много пишу в память же. Всего 750 кб
источник

DI

Danil Ivanov in SPb Python
🚲 Oleh Kopyl UI/UX designer
Не, логгинг Лесом.

Он не принимает аргументы принта и настраивать его долго
принимает конечно же
logger.info("foo = %s, bar = %s", "baz", "bazinga")

но не запаривайся )
источник

🚲U

🚲 Oleh Kopyl UI/UX d... in SPb Python
Danil Ivanov
принимает конечно же
logger.info("foo = %s, bar = %s", "baz", "bazinga")

но не запаривайся )
Не понял.

Как. я могу сделать logger.info("Print just this", and_some_variable, sep="|", end="") ??? Никак? Тут логер обосрался?)
источник