[英]CSV delimiter that is read from a file
我有一个json设置文件,其中包含脚本的设置。 设置的一部分是csv.writer()
的分隔符。
当它被读入变量settings
并打印出来时,给我以下信息: {'delimiter': u','}
当我尝试在csv.writer(out, **settings)
使用此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)
不,JSON标准始终使用unicode(这是一件好事)。 json
库没有选项,除了对解码器进行子类化以外,其他选项均改为切换为返回字节字符串。
只需编码定界符即可。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.