Python 将**kwargs传递给内部函数

Python 将**kwargs传递给内部函数,python,Python,我有一个函数 def wrapper_function(url, **kwargs) def foo(): if kwargs: return do_something(url, kwargs) else: return do_something(url) do\u something()函数可以有一个或多个参数 当我调用包装器\ u函数()时,是否要像这样调用它 wrapper_function('www.bar.com'

我有一个函数

def wrapper_function(url, **kwargs)
   def foo():
      if kwargs:
          return do_something(url, kwargs)
      else:
          return do_something(url)
do\u something()
函数可以有一个或多个参数

当我调用
包装器\ u函数()
时,是否要像这样调用它

wrapper_function('www.bar.com')

所以
做点什么('www.bar.com',selected\u clients=clients)

然而,当我这样处理它时,我得到了一个错误
未定义客户端


我怎样才能像传递关键字一样传递参数到内部函数中?重要的是,该关键字也需要是可变的。

当您的函数以
foo(**kwargs)
的形式接收kwargs时,您可以像访问python dict一样访问关键字参数。同样,要以多个关键字参数的形式将dict传递给函数,只需再次将其作为
**kwargs
传递即可。所以,在你的情况下

do_something(url, **kwargs)
return do\u something(url,**kwargs)
您需要用
**
解包
kwargs
do_something(url, **kwargs)