我希望有一些具有以下行为的东西:
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)
似乎可以胜任......