2013-06-20 38 views
1

我有一個json設置文件,其中包含我的腳本的設置。部分設置是csv.writer()的分隔符。從文件中讀取的CSV分隔符

當它被讀入變量settings並打印它給我這個:{'delimiter': u','}

當我嘗試在csv.writer(out, **settings)我碰到下面的錯誤使用:TypeError: "delimiter" must be an 1-character string

我們解決這個問題我確實這樣做:settings["delimiter"] = settings["delimiter"].encode("utf-8")

...但我想知道如果有一種方法,我可以讀出第一將這個文件這將意味着我沒有做這個?

編輯:

設置文件被讀這樣的:

with open(file) as settings: 
     details = json.load(settings) 
+0

你是如何讀取該設置文件的第一個地方? –

+0

@MartijnPieters見編輯。 – Cheetah

+1

http://peterflow.com/q/4723535/155813? – mg007

回答

1

沒有,JSON標準使用Unicode整個(這是一件好事)。 json庫沒有任何選項,不足以將解碼器進行子類化,而是改爲返回字節字符串。

只需編碼分隔符。