Можно ли передать строку в качестве аргумента ключевого слова в функцию / метод?
приведенный ниже код отлично работает
start_time = datetime.datetime.strptime('2019-01-01', '%Y-%m-%d')
end_time = start_time + datetime.timedelta(days=1)
print(end_time)
Однако, если я передам строку вdatetime.timedelta
delta = 'days=1'
start_time = datetime.datetime.strptime('2019-01-01', '%Y-%m-%d')
end_time = start_time + datetime.timedelta(delta)
print(end_time)
, тогда он вернется
TypeError: unsupported type for timedelta days component: str
Но что, если я получу это "days = 1" или "hours = 2" или "seconds = 5" изпользовательский ввод?
Один из способов сделать это - проанализировать пользовательский ввод и создать несколько операторов if / elif.
Есть что-нибудь лучше?