Python参数作为字典

我如何获得参数名称和它们的值作为字典传递给方法?

我想为GET请求指定可选和必需的参数作为HTTP API的一部分,以便构buildURL。 我不确定做pythonic的最佳方法。

使用前缀为**的单个参数。

 >>> def foo(**args): ... print(args) ... >>> foo(a=1, b=2) {'a': 1, 'b': 2} 

对于非keyworded参数,使用一个* ,并为keyworded参数,使用**

例如:

 def test(*args, **kwargs): print args print kwargs >>test(1, 2, a=3, b=4) (1, 2) {'a': 3, 'b': 4} 

非密钥的参数将被解压缩到一个元组,并且keyworded参数将被解压缩到一个字典中。 打开参数列表