Использование текущей области действия в виде kwargs в python

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

Я помню что-то об этом, но не могу вспомнить, где и как это сделать.

Вот простой пример

def bar(a, b, c, d, e, f): pass def foo(a, b, c, d, e, f): # Instead of doing this bar(a, b, c, d, e, f) # or bar(a=a, b=b, c=c, d=d, e=e, f=f) # I'd like to do this bar(**local_scope) 

Я представляю вещи или это действительно можно сделать?

Вы можете использовать locals() (или globals() зависимости от того, что вам нужно), который возвращает имена переменных сопоставления словарям в значения.

 bar(**locals()) 

если foo был написан следующим образом

 def foo(**kwargs): bar(**kwargs) 

Кроме этого, два других примера, которые вы опубликовали, лучше, расширение всех местных жителей – плохая идея.