我试图格式化传递给函数的关键字参数,使得字符串输出(在本例中必须是f-string)看起来像 arg1=arg1_value, arg2=arg2_value,...
显然不能只这样做:
out = f'{**kwargs}'
所以我已经用这种方式成功了:
def to_string(**kwargs):
return ', '.join([f'{k}={v}' for k,v in kwargs.items()])
> to_string(a=1, b=2)
'a=1, b=2'
有没有更简单的方法做这件事?
print(f'{kwargs}')
- leaf_yakitori[]
)将列表推导式转换为生成器表达式。另外,你可能还想查看一下将值格式化为repr
(通过添加!r
)的内容。 - Roy Cohen