f(var=42)
, вместо создания словаря на лету f({'var': 42})
, и оставляет возможность передать готовый словарь через вызов с распаковкой аргументов f(**the_dict)
.import json
def foo(host, port):
....
with open('config.json', 'r') as f:
config = json.loads(f.read())
foo(config['host'], config['port']) # можно так
foo(**config) # или так