Size: a a a

Сообщество Python Программистов

2021 March 12

S

SVGE in Сообщество Python Программистов
Egor
какую?
если в результате получается десятичная дробь, прога спрашивала нужно ли округлить его
источник

S

SVGE in Сообщество Python Программистов
и округляя при ответе да например
источник

E

Egor in Сообщество Python Программистов
SVGE
если в результате получается десятичная дробь, прога спрашивала нужно ли округлить его
можно
источник

E

Egor in Сообщество Python Программистов
Айван подсказал, как
источник

А

Айван in Сообщество Python Программистов
AstralRomance
Гайс, а подскажите, как мне вернуть список из декоратора? Ситуация примерно такая:
def get_random_thing(func: FunctionObject):
 def wrapper(arg1, *args, **kwargs):
   <doing smth>
   res = []
   for i in range(10):
     res.extend(func(arg1))
 return wrapper
Вот это хозяйство - адская сборка из того, что нужно отрефакторить. Мне же надо, чтобы у меня в результате возвращался тот же список. Мне надо yield делать просто в цикле или где?
Просто внутри wrapper сделай return res
источник

А

Айван in Сообщество Python Программистов
AstralRomance
Гайс, а подскажите, как мне вернуть список из декоратора? Ситуация примерно такая:
def get_random_thing(func: FunctionObject):
 def wrapper(arg1, *args, **kwargs):
   <doing smth>
   res = []
   for i in range(10):
     res.extend(func(arg1))
 return wrapper
Вот это хозяйство - адская сборка из того, что нужно отрефакторить. Мне же надо, чтобы у меня в результате возвращался тот же список. Мне надо yield делать просто в цикле или где?
Если с yield, тогда:
def get_random_thing(func: FunctionObject):
 def wrapper(arg1, *args, **kwargs):
   for _ in range(10):
     yield func(arg1)
 
 return wrapper
источник

A

AstralRomance in Сообщество Python Программистов
Айван
Просто внутри wrapper сделай return res
Спасибо, сделал вот так.
источник

K

KarmaBot in Сообщество Python Программистов
AstralRomance
Спасибо, сделал вот так.
Вы увеличили карму Айван до 1659.02 (+23.69)
источник

А

Айван in Сообщество Python Программистов
AstralRomance
Спасибо, сделал вот так.
Можно так ещё сократить)
return [func(arg1) for _ in range(10)]
источник

A

AstralRomance in Сообщество Python Программистов
Айван
Можно так ещё сократить)
return [func(arg1) for _ in range(10)]
YEP sps
источник

E

Egor in Сообщество Python Программистов
Айван
Можно так ещё сократить)
return [func(arg1) for _ in range(10)]
тогда уж yield from (func(arg1) for _ in range(10))
источник

S

SVGE in Сообщество Python Программистов
как то так сделал
источник

S

SVGE in Сообщество Python Программистов
Переслано от SVGE
источник

KS

Konstantin Sapegin in Сообщество Python Программистов
а че петон токой медленый
источник

S

SVGE in Сообщество Python Программистов
но round почему то не округляет до 3 знаков после запятой
источник

S

SVGE in Сообщество Python Программистов
хотя у меня указано
источник

E

Egor in Сообщество Python Программистов
SVGE
Переслано от SVGE
нейминг ужасный. Ты знаешь, что значит sqrt?
источник

S

SVGE in Сообщество Python Программистов
да
источник

S

SVGE in Сообщество Python Программистов
корень
источник

Td

Theo de Raadt in Сообщество Python Программистов
А есть у кого-то  репа на гите в которой есть логирование? Хочу посмотреть как его нормальные люди прикручивают.
источник