使用关键字参数来提供特定输入

时间:2015-01-22 11:36:38

标签: python kwargs

我希望有一些具有以下行为的东西:

def plot(**kwargs):
    function(kwargs)

作为输入,我想要以下内容:

>>> plot(a = 1, b = 3, c = 3)

使用它

function(a = 1, b = 2, c = 3)

我想到了可能有用的东西,但它根本不是一个干净的代码。

def plot(**kwargs):
   a = []
   for k, v in kwargs.items():
    a.append("%s = %s"%(k,v))
   inp = ", ".join(a)
   print inp

现在

>>> plot(a = 1, b = 2, c = 3)

作为输出:

 a = 1, c = 3, b = 2

但是下面的代码不起作用。

def plot(**kwargs):
   a = []
   for k, v in kwargs.items():
       a.append("%s = %s"%(k,v))
   inp = ", ".join(a)
   function(exec(inp))

修改

def plot(**kwargs):
    function(**kwargs)

似乎可以胜任......

0 个答案:

没有答案