如何将字典转换为关键字参数字符串?
我们可以使用 **kw
将字典转换为 kw
但如果我想要 kw
作为 str(kw)
则不行str(字典)
, 因为我想要一个带有 code_generator 关键字参数的字符串,
如果我通过,
obj.method(name='name', test='test', relation = [('id','=',1)])
我想要一个函数返回字符串,例如
"name='name', test='test', relation = [('id','=',1)]"
we can convert the dictionary to kw
using **kw
but if I want kw
as str(kw)
not str(dict)
,
as I want a string with keyword arguments for code_generator,
if I pass
obj.method(name='name', test='test', relation = [('id','=',1)])
I want a function to return the string like
"name='name', test='test', relation = [('id','=',1)]"
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
相同的语法用于接受任意关键字参数。
Python 2:
Python 3:
请注意,字典是任意排序的,因此结果字符串的顺序可能与传递的参数的顺序不同。
The same syntax is used to accept arbitrary keyword arguments.
Python 2:
Python 3:
Note that dicts are arbitrarily ordered, so the resultant string may be in a different order than the arguments passed.
上面的答案在python 2.7.16上无法正常运行,应该是
The upper answer can not run properly on python 2.7.16, it should be