{"with": {"hours": 6, "minutes": 0, "seconds": 0}, "by": {"hours": 9, "minutes": 0, "seconds": 0}}}
def d(**kwargs):
return kwargs
timedelta(**d(**morning["time"]["with"]))
Т.е. передать значения словаря из вложенного словаря в функцию можно только через доп функцию?
Я не буду спрашивать, зачем тебе вообще вся эта конструкция. Я мельком замечу, что она делает явно не то, что ты хочешь. Но я спрошу — зачем тебе дополнительная функция для этого? >>> morning = {"time": {"with": {"hours": 6, "minutes": 0, "seconds": 0}, "by": {"hours": 9, "minutes": 0, "seconds": 0}}} >>> timedelta(**morning['time']['with']) datetime.timedelta(seconds=21600)
Обсуждают сегодня