[英]How to pass unicode keywords to **kwargs
我以下工作是例外。
def foo(**kwargs):
print kwargs
foo(**{'a':'b'})
foo(**{u'a':'b'})
回溯(最近一次調用最后一次):TypeError中的文件“”,第1行:m()關鍵字必須是字符串
我做錯了什么或者我應該修理它嗎?
升級到Python 2.6.5或更高版本。
升級對我來說不是一個選擇所以我會根據需要在這個問題上調用它 -
def flatten_unicode_keys(d):
for k in d:
if isinstance(k, unicode):
v = d[k]
del d[k]
d[str(k)] = v
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.