簡體   English   中英

如何將unicode關鍵字傳遞給** kwargs

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM