我需要获取机器人中的关键字参数列表,并将它们转换为key=value
形式的字符串(如果关键字在某个列表中),并且如果不是,则将其转换为key=value
形式的字符串。在蟒蛇,它看起来像这样:机器人框架:通过kwargs循环
keywords=#list of keywords
def convert(**kwargs):
s = ''
for k,v in kwargs.iteritems():
if k in keywords:
s = s + '-%s=%s ' % (k,v)
else:
s = s + '-set %s=%s ' % (k,v)
return s
我知道这可能是简单地写为一个python的关键字,但我想弄清楚它是否使用机器人的可能。我可以迭代使用:For ${arg} in ${kwargs}
,但我不确定它将如何单独检索键和值。
如何测试'&{args}是否包含密钥?我正试着在&{args}&{args} ['arg1'] default1'中设置变量'$ {arg1} =设置变量'arg1'。基本上我试图在kwargs中模拟一个默认值,而不是在参数中定义它。这似乎很愚蠢,但是当关键字有15个可选参数时,这使得文档比参数中列出的文档更容易阅读 – ewok