Python2.6字典的鍵為unicode,解包時報錯

阿債發表於2012-03-30

 

把程式碼放到區域網伺服器,原本在本地執行正常的程式碼在區域網伺服器上卻報錯,Google一下相關錯誤,原來是Python2.6的一個Bug。

Python2.6下,如果有dict的key是unicode,當把它解包傳給函式作為引數時,會報錯

 

 

from datetime import *
date(1,2,**{u`day`:10,u`x`:20})

TypeError: date() keywords must be strings

 在Python2.7下不會有問題。

參看  http://bugs.python.org/issue2646


相關文章