[英]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.