正如你可能知道Python 2 stdlib csv
模塊沒有「正確地」支持unicode。它期望它在寫入文件時獲得它們的二進制字符串。爲什麼Python 2 csv模塊不支持unicode?
對我來說,這似乎有點反直覺,因爲我會告訴人們在內部使用unicode字符串並通過打開codecs.open(..., encoding='...')
文件正確地序列化外部世界的事情,但在csv
模塊的情況下,您需要執行此操作手動爲lists
/dicts
你通過。
它總是困惑我爲什麼這是現在,一個同事再次問我,我不得不承認,我不知道任何理由除了「可能成長和從未修復「。
看來,即使PEP305已經包含unicode的TODO和codecs.open
的引用。
這裏有一些聰明的蟒蛇大師誰知道並可以啓發我們嗎?