1

我有一个 json 设置文件,其中包含我的脚本的设置。部分设置是csv.writer().

当它被读入变量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)
4

1 回答 1

1

不,JSON 标准始终使用 unicode(这是一件好事)。除了对解码器进行子类化之外,该json库没有任何选项可以切换到返回字节字符串。

只需对分隔符进行编码。

于 2013-06-20T18:28:10.680 回答