Size: a a a

2021 November 26

SK

Sergio Keler in SPb Python
во! без вычитаний
источник

SK

Sergio Keler in SPb Python
Пойду в конторскую вику это запишу.
источник

p

pragus in SPb Python
источник

DS

David Shiko in SPb Python
Всем привет!
Подскажите пожалуйста как логгер настроить

def bot_logger(text: str = '', end: bool = False):
   def decorator(function):
       @loguru_logger.catch
       @wraps(function)
       def wrapper(*args, **kwargs):
           update = args[0]
           try:
               return function(*args, **kwargs)  # handler, который принимает update и context
           except Exception as e:
               # Notify user about error
               update.message.reply_text(text=f'Unknown error. {text} Please try again latter')
               loguru_logger.error(e)
               return -1 if end else None
       return wrapper
   return decorator

Вот
такой log record я получаю и это не слишком информативно.
2021-11-26 19:47:32.558 | ERROR    | bot:wrapper:46 - There are no messages to send
(Иногда log record меняется на максимально информативный, но триггер я еще не выяснил.)

# Сам логгер
loguru_logger.add(
   sink="log_error.txt",
   filter=lambda record: record["level"].name == "ERROR",
   backtrace=True,
   format="{time} {level} {function}:{line} {message}",
   level="ERROR",
   rotation="1 MB",
   compression="zip",
   enqueue=True,
   diagnose=True
)
источник
2021 November 27

ЕД

Евгений Демидов... in SPb Python
Вопрос может быть тривиальный но все же) Я правильно понимаю что пространство имен это реально существующая сущность - словарь, куда попадают имена при определении, а область видимости это скорее алгоритм поиска имени по пространствам имен, в которые мы можем попасть из текущего места?
источник

EP

Elena Povilikina in SPb Python
предположим у вас есть переменная btn.   если вы запросите if 'btn' in locals():  к примеру, вы сможете проверить наличие переменной.
источник

EP

Elena Povilikina in SPb Python
название всех пространств, сорри не знаю, но думаю найдется.
источник

ЕД

Евгений Демидов... in SPb Python
в данном случае locals() это пространство имен, это словарь, а вот область видимости это каскад пространств где он может искать btn, если мы пишем print(btn). То есть это скорее алгоритм поиска, я правильно понимаю?
источник

ЕД

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

EP

Elena Povilikina in SPb Python
мне не очень понятно про вопрос поиска что имеется в виду под алгоритмом, но при запросе переменной она же ищется поочередно в локальном, нелокальном, глобальном и built in пространствах
источник

EP

Elena Povilikina in SPb Python
и соответственно есть переменные которые видимо только в пределах функции и их не запросишь из другой, глобальные и куча прочих.
источник

ЕД

Евгений Демидов... in SPb Python
в чем разница между областью видимости и пространством имен?
источник

EP

Elena Povilikina in SPb Python
Область видимости или scope определяет контекст переменной, в рамках которого ее можно использовать.

Пространство имен — это совокупность определенных в настоящий момент символических имен и информации об объектах, на которые они ссылаются.
источник

EP

Elena Povilikina in SPb Python
насколько я могу судить область видимости - это параметр одной конкретной переменной.  пространство имен - группа переменных с одинаковым этим параметром, ну или все доступные переменные
источник

EP

Elena Povilikina in SPb Python
у лутца это подробно разжевано, но я половину забыла) очень уж он большой)
источник

ЕД

Евгений Демидов... in SPb Python
Примерно понял что область это про конкретное место из которого смотрим, спасибо, буду грызть дальше)
источник

R

Ramil Rakh in SPb Python
Привет
источник

ЕД

Евгений Демидов... in SPb Python
источник

D!

Danny !! in SPb Python
Yo
источник
2021 November 28

A

Aryn in SPb Python
Подскажите, как получить все символы "t" в конце строки?
func("abctt", "t") => "tt"
источник