Загрузка строки JSON в виде файла в хранилище файлов Azure - разрывы строк исчезают - PullRequest
0 голосов
/ 11 января 2019

У меня есть список диктов в Python, и я хочу загрузить его в виде json-файла в хранилище файлов Azure. Когда я печатаю список локально, существуют разрывы строк. После загрузки и ручной проверки файла в хранилище файлов Azure я заметил, что разрывов строк не существует.

list_of_dicts = my_json_dicts
transformed_dict_str = '\n'.join([json.dumps(x) for x in list_of_dicts])

# print(transformed_dict_str) gives me the "dicts"/lines separated by linebreaks.

service.create_file_from_text(share_name, file_path, file_name.json, transformed_dict_str, encoding='utf-8')

Может кто-нибудь сказать мне, почему загруженный файл (когда я открываю его в блокноте после загрузки вручную через интерфейс браузера Azure) не содержит разрывов строк?


Редактировать:

Когда я записываю строку в локальный путь со следующим кодом, разрывы строк все еще существуют. Так должно происходить во время функции create_file_from_text?

file = open("myjson.json", "w")
file.write(transformed_dict_str)
file.close()

1 Ответ

0 голосов
/ 11 января 2019

Пожалуйста, используйте '\r\n' вместо '\n' в вашем коде.

Я могу воспроизвести вашу проблему при использовании '\ n', но работает нормально, используя '\ r \ n' (в блокноте есть разрывы строк).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...