2013-06-20 50 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库没有任何选项,不足以将解码器进行子类化,而是改为返回字节字符串。

只需编码分隔符。