Мой скрипт python генерирует json-файл. И я должен поддерживать этот файл python, работающий на windows и linux. Проблема заключается в возврате каретки разворота на windows и linux. Когда я запускаю этот код в окнах, он выводит CRLF json. И он выводит LF json, когда я запускаю это на linux.Как явно установить возврат каретки при выполнении json.dump?
Итак, как явно задать возврат каретки при выполнении json dump в python3.5? Я couln
import json
fpath = "hoge.json"
data = {"AGE": 12, "HOGE": [{"GUA": 3}]}
with open(fpath, 'wt', encoding="utf-8") as outfile:
json.dump(data, outfile, indent=4, sort_keys=True, ensure_ascii=False)
http://docs.python.jp/3/library/json.html
Возможно, имеет смысл конвертировать концы строк отдельно после создания файла. Или, что еще лучше, просто используйте код для завершения строки, чтобы прочитать его на другом конце; большинство программ, которые читают JSON, должны иметь возможность справиться с незнакомой линией, заканчивающейся так или иначе. – BrenBarn
В пробельных символах JSON, в том числе '\ n' и' \ r' и игнорируются вне токенов и запрещены (кроме пространства) внутри токенов. Таким образом, использование строк в Windows или UNIX не имеет значения. –