![](/img/trans.png)
[英]How to pass **kwargs to another function with changed values for that key?
[英]how to append string if kwargs key pass
我有更好的pythonic方式编写以下代码吗? 我想做的是如果函数将键参数传递为'a',然后将一些字符串附加到值上,否则只传递空字符串
def testFunc(**kwargs):
b = '' if not 'a' in kwargs else '//{}'.format(kwargs['a'])
print(b)
testFunc()
testFunc(a='this')
如果在关键字args中给出了dict.get()
使用dict.get()
获得“ a”。 如果它不存在,则默认返回值是''
:
b = kwargs.get('a', '')
if b:
b = '//{}'.format(b)
第一个赋值从字典中获取'a'
并将其分配给b
。 然后,如果b
为非空( ''
),则使用'//'
重新格式化。
编辑:我假设的是,如果“A”在kwargs没有提供,但是是空的( ''
),那么b
也将是空的,不只是“//”。 在您当前的代码中,如果提供了'a'
并且为空,则b
变为'//'
。 如果您希望为空或缺少a
都导致b
的空字符串,请使用我的版本。 否则,您的版本就可以了-但请更改为... if 'a' not in kwargs else ...
,则为... if 'a' not in kwargs else ...
如MartinP在评论中所述。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.