Что означает% в файле - PullRequest
       14

Что означает% в файле

0 голосов
/ 02 апреля 2019

Я получаю символ '%', когда перехожу на файл. Когда я открываю это с помощью возвышенного текста или vim, этот символ «%» не отображается. Я использую следующий код для создания моего файла json.txt:

import json

filename = "json.txt"


with open(filename, "r+") as f:
    x = [1, 'simple', 'list']
    json.dumps(x)
    json.dump(x, f)

Ответы [ 2 ]

1 голос
/ 02 апреля 2019

Если вы запустите cat и увидите %, как сказал DroidX86, это означает, что в конце файла нет новой строки, вы можете избежать этой проблемы, используя следующий код:

import json

filename = "json.txt"

with open(filename, "r+") as f:
    x = [1, 'simple', 'list']
    print(json.dumps(x, indent=4),file=f)

Теперь, если вы запустите cat, вы больше не увидите %, так как функция print добавляет вам новую строку.

1 голос
/ 02 апреля 2019

Нет новой строки в конце файла.% - это конец файла.

...